OpenStreetMap Verilerini İndirme


43

OpenStreetMap'ten (OSM) veri indirmenin kolay bir yolu var mı?

Kuzey Amerika'yı örnek olarak kullanarak, Cloudmade (Cloudmade artık OSM indirmeleri sağlamaz) ve Geofabrik ( http://download.geofabrik.de/osm/north-america/ ) ikisinin de indirme işlemi sağladığını biliyorum , ancak dosyalar çok büyük (0.5) gb - 4 gb). QGIS-OSM araç çubuğunu kullanmayı da denedim, ancak OSM web sitesine benzer şekilde seçebileceğiniz alan çok küçük olduğu için bunu yapma şansım olmadı. İndirmek istediğim veri miktarı şehir seviyesinde.

Son olarak, OSM verilerini kullanmak kolay mıdır? Ben indirmeyi seçerseniz OpenStreetMap XML Databen QGIS kullanarak osm.xml dosyalarını açamıyor (hatta QGIS-OSM araç çubuğu içe aktarma işlevini kullanarak). Verilerle ilgilenmenin daha açık bir yolunu özlüyor muyum acaba.


Ben sadece OSM ile ilgili konularda yardım için çok kullanışlı StackExchange klonu işaret etmek istiyorum! http://help.openstreetmap.org/


1
ama dosyalar muazzam? (0.5 gb - 4 gb) GIS dünyasında değil - 5TB + normalleşiyor
Mapperz

üzgünüm - cılız makinem için çok büyük. Çok fazla 0.5 gb, ama 4 gb benim için yönetilemez!
djq

Bunu biraz daha araştırdım, geofabrik tarafından sağlanan verileri cloudmade'den daha kapsamlı buluyorum.
djq

1
@Nathanus itiraf ettim yeni kaydoldum ..... Bu doğru, ancak çoğu OSM ile ilgili çoğu programlamaya ilişkin olan ve GIS'e özgü olmayan her ayrıntıya odaklanıyor. Eğer alt sitelerin alt bölümleri mevcut olsaydı mükemmel olurdu. Buradaki yazı tipleri çok daha canlı!
djq

1
@djq CloudMade indirme sitesi şimdi 404 döndürüyor - artık üretilmiyor olabilir ?
Stephen Lead

Yanıtlar:


33

JOSM

Belki de sorunuzun her iki bölümüne de en kolay cevap JOSM kullanmaktır . Java OpenStreetMap Editör . Verileri indirmek kolaydır ve verileri kullanmak kolaydır.

İndirme işlemi için JOSM, indirilecek dikdörtgen bir alan seçmenize izin veren basit bir arayüz sağlar, ancak bunu düzenleme API'si aracılığıyla indirir. Bu, çok büyük olan herhangi bir isteği reddedecek ve eğer biraz büyükse, uzun süre düşünerek geçirecek. Genel olarak, bütün bir şehir çok büyüktür, ancak birkaç dikdörtgen alan talep ederek iyi bir veri yığını elde edebilirsiniz.

Verileri "kullanmak" için JOSM, verileri görmenizi ve tüm etiketlerde iyi bir dürtme olmasını sağlar. Arama özelliği, belirli etiketlere sahip öğeleri seçmenize izin veren oldukça güçlüdür, ancak bunun ötesinde, aklınıza ne tür bir "kullanım" kullandığınıza bağlıdır. JOSM'nin verileri bir dereceye kadar gösterme şeklini yapılandırabilirsiniz, ancak güzel görünümlü haritalar için, muhtemelen OSM dosyalarıyla çalışmak için tasarlanmış işleme araçlarına bakmak istersiniz . Ayrıca, örneğin biçime bakma biçimine de bakabilirsiniz , ancak verilerinizin ... farklı ... alışık olabileceğinizden farklı olduğunu ve bu dönüşümün her zaman biraz kaybedildiğini unutmayın.

