Створення точкового файлу по лінії (стежки) на регулярних відстанях (0,20 миль) за допомогою ArcGIS Desktop?


20

Я використовую ArcGIS 10.1. У мене є мережа стежок, яку я намагаюся встановлювати знаки по стежках кожні 0,20 милі.

Чи є спосіб створити точковий файл за допомогою функції рядка?


2
У вашої лінії не трапляється вершин на цих інтервалах 0,20 милі?
Балток

1
Чи обдумали ви використовувати метод лінійної референції ?
RyanKDalton-OffTheGridMaps

Я насправді просто зрозумів це. У редакторі є "конструктивні точки", за якими можна ввести відстань. Я цього не бачив досі. Дякую обом за допомогу !!!!
Джен

Спробуйте це, я щойно знайшов це, і він чудово працює. Код також розміщений. ianbroad.com/arcgis-toolbox-create-points-polylines-arcpy
Джон

відповіді, що складаються лише з посилання, ймовірно, будуть видалені. З одного боку, посилання може не тривати. Будь ласка, детальніше поясніть, що ви там знайшли, що відповідає на питання.
jbchurchill

Відповіді:


7

Вбудований інструмент "Редактор" для конструювання точок буде робити один вибраний рядок за один раз, коли використовується визначена відстань. ET GeoWizards має функцію вільної точки Station Points, яка створюватиме точки на визначеній відстані для всіх ліній.


12
  1. Створіть порожній точковий файл форми
  2. Завантажте створений файл форми на Шари
  3. Клацніть правою кнопкою миші - Редагувати функцію - Остання кнопка на панелі інструментів редактора - створити функцію- виберіть те- тоді вона з’явиться в діалоговому вікні створення функції
  4. Оберіть файл форми лінії, для якого потрібно створити точки через регулярні інтервали
  5. Виберіть функції
  6. Виберіть рядок
  7. Падіння панелі інструментів редактора
  8. Побудуйте точки
  9. Коли в діалоговому вікні з'явиться інформація, заповніть деталі за своїм бажанням Підказки - якщо інструмент конструктивних точок не активується, це тому, що ви не вибрали лінію на поданні засобом вибору функції (синім виділенням рядка) Також змініть налаштування середовища і всі інші налаштування, необхідні в кадрі даних, щоб отримати одиниці вимірювання (фути, метр, миля КМ)

2
Зауважте, що якщо у вас є більше одного сегмента рядка, ви, можливо, не зможете отримати доступ до інструменту "побудувати лінії" (це може бути "сірим"). Можливо, спробуйте розпустити сегменти, якщо це ви!
Нова

4

Пробачте, що я відновив цю стару нитку, але у мене був той самий випуск, і як згадувалося в ccn, інструмент Arc одночасно обробляє лише одну лінійку. Таким чином, я створив власний дуже простий інструмент, який виконує цю операцію на полілінійному шарі з урахуванням параметрів зміщення та інтервалу як вхід від користувача.

Інструмент можна знайти тут .

Демонстраційна картинка: введіть тут опис зображення Примітки:

  • На даний момент зміщення та інтервал повинні бути цілими числами.
  • Інструмент використовує розділену лінію на вершинах (управління даними), яка вимагає ліцензування ArcInfo.
  • Я створив його для моїх потреб і ще не перевіряв його багато, тому згадаю, що він використовувався лише у форматі Shapefiles як вхід та вихід.
  • Він не розділить лінії, що перетинаються на інші, лише лінії у вершинах.
  • Я готовий внести зміни. Гадаю, ця тема має понад 9 тис. Переглядів.

Цей інструмент дивовижний! Якщо ви все ще готові до пропозицій, моє єдине, щоб ви дозволили користувачеві вказати відстань в одній одиниці та перетворити на відповідні одиниці для проекції у фоновому режимі.
traggatmot

Чи є причина, що ви додали пароль до сценарію? Я вважаю за краще не просто використовувати інструмент чорної скриньки ... і дозволю іншим редагувати для власних цілей.
DMusketeer

traggatmot та DMusketeer - я покращую продуктивність, додаю функції (включаючи перетворення одиниць) та пишу версію QGIS. Після закінчення я зніму захист паролем.
Nir

хтось може дати мені коди Python, я намагаюся зробити аналогічний інструмент, але набагато більший інструмент, що дозволяє вибирати шари, зміщувати вибір, а також опцію автоматичного заповнення атрибутів.
Ахіл Кумар

3

Я використав інструмент "Створити точки з рядків", який можна знайти тут :

Побудовує функції точок з інтервалом уздовж ознак лінії.

Це працює дуже добре.


хтось може дати мені коди Python, я намагаюся зробити аналогічний інструмент, але набагато більший інструмент, що дозволяє вибирати шари, зміщувати вибір, а також опцію автоматичного заповнення атрибутів.
Ахіл Кумар

2

Щоб розділити кілька рядків на заданій відстані за допомогою робочого столу ArcGIS (або ArcGIS Pro), працюють наступні два кроки:

  1. Інструмент створення точок уздовж ліній. Він знаходиться в панелі інструментів управління даними під "вибіркою". Можна встановити конкретну відстань між точками вздовж ліній.
  2. Інструмент "Розділити лінію на точку". Він знаходиться в панелі інструментів управління даними в розділі "Особливості". Використовуйте точки з попереднього кроку, щоб розділити свої лінії.

Існує простіший і швидший спосіб зробити це і в QGIS.


Я не бачу такого інструменту та такого інструментарію під управлінням даними в ArcGIS 10.3 Desktop.
Нова

@Nova Я вважаю, що цей інструмент був введений в 10.4.
matt wilkie

Дивіться community.esri.com/thread/… про помилку взаємодії між " Вилученням значень для точок" та " Генеруванням точок уздовж ліній", про які слід знати
matt wilkie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.