ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS for Desktop

Полноценная профессиональная ГИС

ArcGIS for Server

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Стоимость
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

Справка

  • Главная
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительно...

Размещение объектов вдоль маршрута

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензировании

Краткая информация

Вычисляет пересечение входных объектов (точек, линий или полигонов) и объектов-маршрутов и записывает информацию о маршруте и измерениях в новую таблицу событий.

Использование

  • Выходная таблица может быть файлом dBASE или таблицей базы геоданных.

  • Тип события должен быть POINT, если Входные объекты – точки и LINE, если входные объекты – линии или полигоны.

  • Вы достигнете наилучших результатов в случае, если исходные и целевые маршруты полностью накладываются друг на друга.

    Внимание:

    Не используйте большой кластерный допуск, чтобы попытаться преодолеть расхождения между исходным и целевым маршрутами, т. к. это может привести к неожиданным результатам.

  • Для уменьшения количества входных объектов, которые будут обрабатываться этим инструментом, можно ввести слои с выборками. Более подробную информацию см. в разделе Использование слоев и представлений таблиц.

  • Выходная таблица может быть отображена в ArcMap при помощи инструмента Создать слой событий на маршруте (Make Route Event Layer) либо при помощи команды Отобразить события на маршруте (Display Route Events) в ArcMap.

Синтаксис

LocateFeaturesAlongRoutes_lr (in_features, in_routes, route_id_field, radius_or_tolerance, out_table, out_event_properties, {route_locations}, {distance_field}, {zero_length_events}, {in_fields}, {m_direction_offsetting})
ПараметрОбъяснениеТип данных
in_features

Входные точечные, линейные или полигональные объекты.

Feature Layer
in_routes

Маршруты, с которыми будут пересекаться входные объекты.

Feature Layer
route_id_field

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

Field
radius_or_tolerance

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

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

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

Linear unit
out_table

Создаваемая таблица.

Table
out_event_properties

Параметр, состоящий из полей, определяющих местоположения на маршруте, и типа событий, которые будут записаны в выходную таблицу событий.

  • Поле идентификатора маршрута – поле, которое будет содержать значения, определяющие, к какому маршруту относится каждое из событий.
  • Тип событий – Тип событий, которые будет содержать выходная таблица (POINT или LINE).
    • POINT – Точечное событие происходит в определенной точке маршрута. Требуется указать только одно поле измерения.
    • LINE – Линейное событие затрагивает участок маршрута. Требуется указать поля измерений "От " и "До ".
  • Поле измерений "От" – Поле, которое будет содержать значения измерений. Является обязательным для событий типа POINT и LINE. При этом для события типа POINT этот параметр будет обозначен как Поле измерений.
  • Поле измерений "До" – Поле, содержащее значения измерений. Требуется, когда выбран тип событий LINE.
Route Measure Event Properties
route_locations
(дополнительно)

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

  • FIRST —В выходную таблицу событий будет вписан ближайший маршрут. Это значение используется по умолчанию.
  • ALL —Информация о каждом маршруте (в пределах радиуса поиска) будет вписана в выходную таблицу событий.
Boolean
distance_field
(дополнительно)

Определяет, будет ли добавлено поле DISTANCE к выходной таблице событий. Значения этого поля в единицах, в которых был указан радиус поиска. Параметр не учитывается при размещении линий или полигонов вдоль маршрутов.

  • DISTANCE —Поле, содержащее расстояние «от точки до маршрута», будет добавлено к выходной таблице событий. Это значение используется по умолчанию.
  • NO_DISTANCE —Поле, содержащее расстояние «от точки до маршрута», не будет добавлено к выходной таблице событий.
Boolean
zero_length_events
(дополнительно)

При размещении полигонов вдоль маршрутов, возможно создание события, для которого измерение "От " равно измерению "До ". Параметр не учитывается при размещении точек или линий вдоль маршрутов.

  • ZERO —Линейное событие нулевой длины будет сохранено в выходной таблице событий. Это значение используется по умолчанию.
  • NO_ZERO —Линейное событие нулевой длины не будет сохранено в выходной таблице событий.
Boolean
in_fields
(дополнительно)

Определяет, будет ли выходная таблица событий кроме информации о маршруте содержать все атрибуты входных объектов.

  • FIELDS —Выходная таблица событий будет содержать поля с информацией о маршруте, а также все атрибуты входных объектов. Это значение используется по умолчанию.
  • NO_FIELDS —Выходная таблица событий будет содержать только поля с информацией о маршруте и поле идентификаторов ObjectID входных объектов.
Boolean
m_direction_offsetting
(дополнительно)

