Наводим чистоту в пространственных данных. Аналог ARC/INFO BUILD/CLEAN в ArcGIS.

Всегда приятно, когда пространственные данные хорошо причёсаны, созданы с учетом топологических отношений. Но зачастую приходится сталкиваться не с такими красивыми данными, содержащими в себе «недолёты», «перелёты», полилинии-дубли, осколочные полигоны, самопересекающиеся полигоны, так же полигоны чьи общие границы не сопрягаются или наоборот имеют пересечения и прочую «прелесть».

Как их привести к топологически корректному виду? При этом вопросе мне сразу вспоминается командная строка ArcInfo Workstation и замечательная команда CLEAN, с помощью которых уже несколько десятков лет назад можно было решать такие задачи. А какие сейчас есть инструменты в ArcGIS? Посмотрим на базовые инструменты.

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

Нужно «схлопнуть» совпадающие вершины / линии / границы полигонов вместе в пределах допуска?

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

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

В отличие от топологии базы геоданных инструмент Интегрировать доступен для уровня ArcGIS Basic и позволяет работать не только с базой геоданных но и с шейп-файлами. Так же он создает вертексы в местах пересечений линий. Однако в нём нет возможности задавать правила перемещения объектов, как в топологии.

Использование инструмента Интегрировать перед построением топологии поможет сократить количество правок при последующих топологических операциях, таких как наложение или слияние.

Заполнить или удалить пробелы в полигонах в пределах заданной площади?

Инструмент Удалить часть полигона как раз для этой задачи справка

В данных есть осколочные полигоны? Тогда с ними может помочь Инструмент Удаление.

Он удаляет полигоны путем слияния их с соседними полигонами, имеющими самую большую площадь или самую длинную общую границу. Инструмент Удаление часто используется для удаления небольших осколочных полигонов, которые являются результатом таких операций оверлея, как Пересечение или Объединение. справка

Объединить линии или полигоны на основе общей геометрии и\или атрибуту?

На помощь приходит инструмент Слияние, который так же доступен в ArcGIS Basic   справка

Нужно создать полигоны из «лапши» полилиний?

Воспользуйтесь инструментом Объект в полигон справка

 

Хотите проверить качество своих данных? Запустите инструмент Проверить геометрию. Который проверит полигоны на замкнутость, самопересечение, одинаковые вершины, неправильный обход полигонов и тому подобные прелести. справка

Часть из обнаруженных ошибок поможет решить инструмент Восстановить геометрию. справка