Como comparar 2 conjuntos de dados de polilinha?

9

Eu tenho um conjunto de dados de rede para trilhas geradas por meio do agrupamento de redes de caminhos de várias fontes.

Quero comparar isso com outro conjunto de dados que também contém uma rede de caminhos, para ver qual é mais completa / onde pode haver recursos em um conjunto de dados e não no outro.

É provável que os recursos que representam o mesmo caminho não sejam idênticos entre os conjuntos de dados, mas estarão a alguns metros um do outro.

Como eu pude fazer isso?

gisuser
fonte
11
A que software GIS você tem acesso?
Mapperz
ArcInfo com extensões, QGIS ... É mais o método com o qual estou lutando do que detalhes, mas é claro que os detalhes também serão úteis.
Gisuser
11
Este é um problema de confusão e essencialmente uma duplicata de gis.stackexchange.com/questions/8262/… . Veja o comentário sobre o OpenJump e o RoadMatcher.
21411 Sean

Respostas:

3

No ArcGIS 9.3.1, existe uma ferramenta chamada Comparação de Recursos no ArcToolbox, que compara vários aspectos entre dois recursos (Talvez 10 tenha a mesma ferramenta). Você também pode executar a ferramenta Apagar para identificar onde existem discrepâncias entre suas duas redes.

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

artwork21
fonte
3

Sem usar detalhes, você precisará criar uma relação espacial entre os dois conjuntos de dados. Um método para fazer isso é criar um buffer em torno dos recursos do conjunto de dados1 de uma tolerância definida e comparar a saída com o conjunto de dados2. As relações que você deve procurar são:

  1. Conjunto de dados2 no Conjunto de dados1 - isso fornecerá recursos muito semelhantes ou que seguem o mesmo caminho
  2. O conjunto de dados2 cruza o conjunto de dados1 - isso fornecerá os recursos que se desviam do caminho ou possivelmente são novos
  3. O conjunto de dados2 não cruza o conjunto de dados1 - isso fornecerá os recursos que são completamente novos.

O buffer pode ser usado para gerenciar a tolerância ao desvio entre dois conjuntos de dados. Um buffer definido maior perdoará maiores desvios de caminho.

Uma alternativa é usar um método semelhante usando os pontos de extremidade do caminho dos dois conjuntos de dados, em que você cria um buffer do conjunto de dados1 e se a sua relação espacial 'dentro' identifica os caminhos semelhantes. Os pontos de extremidade que não estão com tolerância podem ser considerados novos caminhos.

Espero que isso lhe dê algumas idéias.

OptimizePrime
fonte
O buffer +1 é uma opção criativa e flexível para essa e muitas outras comparações complicadas. Funciona com muitos SIG.
whuber
2

Ok, já que você tem o 'ArcGIS ArcInfo com extensões', você pode usar o

Comparar camada com instantâneo (mapeamento de produção)

Esta ferramenta aceita camadas de pontos, polilinhas, polígonos e recursos de anotação como entrada

[geometria, extensão ou simbologia]

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

Mapperz
fonte
"Comparar camada com instantâneo" é a versão mais recente de "Comparação de recursos"?
usar o seguinte texto
é melhor que você pode comparar anotações e simbologia [Cartográfica extensão chamada 'Produção Mapeamento' necessária
Mapperz