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


20

Я использую ArcGIS 10.1. У меня есть сеть трасс, по которой я пытаюсь установить знаки вдоль трасс каждые 0,20 мили.

Есть ли способ создать файл точек из линейного объекта?


2
Ваша линия не имеет вершин с интервалами 0,20, не так ли?
Балток

1
Рассматривали ли вы использовать метод линейных ссылок ?
RyanKDalton-OffTheGridMaps

Я на самом деле просто понял это. В редакторе есть «точки построения», в которые вы можете ввести расстояние. Я не видел этого до сих пор. Спасибо вам обоим за помощь !!!!
Jen

Попробуйте, я только что нашел, и это прекрасно работает. Код также опубликован. ianbroad.com/arcgis-toolbox-create-points-polylines-arcpy
Джон,

ответы, содержащие только ссылку, могут быть удалены. Во-первых, ссылка не может длиться долго. Пожалуйста, опишите, что вы там нашли, что отвечает на вопрос.
jbchurchill

Ответы:


7

Встроенный инструмент редактора для построения точек будет выполнять одну выбранную линию за раз при использовании указанного расстояния. ET GeoWizards имеет функцию свободных точек Station Points, которая будет создавать точки на указанном расстоянии для всех линий.


12
  1. Создать пустой файл формы точки
  2. Загрузить созданный шейп-файл в слои
  3. Щелкните правой кнопкой мыши - Edit Feature - Последняя кнопка на панели инструментов редактора - Create Feature - выберите ее - и она появится в диалоговом окне Create Feature.
  4. Выберите шейп-файл Line, в котором вы хотите создавать точки через равные промежутки времени.
  5. Выберите функции
  6. Выберите строку
  7. Панель инструментов редактора выпадающего
  8. Построить точки
  9. Когда появляется диалоговое окно, заполните детали, как вы хотите. Подсказки - если инструмент построения точек не активирован, это потому, что вы не выбрали линию на виде с помощью инструмента выбора объектов (синяя подсветка линии). Также измените настройки среды. и все остальные параметры, которые вам нужны в кадре данных, чтобы получить единицы измерения (футы, метры, мили в километрах)

2
Обратите внимание, что если у вас есть более одного отрезка, вы не сможете получить доступ к инструменту «Построить линии» (он может быть «серым»). Возможно, попробуйте растворить сегменты, если это вы!
Нова

4

Простите, что возродил этот старый поток, но у меня была та же проблема, и, как упоминалось в ccn, инструмент Arc обрабатывает только один линейный объект за раз. Таким образом, я создал свой собственный очень простой инструмент, который выполняет эту операцию на слое полилинии, учитывая параметры смещения и интервала в качестве входных данных от пользователя.

Инструмент можно найти здесь .

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

  • На данный момент смещение и интервал должны быть целыми числами.
  • Инструмент использует Split Line At Vertices (Управление данными), для которого требуется лицензирование ArcInfo.
  • Я создал его для своих нужд и не очень тестировал, поэтому упомяну, что он использовался только в шейп-файлах в качестве входных и выходных данных.
  • Он не разбивает линии, пересекающие друг друга, только линии в вершинах.
  • Я готов внести изменения. Я думаю, эта тема имеет более 9 тысяч просмотров по определенной причине.

Этот инструмент потрясающий! Если у вас все еще есть предложение, мое единственное, что вы позволите пользователю указать расстояние в одной единице и преобразовать в соответствующие единицы для проекции в фоновом режиме.
traggatmot

Есть ли причина, по которой вы добавили пароль в скрипт? Я бы предпочел не просто использовать инструмент черного ящика ... и позволил бы другим редактировать для своих собственных нужд.
DMusketeer

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

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

3

Я использовал инструмент «Создание точек из линий», который можно найти здесь :

Создает точечные объекты с интервалами вдоль линейных объектов.

Это работает очень хорошо.


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

2

Для разделения нескольких линий на заданном расстоянии с помощью рабочего стола ArcGIS (или ArcGIS Pro) работают следующие два шага:

  1. Инструмент для создания точек вдоль линий. Он находится в наборе инструментов управления данными в разделе «Выборка». Вы можете установить конкретное расстояние между точками вдоль линий.
  2. Инструмент «Разделить линию в точке». Он находится в наборе инструментов управления данными в разделе «Функции». Используйте точки из предыдущего шага, чтобы разбить ваши линии.

В QGIS также есть более простой и быстрый способ сделать это.


Я не вижу такого инструмента и такого набора инструментов под управлением данными в ArcGIS 10.3 Desktop.
Нова

@ Нова Я считаю, что этот инструмент был введен в 10.4.
Мэтт Вилки

См community.esri.com/thread/... для ошибки взаимодействия между Extract Values с точками и создавать точки вдоль линий инструменты , чтобы быть в курсе
матово Уилки
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.