Как сравнить 2 набора данных полилинии?

9

У меня есть набор сетевых данных для пешеходных дорожек, которые я сгенерировал путем сопоставления сетей путей из различных источников.

Я хочу сравнить это с другим набором данных, который также содержит сеть путей, чтобы увидеть, какой из них более полный / где могут быть функции в одном наборе данных, а не в другом.

Вполне вероятно, что объекты, представляющие один и тот же путь, будут не идентичны между наборами данных, но они будут в пределах пары метров друг от друга.

Как я мог пойти об этом?

gisuser
источник
1
К какому ГИС-программному обеспечению у вас есть доступ?
Mapperz
ArcInfo с расширениями, QGIS ... Это больше метод, с которым я борюсь, чем специфика, но специфика, конечно, также будет полезна.
gisuser
1
Это проблема смешения и, по сути, дубликат gis.stackexchange.com/questions/8262/… . Смотрите комментарий об OpenJump и RoadMatcher.
Шон

Ответы:

3

В ArcGIS 9.3.1 в ArcToolbox есть инструмент под названием Feature Compare, который будет сравнивать различные аспекты между двумя объектами (возможно, 10 имеет один и тот же инструмент). Вы также можете запустить инструмент Erase, чтобы определить, где существуют несоответствия между вашими двумя сетями.

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
источник
3

Без использования спецификаций вам нужно будет создать пространственную связь между двумя наборами данных. Одним из способов сделать это является создание буфера вокруг характеристик набора данных1 с заданным допуском и сравнение выходных данных с набором данных2. Отношения, которые вы должны искать:

  1. Dataset2 в Dataset1 - это даст вам функции, которые очень похожи или идут по тому же пути
  2. Dataset2 пересекает Dataset1 - это даст вам те функции, которые отклоняются от пути или, возможно, являются новыми
  3. Dataset2 не пересекает Dataset1 - это даст вам те функции, которые являются абсолютно новыми.

Буфер может использоваться для управления допустимым отклонением между двумя наборами данных. Больший определенный буфер будет более щадящим при больших отклонениях пути.

Альтернативой является использование аналогичного метода с использованием конечных точек пути обоих наборов данных, где вы создаете буфер набора данных1 и если ваше пространственное отношение «внутри» идентифицирует те пути, которые похожи. Те конечные точки, которые не допускаются, могут рассматриваться как новые пути.

Надеюсь, что это даст вам некоторые идеи.

OptimizePrime
источник
+1 Буферизация - это креативный и гибкий вариант для этого и многих других хитрых сравнений. Работает со многими ГИС.
whuber
2

Хорошо, поскольку у вас есть ArcGIS ArcInfo с расширениями, вы можете использовать

Сравнить слой со снимком (производственное сопоставление)

Этот инструмент принимает точки, полилинии, многоугольники и слои объектов аннотаций в качестве входных данных.

[геометрия, экстент или символика]

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

Mapperz
источник
Является ли «Сравнить слой со снимком» более новой версией «Сравнения функций»?
artwork21
лучше, поскольку вы можете сравнить аннотации и символы [требуется картографическое расширение под названием «Картографирование производства»
Mapperz