Jak porównać 2 zestawy danych polilinii?

9

Mam zestaw danych sieciowych dla ścieżek, które wygenerowałem przez zestawienie sieci ścieżek z różnych źródeł.

Chcę to porównać z innym zestawem danych, który zawiera również sieć ścieżek, aby zobaczyć, który jest bardziej kompletny / gdzie mogą być funkcje w jednym zestawie danych, a nie w drugim.

Jest prawdopodobne, że funkcje reprezentujące tę samą ścieżkę nie będą identyczne między zestawami danych, ale będą znajdować się w odległości kilku metrów od siebie.

Jak mogłem o tym poradzić?

Gisuser
źródło
1
Do jakiego oprogramowania GIS masz dostęp?
Mapperz
ArcInfo z rozszerzeniami, QGIS ... To bardziej metoda, z którą walczę, niż specyfika, ale specyfika oczywiście również będzie przydatna.
gisuser
1
Jest to problem zbitka słowna i zasadniczo duplikat gis.stackexchange.com/questions/8262/... . Zobacz komentarz na temat OpenJump i RoadMatcher.
Sean

Odpowiedzi:

3

W ArcGIS 9.3.1 znajduje się narzędzie o nazwie Porównanie funkcji w ArcToolbox, które porównuje różne aspekty między dwoma funkcjami (być może 10 ma to samo narzędzie). Możesz także uruchomić narzędzie Wymaż, aby zidentyfikować rozbieżności między dwiema sieciami.

ArcGIS 9.3.1 http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?id=1720&pid=1719&topicname=Feature_Compare_%28Data_Management%29

ArcGIS 10 http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//001700000004000000.htm

grafika 21
źródło
3

Bez użycia szczegółów konieczne będzie utworzenie relacji przestrzennej między dwoma zestawami danych. Jednym ze sposobów na to jest utworzenie bufora wokół funkcji zestawu danych 1 dla ustawionej tolerancji i porównanie danych wyjściowych z zestawem danych 2. Relacje, których powinieneś szukać to:

  1. Zestaw danych 2 w zestawie danych 1 - daje to funkcje, które są bardzo podobne lub podążają tą samą ścieżką
  2. Zestaw danych przecina Zestaw danych 1 - daje to funkcje, które zbaczają ze ścieżki lub są prawdopodobnie nowe
  3. Zestaw danych 2 nie przecina Zestaw danych 1 - daje to te funkcje, które są zupełnie nowe.

Bufor może służyć do zarządzania tolerancją na odchylenie między dwoma zestawami danych. Większy zdefiniowany bufor będzie bardziej wybaczał większe odchylenia ścieżki.

Alternatywą jest użycie podobnej metody przy użyciu punktów końcowych ścieżki dla obu zestawów danych, w której tworzony jest bufor zestawu danych 1 i jeśli relacja przestrzenna „wewnątrz” identyfikuje te ścieżki, które są podobne. Te punkty końcowe, które nie mają tolerancji, można uznać za nowe ścieżki.

Mam nadzieję, że to da ci kilka pomysłów.

OptimizePrime
źródło
Buforowanie +1 to kreatywna i elastyczna opcja dla tego i wielu innych trudnych porównań. Działa z wieloma GIS.
whuber
2

Ok, ponieważ masz „ArcGIS ArcInfo z rozszerzeniami”, możesz użyć

Porównaj warstwę z migawką (mapowanie produkcji)

To narzędzie akceptuje jako dane wejściowe punkty, polilinie, wielokąty i warstwy obiektów opisu

[geometria, zasięg lub symbolologia]

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//010900000016000000.htm

Mapperz
źródło
Czy „Porównaj warstwę z migawką” jest nowszą wersją „Porównanie funkcji”?
artwork21
jest lepszy, ponieważ możesz porównać adnotacje i symbole [Wymagane rozszerzenie kartograficzne o nazwie „Mapowanie produkcji”
Mapperz