OpenStreetMap'ten nehrin şekil dosyasını mı alıyorsunuz?


11

Bir bölgenin tüm haritasını indirmek istemiyorum. Ben sadece QGIS içinde kullanabilmem için nehirler ve şekil dosyaları bir alanda mevcut diğer su vücutları istiyorum. Geofabrik'i denedim ama bir şehir verisine ihtiyaç duyduğumda tüm haritayı ve tam ülkeyi veriyor. Şu anda JOSM'u deniyorum. ne zaman çalışacağını size bildirir.


ilgi alanı nedir?
Mapperz

1
Doğal Toprak Nehirleri daha iyi bir kaynak olabilir naturalearthdata.com/downloads/10m-physical-vectors/…
Mapperz

Maalesef Doğal dünya Hindistan'ın verilerini içermiyor.
user30783

Bu , tüm su kütlelerine ihtiyacım olan alandır.
user30783

Yanıtlar:


24

Üstgeçit Turbo API'sını kullanın !

İlk önce openstreetmap.org'a giderdim ,

Ya sen

1) Takip ettiğiniz özelliği arayın. Denver ile çalışan "Güney platte Nehri" seçti. Bu, verileri depolamak için OSM tarafından kullanılan alanları ve etiketleri verir:

resim açıklamasını buraya girin

2) Takip ettiğiniz özelliklerin etiketlerini ve değerlerini belirleyin

  1. Haritayı tamamen yakınlaştırma
  2. Sağdaki katmanlar simgesini tıklayın (üç sayfa)
  3. Son menü girişini ( Map dataveya kendi dilinizde benzer bir şeyi) tıklayın
  4. Haritadaki özellikler maviye döner (görülebilecek kadar yakınlaştırdığınızdan emin olun)
  5. Arkanızda olduğunuz özelliği tıklayın
  6. Etiketler ve Değerler ekranın sol tarafında görünür ve aşağıya devam edebilirsiniz ...

resim açıklamasını buraya girin

Ardından Üstgeçit Turbo sayfasına gidin, ardından Sihirbaz'ı tıklayın

Bilgileri kullanarak, ad değeri South Platte Nehri ve suyolu değeri nehirdir, böylece şöyle bir sorgu oluşturabilirsiniz:

name="South Platte River" and waterway=river

Ardından "sorgu oluştur ve çalıştır" ı tıklayın

resim açıklamasını buraya girin

Sorgu çalışır ve sonuç haritada gösterilir:

resim açıklamasını buraya girin

Ardından "Dışa Aktar" seçeneğini tıklayın:

GeoJSON seçeneğini seviyorum

"Kaydet" i tıklayın

Dosyayı QGIS'de açın ve gidelim!

resim açıklamasını buraya girin

Yeni bir vektör katmanı türü olarak kaydetmek için 'farklı kaydet' yapabilirsiniz ...

Sizin durumunuzda, waterway=riversorguyu, bulunduğunuz bölgedeki tüm nehirleri almak için de kullanabilirsiniz ve coğrafyayı daraltmak için manuel bir seçim kutusu çizebilirsiniz.

resim açıklamasını buraya girin

@underdark bunu bana gösterdi.


Çabaların için teşekkürler ama seni hala takip edemiyorum. Bu bölgenin su kayalarını istiyorum . Üstgeçit turbo web sayfasına ne yazmalıyım?
user30783

Yukarıdaki yanıtı güncelledim: üst geçit API'sında Haldwani, Hindistan'ı bulmak için küçük bulma aracını kullanın. Sonra istediğiniz alanı çizmek için 'manuel seçim bbox'ı kullanın, ardından bir su yolu = nehir sorgusu çalıştırmak için sihirbazı kullanın ... yukarıda bahsettiğim OSM sayfasını kullanarak diğer bazı özellikleri bulmak için ince ayar yapabilirsiniz, sonra bunları oluşturun Üstgeçit sorguya.
DPSSpatial

çok teşekkür ederim. Ama hala 1 problemim var. sadece nehirleri seçer. İçlerinde de göller istiyorum.
user30783

bana peşinde olduğun bir göl örneği ver ... isim ...
DPSSpatial

1
Tamam. Osm eklentisini deneyeceğim. Zaman ayırdığınız için teşekkürler. Çok yardımcı oldu ..
user30783

6

QGIS için yeni QuickOSM eklentisi , Üstgeçit API'sını kullanmak için güzel bir GUI sağlar. İstediğiniz anahtar / değer çiftlerini belirtebilirsiniz ve ayrıca konuma göre filtrelemek için kullanıcı dostu yollar sunar: sınırlayıcı kutu veya hatta Avusturya sınırları içindeki özellikler için "Avusturya" gibi bölge adını belirterek.


4

OSM verilerinizi kutuya ve niteliklere göre sınırlandırarak GDAL ile filtreleyebilir ve sonuçları doğrudan GDAL tarafından desteklenen herhangi bir vektör biçimine kaydedebilirsiniz. GDAL sürüm 1.10 veya üstünü yükleyin ve http://www.gdal.org/drv_osm.html ve ogr2ogr http://gdal.org/ogr2ogr.html OSM sürücüsünün manuel sayfalarını okuyun . Nehirleri ve gölleri olan bu görev varsayılan ayarlarla yapılabilir, ancak önce osmconf.ini dosyasını düzenlemek genellikle gereklidir.

Nehirler, OSM verilerinden "su yolu = nehir" etiketi ile bulunabilir ve GDAL bunları katman "satırlarına" kaydeder. "Doğal = su" ile bulduğunuz göller ve "çokgenler" katmanına giderler. Amacınız şekil dosyaları yapmaksa, çizgiler ve çokgenler aynı şekil dosyasına kaydedilemediğinden nehirleri ve gölleri farklı dosyalara kaydetmelisiniz.

Aşağıdaki örnekler geofabrik'ten india-latest.osm.pbf dosyasını kullanmaktadır. Kullanılacak temel komutlar:

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from lines where waterway='river'" rivers.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from multipolygons where natural='water'" lakes.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

Kendi BBOX'unuzu EPSG: 4326 birimindeki -spat parametresine yerleştirin.

Ogr2ogr esnektir ve birçok seçeneği vardır. Kılavuz sayfasını dikkatle okuyun.

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.