Bir yana ... Her ne kadar makul bir veri görüntüleyicisi olsa da, JOSM'nin temel amacı bir OpenStreetMap editörü olmak . Değişiklikleri tekrar OpenStreetMap'e göndermek için 'yükle'yi tıklamanız yeterlidir (bir OpenStreetMap hesabı oluşturmanız gerekir) OpenStreetMap düzenlemesini henüz denemediyseniz, gerçekten yapmalısınız . Haritalara olan ilgisini bile çeken herkesin bunu bırakması gerekir. Yerel restoranınızı haritaya veya buna benzer bir şey ekleyin. OpenStreetMap’i düzgün anlamanın tek yolu bu ve eğlenceli!

Daha büyük dosyalar

Ya bir şehir JOSM'e yüklenemeyecek kadar büyükse? Başka seçenekler de var (aşağıdaki gibi), ancak bu miktarda veriyle uğraşırken, "kullanımı" biraz zor olacak gerçeğinden kaçamaz. Gerçekten eğlenceli küçük GUI araçları ve büyük veri CBS'si aleminde değilsiniz. Buna en kolay giriş (hepsi bu kadar kolay değil) muhtemelen büyük bir .osm dosyasını osg2pgsql kullanarak PostGIS veritabanına yüklemek ve ardından görüntülemek için GIS masaüstü araçlarını kullanmak olacaktır.

Şehir özleri

Bu download.bbbike.org hizmeti bazı dünya şehirleri için hazır yüklemeler sunar.

ozmos

Farklı bir şehre veya farklı bir sınırlama kutusuna ihtiyacınız varsa, bahsettiğiniz büyük indirmelerden birini (bir ülke özeti veya tüm gezegen ) almanız ve bir parçasını çıkarmanız gerekir.

Ozmoz bunun için en yaygın kullanılan araçtır. Unix komut satırında sınırlayıcı bir kutu çıkarmanızı sağlayan bir java komut satırı aracıdır:

bzcat downloaded.osm.bz2 | osmosis\
  --read-xml enableDateParsing=no file=-\
  --bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
  | bzip2 > extracted.osm.bz2

Bu, tipik olarak, bir .bz2 dosyasını açarak, çıktıyı ozmoza akıtıp ardından çıkan XML'i tekrar bzipli bir dosyaya akıtmak suretiyle diskinizi şişirilmiş XML verileriyle doldurmaktan nasıl kaçınacağınızı gösterir.

Belki de bu, "kolay" tanımınıza uymuyor olabilir, ancak osmosis, büyük .osm dosyalarını işlemekle ilgileniyorsanız, ertelemek için faydalı bir araçtır. Sadece doğru emri bulmak zorundasın! (Sanırım başka bir soru için iyi bir konu)


JOSM kullandım - çok hoş. Bununla birlikte, genellikle içinde yapamayacağım bir şehir olan büyük miktarda veriyle ilgileniyorum.
djq

Daha büyük dosyalarla çalışmak için bazı seçeneklere girebilmek için cevabı genişlettim. Maalesef kolay değil, ama yardımcı olacağını umuyorum.
Harry Wood

@Harry teşekkürler. osmosisLinux kullanarak sona erdi ve iyi çalıştı. Şu anda Win 7'de bu kurulumu kullanmak istiyorum ve orada bir .exebzcat olduğunu görmek için heyecanlıyım . Son kontrol ettiğimde yoktu. Ne yazık ki osm2pgsql, Windows üzerinde kullanmanın kolay bir yolu görünmüyor , aksi halde bu benim ideal seçimim olurdu.
djq

24

2
+1 Vayydi! Bu soruyu 16 ay önce, :-) görünmeden cevapladınız.
whuber

1
Bir Akı Kapasitörüne
sahibim

Bununla ilgili bir not - kullandığım QGIS'in şu anki sürümü üzerinde çalışıyor (1.7), ancak yalnızca çok küçük alanların indirilmesine izin veriyor.
djq

