Come confrontare 2 set di dati polilinea?


9

Ho un set di dati di rete per percorsi che ho generato attraverso la raccolta di reti di percorsi da una varietà di fonti.

Voglio confrontarlo con un altro set di dati che contiene anche una rete di percorsi, per vedere quale è più completo / dove potrebbero esserci funzionalità in un set di dati e non nell'altro.

È probabile che le funzionalità che rappresentano lo stesso percorso non siano identiche tra i set di dati, ma si troveranno a un paio di metri l'una dall'altra.

Come ho potuto fare questo?


1
A quale software GIS hai accesso?
Mapperz

ArcInfo con estensioni, QGIS ... È più il metodo con cui sto lottando che i dettagli, ma i dettagli saranno ovviamente utili.
gisuser,

1
Questo è un problema di conflazione ed essenzialmente un duplicato di gis.stackexchange.com/questions/8262/… . Vedi il commento su OpenJump e RoadMatcher.
Sean,

Risposte:


3

In ArcGIS 9.3.1 c'è un tool chiamato Feature Compare all'interno di ArcToolbox, che confronterà vari aspetti tra due funzionalità (Forse 10 ha lo stesso strumento). Puoi anche eseguire lo strumento Cancella per identificare dove esistono discrepanze tra le tue due reti.

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


3

Senza utilizzare specifiche, sarà necessario creare una relazione spaziale tra i due set di dati. Un metodo per fare ciò è creare un buffer attorno alle caratteristiche del set di dati1 di una tolleranza impostata e confrontare l'output con il set di dati2. Le relazioni che dovresti cercare sono:

  1. Dataset2 in Dataset1: questo ti darà caratteristiche molto simili o che seguono lo stesso percorso
  2. Dataset2 interseca Dataset1: questo ti darà quelle caratteristiche che si discostano dal percorso o sono probabilmente nuove
  3. Dataset2 non interseca Dataset1 - questo ti darà quelle funzionalità che sono completamente nuove.

Il buffer può essere utilizzato per gestire la tolleranza alla deviazione tra due set di dati. Un buffer definito più grande perdonerà di più le deviazioni del percorso più grandi.

Un'alternativa consiste nell'utilizzare un metodo simile utilizzando gli endpoint del percorso di entrambi i set di dati, in cui si crea un buffer del set di dati1 e se la relazione spaziale "all'interno" identifica quei percorsi simili. Quegli endpoint che non sono in tolleranza potrebbero essere considerati nuovi percorsi.

Spero che questo ti dia alcune idee.


Il buffering +1 è un'opzione creativa e flessibile per questo e molti altri confronti difficili. Funziona con molti GIS.
whuber

2

Va bene dato che hai 'ArcGIS ArcInfo con estensioni' puoi usare

Confronta livello con istantanea (Mappatura produzione)

Questo strumento accetta punti, polilinee, poligoni e livelli di funzioni di annotazione come input

[geometria, estensione o simbologia]

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


"Confronta livello con istantanea" è la versione più recente di "Confronto funzioni"?
artwork21

è migliore in quanto è possibile confrontare annotazioni e simbologia [è richiesta l'estensione cartografica chiamata "Mappatura di produzione"
Mapperz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.