Я использую ArcGIS Desktop и хочу создать сеть с точечным и линейным объектами. Мне нужно, чтобы мои точечные объекты были на линейных объектах, поэтому я должен делать привязку к линии.
Однако я не знаю, как это сделать в ArcGIS, а затем автоматизировать его с помощью кода для этого в VBA.
arcgis-desktop
vba
snapping
PolyGeo
источник
источник
Ответы:
Привязка точек к линии с помощью инструментов геообработки ArcGIS
Предположения:
У вас есть точечный слой и линейный слой. Вы хотите, чтобы точки были привязаны к слою линии.
инструкции
1. Используйте
Near
инструмент, чтобы найти места привязкиAnalysis Tools
->Proximity
->Near
Input features
, ваш линейный слой какNear features
. Убедитесь, что вы отметилиLocation
флажок.NEAR_FID
,NEAR_DIST
,NEAR_X
иNEAR_Y
.2. Экспортируйте слой в виде таблицы
Table Options
кнопку в окне таблицы атрибутов и выберитеExport...
. Сохраните это.dbf
файл dbase ( ).Yes
.3. Воссоздайте слой точек из таблицы.
Table of Contents
панель. Возможно, вам придется переключать вкладки, если вы используете ArcGIS 9.3 наSource
вкладке.Add XY Data
.NEAR_X
, а в поле Y -NEAR_Y
. Отрегулируйте систему координат, если это необходимо.Data
->,Export data...
чтобы сохранить слой как шейп-файл.источник
ArcGIS 9.3.x:
В интерфейсе ArcGIS используйте среду привязки на панели инструментов редактирования.
Программно, вы можете найти ряд примеров Visual Basic на основе привязки на странице ресурсов ESRI (примечание: лично мне нравится использовать старую страницу . Я думаю, что легче найти материал. Ресурсы VB ). См., Например, код VB для «групповой привязки» : «Команда« Массовая привязка »будет использовать выбранные функции и попытаться привязать их на основе текущих настроек среды« Редактор ».»
ArcGIS 10:
источник
Вы можете сделать это с помощью инструмента анализа Hawths. Вы можете скачать его здесь .
Я нашел его здесь для ArcGis 9.3, но предупреждаю, что я не тестировал его. Если у вас есть время, вы можете попробовать.
источник
Предположим, у вас есть расширение сетевого анализа для ArcGIS (9.3) Sp3: ваша «сеть»
Создание сети> Arcatalog (вы должны понимать ТИП сети, которую вы сначала пытаетесь построить!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset
Вы можете автоматизировать это с ModelBuilder (Python)
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )
{линейная единица}
Допуск поиска для определения местоположения входных объектов в сети. Параметр включает в себя значение и единицы для допуска.
{source {snap type}; source {snap type} ...} точка и линия Позволяет указать, какие источники в вашем наборе сетевых данных будут искать при поиске местоположений , а также указывать, какие части геометрии будут использоваться.
источник
В Arcscripts доступно множество инструментов. Смотрите этот поиск
Я не могу ручаться за это, но программа Snap and split выглядит так, как будто она соответствует вашим требованиям?
Дайте мне знать, если у вас есть проблемы с его установкой или использованием.
источник