Привязка точек к линиям в ArcGIS Desktop и автоматизация с использованием VBA?


11

Я использую ArcGIS Desktop и хочу создать сеть с точечным и линейным объектами. Мне нужно, чтобы мои точечные объекты были на линейных объектах, поэтому я должен делать привязку к линии.

Однако я не знаю, как это сделать в ArcGIS, а затем автоматизировать его с помощью кода для этого в VBA.


Вы пробовали среду привязки редактора?
Якуб Сисак География

«а затем автоматизировать его с помощью записи кода для этого в VBA»
Симон

если точки не содержат критическую информацию. Вы также можете трансформировать свою линию в очки
Надеем, оплачены

Ответы:


22

Привязка точек к линии с помощью инструментов геообработки ArcGIS

Предположения:

У вас есть точечный слой и линейный слой. Вы хотите, чтобы точки были привязаны к слою линии.

инструкции

1. Используйте Nearинструмент, чтобы найти места привязки

  1. На панели инструментов ArcGIS выберите Analysis Tools-> Proximity->Near
  2. Выберите свой точечный слой как Input features, ваш линейный слой как Near features. Убедитесь, что вы отметили Locationфлажок.
  3. Четыре новые атрибуты будут добавлены к точке слоя NEAR_FID, NEAR_DIST, NEAR_Xи NEAR_Y.

2. Экспортируйте слой в виде таблицы

  1. Откройте таблицу атрибутов точечного слоя
  2. Нажмите на Table Optionsкнопку в окне таблицы атрибутов и выберите Export.... Сохраните это .dbfфайл dbase ( ).
  3. Когда будет предложено добавить таблицу на текущую карту, выберите Yes.

3. Воссоздайте слой точек из таблицы.

  1. Найдите таблицу, которую вы только что добавили в вашу Table of Contentsпанель. Возможно, вам придется переключать вкладки, если вы используете ArcGIS 9.3 на Sourceвкладке.
  2. Щелкните правой кнопкой мыши по столу и выберите Add XY Data.
  3. Убедитесь, что в поле X установлено значение NEAR_X, а в поле Y - NEAR_Y. Отрегулируйте систему координат, если это необходимо.
  4. Ваш новый слой Event layer должен появиться в оглавлении. Щелкните правой кнопкой мыши на нем и выберите Data->, Export data...чтобы сохранить слой как шейп-файл.

Спасибо за этот ответ. Это четкий метод, который я могу сразу попробовать. Я могу работать с результатами, чтобы получить то, что мне нужно.
cwb

Стоит отметить, что это решение работает для пользователей, имеющих лицензию ArcInfo (продвинутая).
Хорнбидд

6

ArcGIS 9.3.x:

В интерфейсе ArcGIS используйте среду привязки на панели инструментов редактирования.

Программно, вы можете найти ряд примеров Visual Basic на основе привязки на странице ресурсов ESRI (примечание: лично мне нравится использовать старую страницу . Я думаю, что легче найти материал. Ресурсы VB ). См., Например, код VB для «групповой привязки» : «Команда« Массовая привязка »будет использовать выбранные функции и попытаться привязать их на основе текущих настроек среды« Редактор ».»

ArcGIS 10:


1

Вы можете сделать это с помощью инструмента анализа Hawths. Вы можете скачать его здесь .

Я нашел его здесь для ArcGis 9.3, но предупреждаю, что я не тестировал его. Если у вас есть время, вы можете попробовать.


Он у меня есть, но он не может работать с ArcGIS 9.3.

Я удалил твой второй ответ и слил его в этот.
Fmark

0

Предположим, у вас есть расширение сетевого анализа для 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} ...} точка и линия Позволяет указать, какие источники в вашем наборе сетевых данных будут искать при поиске местоположений , а также указывать, какие части геометрии будут использоваться.


0

В Arcscripts доступно множество инструментов. Смотрите этот поиск

Я не могу ручаться за это, но программа Snap and split выглядит так, как будто она соответствует вашим требованиям?

Дайте мне знать, если у вас есть проблемы с его установкой или использованием.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.