Разделить линию на сегменты с помощью ArcGIS Desktop?


12

У меня есть шейп-файл из штатов США. Я извлек границу между двумя состояниями, в результате чего получился отрезок. Например, граница между Грузией и Северной Каролиной.

Есть ли способ еще больше разделить эту границу, скажем, на отрезки по 25 миль?

Точно так же есть способ сегментировать линию на сегменты равной длины. Например, взяв этот граничный сегмент и разделив его на 3 сегмента равной длины.

Я использую ArcGIS 10.1 и ArcMap.

А если нам нужно разделить несколько строк (несколько тысяч)?

Ответы:


11

Решением первой части вашего вопроса является « Разделение строки на равное количество частей »:

Команда «Разделить» на панели инструментов редактора позволяет разбить строку на равное количество новых функций. Например, вы можете использовать эту опцию Split, чтобы разбить линию на части одинаковой длины. Эта функциональность аналогична команде Divide, доступной в предыдущих выпусках ArcGIS.

Далее на той же странице находится раздел «Пропорциональное разделение линий». Это должно помочь вам со второй частью вашего вопроса, хотя для этого вам потребуется как минимум Стандартная лицензия (ArcEditor).

Команда «Пропорция» «Пропорция» на панели инструментов COGO разделяет выбранный линейный объект на несколько сегментов на основе указанных значений расстояния. Если есть разница между длиной объекта и введенными значениями, эта разница распределяется между всеми новыми сегментами. Пропорция полезна, когда вы работаете с точными измерениями, такими как COGO или данные опросов.

Например, у вас есть линейные объекты, которые нужно разделить на определенные длины. В приведенном ниже примере показан линейный объект, который необходимо разделить на четыре части: 13,79 футов, 48 футов, 60 футов и 60 футов. Команда Пропорция используется для разделения этой функции на четыре новые функции.

Как указывалось выше, в предыдущих версиях ArcGIS разделение линий на сегменты выполнялось с помощью команды «Разделить» .


5

Относительно последнего редактирования («А если у нас есть несколько строк для разделения (несколько тысяч)?») ...

Подход к геообработке, требующий лицензии ArcInfo, описан здесь: пропорциональное разделение линий (Форумы ArcGIS)

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

Другой подход заключается в использовании линейных ссылок (как в этом ответе ).

Еще один вариант - использовать объекты ArcObjects (как в этом ответе ) или объекты arcpy Geometry (в дикой природе это не встречается, но это должно быть возможно).


1

Принятый ответ на самом деле не охватывает вторую часть, разделение линий (то есть, более одного линейного элемента). Другой подход заключается в использовании параметра « Densify » с параметром DISTANCE в инструментах редактирования, для которого снова требуется как минимум стандартная лицензия, а затем инструмент « Разделить линию на вершинах » в наборе инструментов «Управление данными»> «Функции». Однако этот подход не сохраняет исходные идентификаторы объектов.


Похоже, мы пропустили разделение этого вопроса на две части, когда он был впервые опубликован. Это путаница, вызванная попыткой ответить на несколько вопросов на вопрос, побуждает нас обычно настаивать на «одном вопросе» в соответствии с Туром .
PolyGeo


1

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

  1. Инструмент для создания точек вдоль линий. Он находится в наборе инструментов управления данными в разделе «Выборка». Вы можете установить конкретное расстояние между точками вдоль линий.

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

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


0

Этот ответ относится к 10.3. Вы пытались использовать инструмент редактирования «Разделить» для всех этих задач? Начните редактировать вашу строку, выберите соответствующий раздел, а затем перейдите в раскрывающийся список Редактор и выберите «Разделить». Это позволяет разбить линию или сегмент линии на части на основе расстояния от начала или конца линии, на равные части или в процентах. Вам не нужна расширенная лицензия или расширение Spatial Analyst, просто базовая лицензия.

См. Раздел справки ESRI здесь: Разделение линии на равное количество частей.

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