Обрізання точок на лінії в ArcGIS Desktop та автоматизація за допомогою VBA?


11

Я використовую ArcGIS Desktop і хочу створити мережу з точковою функцією та лінією. Мені потрібні функції моєї точки, щоб вони були на лініях, тому я повинен робити оснащення точки до лінії.

Однак я не знаю, як це зробити в ArcGIS, а потім автоматизувати його з кодом для цього в VBA.


Ви спробували середовище "Редактор"?
Якуб Сисак GeoGraphics

", а потім автоматизувати його з кодом запису для цього у 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.... Збережіть це файл dbase ( .dbf).
  3. За запитом, якщо ви хочете додати таблицю до вашої поточної карти, виберіть Yes.

3. Відтворити шар точок із таблиці

  1. Знайдіть таблицю, яку ви тільки що додали на Table of Contentsпанелі. Можливо, вам потрібно буде переключити вкладки, якщо ви використовуєте ArcGIS 9.3 на Sourceвкладку.
  2. Клацніть правою кнопкою миші на таблиці та виберіть Add XY Data.
  3. Переконайтеся, що для поля X встановлено значення NEAR_X, а для поля Y - значення NEAR_Y. За необхідності відрегулюйте систему координат.
  4. Ваш новий точковий шар події повинен з’явитися в змісті. Клацніть правою кнопкою миші та виберіть Data->, Export data...щоб зберегти шар назавжди як файл форми.

Дякую за цю відповідь. Це чіткий метод, який я можу негайно спробувати. Я вмію працювати з результатами, щоб отримати те, що мені потрібно.
cwb

Варто зазначити, що це рішення працює для користувачів, які мають ліцензію ArcInfo (розширений).
Хорнбідд

6

ArcGIS 9.3.x:

В інтерфейсі ArcGIS використовуйте середовище оснащення на панелі інструментів Редагування.

Програмно ви можете знайти ряд прикладів Visual Basic на основі оснащення на сторінці ресурсів ESRI (зауважте: особисто мені подобається використовувати стару сторінку . Я думаю, що простіше знайти речі. VB ресурси ). Дивіться, наприклад, код VB для "масового оснащення" : "Команда Bulk Snap візьме вибрані функції та спробує їх оснастити, виходячи з поточних налаштувань середовища" Редактор "."

ArcGIS 10:


1

Це можна зробити за допомогою інструменту аналізу Хоутів. Завантажити його можна тут .

Я знайшов його тут для 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.