Указывает, будут ли расстояния смещения рассчитаны исходя из направления М, или из оцифрованных направлений. Расстояния включаются в выходную таблицу событий, если distance_field = "DISTANCE".

  • M_DIRECTION —Значения расстояний будут вычислены в выходной таблице событий с использованием направлений маршрутов М. Входным объектам, расположенным слева от Направления маршрута М, будет присвоено положительное значение сдвига (+), а расположенным справа от Направления M – отрицательное (-). Это значение используется по умолчанию.
  • NO_M_DIRECTION —Значения расстояний будут вычислены в выходной таблице событий с использованием цифровых направлений маршрутов. Входным объектам, расположенным слева от оцифрованного направления, будет присвоено отрицательное значение (-), а находящимся справа от оцифрованного направления – положительное значение сдвига (+).
Boolean

Пример кода

LocateFeaturesAlongRoutes. Пример 1 (окно Python)

Пример скрипта Python для выполнения функции LocateFeaturesAlongRoutes в окне Python

import arcpy
from arcpy import env

env.workspace = "C:/Data"
arcpy.LocateFeaturesAlongRoutes_lr("rail_segments.shp", "rail_routes.shp", "rkey", "0.5 Feet", "locate_lines", "rkey LINE fmp tmp")
LocateFeaturesAlongRoutes. Пример 2 (автономный скрипт Python)

Следующий скрипт Python показывает порядок применения функции LocateFeaturesAlongRoutes в автономном скрипте Python.

# Name: LocateFeaturesAlongRoutes_Example1.py
# Description: Locate shapefile lines along shapefile routes.


# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data"

# Set local variables
feats = "rail_segments.shp"
rts = "rail_routes.shp"
rid = "rkey"
tol = "0.5 Feet"
tbl = "locate_lines"
props = "rkey LINE fmp tmp" 

# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, tol, tbl, props)
LocateFeaturesAlongRoutes. Пример 3 (автономный скрипт Python)

Следующий скрипт Python показывает порядок применения функции LocateFeaturesAlongRoutes в автономном скрипте Python с помощью данных базы геоданных.

# Name: LocateFeaturesAlongRoutes_Example2.py
# Description: Locate personal geodatabase points along file geodatabase routes.


# Import system modules 
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/Pitt.gdb"

# Set local variables
feats = "rail/crossings"          # crossings is in the rail feature dataset 
rts = "rail/routes"               # routes is in the rail feature dataset
rid = "rkey"
rad = "10 Feet"
tbl = "locate_points"
props = "rkey POINT mp" 

# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, rad, tbl, props)
LocateFeaturesAlongRoutes. Пример 4 (автономный скрипт Python)

Следующий скрипт Python показывает порядок применения функции LocateFeaturesAlongRoutes в автономном скрипте Python для данных персональной базы геоданных.

# Name: LocateFeaturesAlongRoutes_Example3.py
# Description:  Locate personal geodatabase points along personal geodatabase routes.


# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/Pitt.mdb"

# Set local variables
feats = "rail/crossings"          # crossings is in the rail feature dataset 
rts = "rail/routes"               # routes is in the rail feature dataset
rid = "rkey"
rad = "10 Feet"
tbl = "locate_points"
props = "rkey POINT mp" 

# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, rad, tbl, props)
LocateFeaturesAlongRoutes. Пример 5 (автономный скрипт Python)

Следующий скрипт Python показывает порядок применения функции LocateFeaturesAlongRoutes в автономном скрипте Python для данных SDE.

# Name: LocateFeaturesAlongRoutes_Example4.py
# Description:  Locate enterprise geodatabase polygons along enterprise geodatabase routes.

 
# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "Database Connections/Connection to Jerry.sde"

# Set local variables
feats = gp.QualifyTableName("counties", wkspc)      # standalone feature class
rts = gp.QualifyTableName("rail_routes", wkspc)     # standalone feature class
rid = "rkey"
tbl = "locate_polys"
props = "rkey LINE fmp tmp" 

# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, "#", tbl, props, "#", "#", "NO_ZERO", "M_DIRECTION")

Параметры среды

  • Текущая рабочая область (Current Workspace)
  • Выходное ключевое слово CONFIG (Output CONFIG Keyword)
  • Экстент (Extent)
  • Временная рабочая область (Scratch Workspace)

Информация о лицензировании

  • ArcGIS for Desktop Basic: Да
  • ArcGIS for Desktop Standard: Да
  • ArcGIS for Desktop Advanced: Да

Связанные темы

  • Обзор набора инструментов Системы линейных координат (Linear Referencing)
  • Расположение пространственных объектов вдоль маршрутов
Отзыв по этому разделу?

ArcGIS for Desktop

  • На главную
  • Документация
  • Стоимость
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация