OSM verilerinden bir yolun geometrisini çıkarmanın en iyi yolu nedir?


9

OSM verilerinden bir yolun geometrisini çıkarmanın en iyi yolu nedir? Amaç, hava nedeniyle kapalı olan otoyol segmentlerini göstermektir. Hava durumu verileri, büyük şehirlerden (yol boyunca ölçülen KM cinsinden) konumlardan ve etkilenen yolun uzunluğundan oluşur. Asıl sorun bu mesafelere göre yolun kesilmesidir; daha sonra render işlemi basit görünür.

Yanıtlar:


4

Kesinlikle osm2pgsql veya imposm (eğer sahip olduğunuz tek şey .osm özütü ise) veya shp2pgsql (şekil dosyanız varsa) gibi bir şey kullanarak Postgis'e aktarmak istiyorsunuz. Verileriniz Postgis'e girdikten sonra, burada açıklanan doğrusal referans işlevlerinden bazılarını kullanabilirsiniz, esp. ST_Line_Interpolate_Point () ve ST_Line_Locate_Point ():

http://postgis.net/docs/reference.html#Linear_Referencing

Doğrusal referanstaki hatanın büyük bir sorun olacağını hayal ediyorum. Km olarak uzun mesafeleriniz varsa ve OSM yolu hava durumu servisinin kullandığı yöntemden farklı bir geometriyse, hataları daha da büyüttüğünü göreceksiniz.


3

En kolay yol SHAPE dosyalarını http://download.geofabrik.de/osm/ adresinden indirmektir . Bir "yollar" katmanı içerirler (bu dosyalar bir gecede güncellenir).

Bağlı özellik tablosu, sokakları hiyerarşik bir şekilde hızlı bir şekilde kategorilere ayırmanıza olanak tanır.

Paketteki başka bir katman da (bazı şehirler için) kapsamıdır.

Bu nedenle, sonraki kırpma örneğin QGIS veya GRASS GIS ile yapılabilir.


1
Markus, Geofabrik ekstreleri sayfasında hiçbir şekil dosyası yok.
Michal Migurski

Cloudmade onları genellikle eski olsa da yapar: download.cloudmade.com (şu anda iki aylık)
Michal Migurski

2
Aslında şekil dosyaları var. Sadece belirli bölge klasörlerine gitmeniz gerekiyor. Bz2, pbf veya şekil dosyalarını alma seçeneğiniz vardır. Örneğin, işte Güney Amerika dosyaları download.geofabrik.de/osm/south-america
RK

@Michal: RK tarafından belirtildiği gibi sadece ilgi alt dizinine geçin. Ve düzenli olarak güncellenir!
markusN
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.