Mapperz blog'dan alıntı "Veriler doğrudan Açık Sokak Harita Sunucularından indirildi [en güncel veriler]. ** OpenStreetMap Sunucuları tarafından kontrol edilen alan sınırlamaları var, eklenti gerekirse bu konuda sizi uyaracak"
Mapperz

@celenius: boyut sınırı var çünkü bu OSM Web servisi haritalama amaçlıdır (küçük alanları indirmek, düzenlemek ve geri yüklemek gibi). Sadece salt okunur amaçlar için kullanılması, zaten gerilmiş olan OSM altyapısını taşıdığı için kaşlarını çattı.
Igor Brejc

15

Basit cevap hayır, bunu yapmanın hızlı ve kolay bir yolu yoktur. Kuzey Amerika'nın tamamı için şehir düzeyinde veri istiyorsanız, çok büyük bir dosya olacaktır. Daha küçük bir alan istiyorsanız, CloudMade durum dosyalarına göre işlem yapın. İşlemle ilgili notlarımı http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.html adresinde görebilirsiniz, ancak çok eğlenmedim. Osmosis'e bakmaya başladım (http://wiki.openstreetmap.org/wiki/Osmosis) ama fazla bir şey yapmadan önce zamanım doldu ancak bu, probleminize bir çözüm olabilir.

OSM verilerini kullanmaya gelince, standart dışı / neogeogrpahy yaklaşımlarına başvurabilir, mapnik vb. Kullanabilir veya verileri PostGIS'e aktarabilir ve bazı GIS araçlarında çalışmasını sağlayabilirsiniz.


6

Echoing @ iant'ın önerisi, yalnızca ABD verilerini arıyorsanız, neden Cloudmade'den ilgilendiğiniz alan için bir eyalete göre bir katman indirmiyorsunuz ? Ve eğer ilgilendiğiniz alan sadece bir kaç eyaletteki verinin değeri olabilirse, verileri kullanmanın en basit yolu, neredeyse herhangi bir ortak GIS programında kullanabileceğiniz şekil dosyası özlerini ( Oregon eyaleti örneğini ) indirmek olacaktır .


Güncelleme: Cloudmade çoktan gitti, ancak bugünlerde geofabrik indirme servisi ABD için burada devlet indirmeleri sunuyor: download.geofabrik.de/north-america.html
Harry Wood

4

Muhtemelen harita alanı için OSM verilerini indirmenin en kolay ve en temiz yolu OSMXAPI sunucularından birini kullanmak olacaktır . OSMXAPI API'sinin coğrafi alana salt okunur erişim için kullanılması amaçlanmıştır . veri ( düzenlemeye yönelik birincil OSM API'sinin aksine ). Ayrıca, birincil API'den daha büyük alanların indirilmesine izin verir.

OSMXAPI'ye erişmenin yollarından biri http://www.openstreetmap.org/ adresindeki Dışa Aktar sekmesini kullanmaktır ( "OpenStreetMap XML Verileri" radyo düğmesini seçin).


Önerilen bir sunucunuz var mı? Birkaç denedim ve zaman aşımı hataları aldım (sanırım). O zamandan beri yerel bir bilgisayarda tüm dünyanın bir kopyasıyla çalışıyorum.
djq

Genellikle bunu kullanırım: open.mapquestapi.com/xapi/api/0.6 .
Igor Brejc

1
OSMXAPI her zaman biraz garipti ve bu günlerde artık hiçbir yerde çalışan bir hizmet olarak mevcut değil. En yakın eşdeğer daha güçlüdür Overpass_API , ama çok yapmak birkaç diğer web siteleri var extract.bbbike.org ve export.hotosm.org
Harry Ahşap

3

WeoGeo şirketi artık OpenStreetMap verilerinin ücretsiz indirilmesine izin veriyor . Veri almak istediğiniz alanın bir taslağını çizebilir ve bir dosya oluşturulabilir.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.