Güncellenmiş bir Shapefile'da hangi satırların değiştiğini nasıl görebilirim?


15

OpenStreetMap'teki yolları güncellemek için ilçemin GIS verilerini kullanıyorum . Geçen yıl yayınladıkları bir kopyam var ve yeni yayınlanmış bir kopyam var ve nitelikleri veya geometrileri değişmiş tüm LineStrings'i bulmak istiyorum. Bu, OpenStreetMap'te tüm yeni ve değiştirilmiş sokakların güncellendiğinden emin olmamda bana yardımcı olacak.

Bunu QGIS veya Python / OGR gibi FOSS yazılımlarını kullanarak yapmak istiyorum. Sokak bölümleri benzersiz bir tanımlayıcıya sahip olmalıdır, bu yüzden tek düşüncem, her iki Shapefiles'i açan bir Python betiği yazmak, yeni (eski eklenmiş segmentler) ve tersi (kaldırılmış segmentler) içinde bulunmayan tüm segmentleri bulmaktır. ve ardından eşleşen çiftlerin üzerinden bir şeylerin değişip değişmediğini görmek için bileşen koordinatlarını karşılaştırarak döngü yapın.

Bu iyi bir yaklaşım mı? Daha basit bir yol var mı?



+1 - gerçekten ilginç bir soru. Nitelikler tablosunda seçerek, kopyalayarak (ctrl-C / cmd-C) ve WKT metnini doğrudan karşılaştırmak için bir metin düzenleyicisine yapıştırarak QGIS'deki şekil dosyalarını karşılaştırmaya bir göz attım, ancak bu bölüme göre yapmıyor ve sıkıcı bir iştir. Bu sorunun iyi bir çözüm olduğunu görmek çok ilgilendi. OSM verileri için, ayrı ayrı özellikler için de geçmiş indirebilirsiniz, ancak genel bir çözüme sahip olmak güzel olurdu .
Simbamangu

Yanıtlar:


8

Yapmanız gereken şey geçici bir analizdir. Söylediğiniz gibi, farklı zamanlarda iki vektör veriniz (shp) var. geometri işlemeyi kullanarak değişikliği bulabilirsiniz. QGIS'de iki vektör ve GoTo Vector-> GeoProcessing yükledikten sonra sonuç olarak başka bir şekil verecek olan Fark fonksiyonunu kullanabilirsiniz.

umarım yardımcı olur


+1 - bir ay arayla iki OSM veri kümesi için iyi çalışır, bu da değiştirilen nesnelerin niteliklerini koruyan bir katmanla sonuçlanır.
Simbamangu

1
ancak bu sadece geometri değiştiğinde işe yarar. özellik değişikliği ne olacak?
sweet.sugar.cola
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.