У меня есть класс объектов файловой базы геоданных, представляющий дороги города. Дороги не разделены на перекрестках. ArcGIS нуждается в разделении дорог на перекрестках, в противном случае предполагается, что дороги не связаны.
На этом рисунке показана модель подключения для ArcGIS Network Analyst, когда дороги не разделены.
Как мне исправить эту проблему и разделить дороги там, где они пересекаются?
arcgis-desktop
network-analyst
Девдатта Тенгше
источник
источник
Ответы:
Инструмент геообработки Feature To Line (Управление данными) можно использовать для «очистки» данных.
В справочном файле упоминается:
Кроме того, не забудьте установить для параметра « Сохранить атрибуты» значение true, чтобы сохранить атрибуты в выходном файле.
источник
Вы можете использовать инструмент Planarize Lines в ArcGIS (требуется лицензия ArcEditor или ArcInfo).
Имейте в виду, что в этом случае вы потеряете информацию о путепроводах / подземных переходах, поскольку все пересекающиеся линии будут разделены. Более общее чтение о разделении линий доступно здесь .
источник
В ET GeoWizards есть инструмент «Полилиния со слоем», который может вам подойти. Для этого требуется слой ломаной линии, который вы хотите разделить (создает новый шейп-файл или класс пространственных объектов), и слой, который он использует для разделения линий. Я использовал его, чтобы разделить трубы (полилинии) на зоны (многоугольники), и он работал хорошо, но он также работает с двумя полилиниями.
Если все ваши дороги являются частью одного шейп-файла / класса пространственных объектов, вы сможете дважды добавить его в свой mxd и переименовать один. т.е. дороги1 и дороги2, а затем использовать дороги1 для разделения и дороги2 для определения того, где первым следует разделить. Я не пробовал это так, надеюсь, это работает на практике так же, как и в теории.
источник
Это будет работать в PostGIS, но я читал, что ArcGIS также имеет интерфейс SQL. Этот выбирает. Используйте «выбрать в», если вы хотите сохранить данные и добавить последовательность для первичного ключа
это должно вернуть данные, как
если я не сделал никаких ошибок
источник
Использование Planarize для разделения линий на перекрестках
Линии разделены на новые функции, где они пересекаются.
Внимание: в Arc 10 и выше этот инструмент находится на панели инструментов Расширенное редактирование.
источник
Из справки ESRI. Ссылка находится внизу и существует более одного возможного подхода.
«Полигоны из геометрии других объектов
1. В ArcMap щелкните инструмент «Редактировать» на панели инструментов редактора.
2. Выберите объекты, геометрию которых вы хотите использовать для создания новых объектов многоугольника.
3.На панели инструментов «Редактор» щелкните стрелку раскрывающегося списка «Задача» и нажмите «Создать новую функцию».
4.На панели инструментов редактора щелкните стрелку раскрывающегося списка «Цель» и выберите класс объектов полигонов, в котором вы хотите создать новый объект. Выбранные объекты и целевой слой не могут быть из одного класса объектов.
5.На панели инструментов Topology нажмите кнопку Construct Features.
При необходимости введите допуск кластера.
6.Выберите, создавать ли новые полигоны из выбранных объектов, создавать новые полигоны, рассматривая границы существующих полигонов в качестве входной геометрии, или разбивать объекты там, где их пересекают выбранные линии или полигоны.
7.Нажмите ОК.
Новые объекты создаются в целевом классе объектов. "
http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=Making_new_features_with_topology_tools
источник