Размещение объектов вдоль маршрута (Системы линейных координат)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

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

Синтаксис

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 параметра distance_field.

  • 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")

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

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

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013