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

Доступно с лицензией Location Referencing.

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

Cоздает продукт данных счетчика объектов для маршрутов в сети LRS без шаблона данных LRS.

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

  • Этот инструмент поддерживает данные из файловой базы геоданных или многопользовательской базы геоданных (подключение сервис-ориентированных версий), или из сервисов объектов (опубликованных из сервис-ориентированных версий).

  • Этот инструмент не изменяет входные данные и создает файл .csv или таблицу базы геоданных в качестве выходных данных.

  • Параметр Дата вступления в силу используется для определения временного вида сети. Для расчета выходных данных будут использоваться только маршруты, активные на эту дату.

  • Слой суммирования должен быть классом полигональных объектов, классом объектов линейных событий LRS, зарегистрированным в указанной сети LRS, или сетью LRS.

  • Значение Неклассифицированный будет включено в выходное поле суммирования для маршрутов, которые не пересекаются со слоями суммирования.

  • Вы можете добавить несколько полей суммирования.

  • Выходные данные будут созданы на основе пересечения выбранных объектов из сети LRS, сводных слоев и слоев счетчика объектов.

  • Слой счетчика объектов должен представлять собой класс объектов точечных событий LRS, класс объектов линейных событий LRS или класс объектов пересечений LRS, зарегистрированный в указанной сети LRS.

  • Значение Неклассифицированный будет включено в выходные поля количества объектов для маршрутов, которые не пересекаются со слоями счетчика объектов.

  • Слои суммирования и счетчика объектов должны храниться в одной и той же базе геоданных или сервисе объектов и иметь ту же систему координат, что и указанная сеть LRS.

  • Вы можете добавить несколько слоев счетчика объектов из одного и того же класса объектов, создав слои выборки и указав каждый слой выборки в качестве слоя счетчика объектов. Например, если у вас есть класс объектов точечных событий LRS, вы можете создать два слоя выборки - класс A и класс B - и указать каждый из этих слоев выборки в качестве слоя счетчика объектов.

Параметры

ПодписьОписаниеТип данных
Входные объекты-маршруты

Объекты-маршруты, которые будет использоваться для создания продукта данных счетчика объектов.

Feature Layer
Дата вступления в силу

Дата, которая будет использоваться для определения временного представления сети.

Значение по умолчанию — сегодняшняя дата.

Date
Поля суммирования
(Дополнительный)

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

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

Value Table
Слои счетчика объектов
(Дополнительный)

Слои, которые будут использоваться для определения количества объектов вдоль маршрута.

  • Слой - векторный слой, который будет использоваться в качестве слоя счетчика объектов.
  • Имя выходного поля - отображаемое имя слоя счетчика объектов в выходных данных.

Value Table
Исключить пустые суммарные строки
(Дополнительный)

Задает, будут ли пустые суммарные строки исключены из выходных данных.

  • Отмечено - строки с нулевыми количествами объектов (пустые суммарные строки) будут исключены из выходных данных. Это значение по умолчанию
  • Не отмечено - строки с нулевыми количествами объектов (пустые суммарные строки) не будут исключены из выходных данных.
Boolean
Выходной формат
(Дополнительный)

Задает формат выходных данных.

  • CSVВыходными данными будет файл .csv. Это значение по умолчанию
  • ТаблицаВыходными данными будет таблица базы геоданных.
String
Выходной файл
(Дополнительный)

Выходной файл .csv, который будет содержать продукт данных счетчика объектов.

File
Выходная таблица
(Дополнительный)

Выходная таблица базы геоданных, которая будет содержать продукт данных счетчика объектов.

Table

arcpy.locref.GenerateLRFeatureCount(in_route_features, effective_date, {summary_fields}, {feature_count_layers}, {exclude_null_summary_rows}, {output_format}, {out_file}, {out_table})
ИмяОписаниеТип данных
in_route_features

Объекты-маршруты, которые будет использоваться для создания продукта данных счетчика объектов.

Feature Layer
effective_date

Дата, которая будет использоваться для определения временного представления сети.

Значение по умолчанию — сегодняшняя дата.

Date
summary_fields
[summary_fields,...]
(Дополнительный)

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

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

Value Table
feature_count_layers
[feature_count_layers,...]
(Дополнительный)

Слои, которые будут использоваться для определения количества объектов вдоль маршрута.

  • Слой - векторный слой, который будет использоваться в качестве слоя счетчика объектов.
  • Имя выходного поля - отображаемое имя слоя счетчика объектов в выходных данных.

Value Table
exclude_null_summary_rows
(Дополнительный)

Задает, будут ли пустые суммарные строки исключены из выходных данных.

  • EXCLUDEСтроки с нулевыми количествами объектов (пустые суммарные строки) будут исключены из выходных данных. Это значение по умолчанию
  • DO_NOT_EXCLUDEСтроки с нулевыми количествами объектов (пустые суммарные строки) не будут исключены из выходных данных.
Boolean
output_format
(Дополнительный)

Задает формат выходных данных.

  • CSVВыходными данными будет файл .csv. Это значение по умолчанию
  • TABLEВыходными данными будет таблица базы геоданных.
String
out_file
(Дополнительный)

Выходной файл .csv, который будет содержать продукт данных счетчика объектов.

File
out_table
(Дополнительный)

Выходная таблица базы геоданных, которая будет содержать продукт данных счетчика объектов.

Table

Пример кода

GenerateLRFeatureCount, пример 1 (автономный скрипт)

Этот автономный скрипт демонстрирует пример использования функции GenerateLRFeatureCount.

# Name: GenerateLRFeatureCount_ex1.py 
# Description: Create a feature count data product that provides the number of active anomalies, pipeline crossings, and DOT Class line events per route
# Requirements: ArcGIS Location Referencing  
 
# Import arcpy module 
import arcpy 
 
# Check out any necessary licenses 
arcpy.CheckOutExtension("LocationReferencing")

# Set current workspace  
arcpy.env.workspace = r"C:\Data\SampleData.gdb" 

# Using the Anomaly point event feature class, create a feature layer that contains active anomalies, to be used as a feature count layer
arcpy.management.MakeFeatureLayer("Anomaly", "Anomaly_Active", "anomalystatus = 'Active'")

# Using the DOT Class line event feature class, create 3 feature layers, each representing a class type, to be used as feature count layers
arcpy.management.MakeFeatureLayer("DOTClass", "Class_A", "classtype = 1") 
arcpy.management.MakeFeatureLayer("DOTClass", "Class_B", "classtype = 2")   
arcpy.management.MakeFeatureLayer("DOTClass", "Class_C", "classtype = 3")

# Set tool variables 
in_route_features = "EngineeringNetwork" 
effective_date = "12/31/2024" 
summary_fields = "Counties NAME Counties"
feature_count_layers = "Anomaly_Active 'Anomaly'; PipeCrossing 'Pipe Crossings'; Class_A 'Class A'; Class_B 'Class B'; Class_C 'Class C'"
exclude_null_summary_rows = "EXCLUDE"
output_format = "TABLE" 
out_file = None
out_table = r"C:\Data\SampleData.gdb\FC1" 

# Run the tool 
arcpy.locref.GenerateLRFeatureCount(in_route_features, effective_date, summary_fields, feature_count_layers, exclude_null_summary_rows, output_format, out_file, out_table) 

# Check in licenses 
arcpy.CheckInExtension("LocationReferencing")
GenerateLRFeatureCount, пример 2 (окно Python)

В следующем скрипте показано, как использовать функцию GenerateLRFeatureCount в окне Python.

# Name: GenerateLRFeatureCount_ex2.py 
# Description: Create a feature count data product that provides the number of bridges and intersections per route
# Requirements: ArcGIS Location Referencing  

# Set tool variables 
in_route_features = "CountyLog" 
effective_date = "12/31/2024" 
summary_fields = "Counties NAME Counties"
feature_count_layers = "Bridge_Point 'Bridges'; Intersections 'Intersections'"
exclude_null_summary_rows = "EXCLUDE"
output_format = "TABLE" 
out_file = None 
out_table = r"C:\Data\SampleData.gdb\FC2"
 
# Run the tool 
arcpy.locref.GenerateLRFeatureCount(in_route_features, effective_date, summary_fields, feature_count_layers,
                                    exclude_null_summary_rows, output_format, out_file, out_table)
GenerateLRFeatureCount, пример 3 (автономный скрипт)

Следующий автономный скрипт показывает, как использовать функцию GenerateLRFeatureCount с данными сервиса объектов.

# Name: GenerateLRFeatureCount_ex3.py 
# Description: Create a feature count data product that provides the number of active anomalies, pipeline casing material types, and crossing utility intersections per route
# Requirements: ArcGIS Location Referencing  
 
# Import arcpy module 
import arcpy 
 
# Check out the license 
arcpy.CheckOutExtension("LocationReferencing") 
 
# Data is in a feature service. Signing in to the Enterprise portal is required to access the feature service
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')
 
# Map the LRS Network from the feature service. Here, 49 corresponds to the LRS Network's layer ID
in_route_features = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/49"

# Create a feature layer from the Cities layer of the feature service to be used as the summary layer. Here, 21 corresponds to the Cities layer's layer ID
arcpy.management.MakeFeatureLayer(r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/21", "Cities")

# Create the feature layers from the feature service. The feature layers will be used as feature count layers
arcpy.management.MakeFeatureLayer(r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/18", "Anomaly_Active", "anomalystatus = 'Active'")
arcpy.management.MakeFeatureLayer(r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/54", "Casing_CastIron", "MATERIAL = 2")
arcpy.management.MakeFeatureLayer(r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/54", "Casing_Copper", "MATERIAL = 4")
arcpy.management.MakeFeatureLayer(r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/54", "Casing_Composite", "MATERIAL = 10")
arcpy.management.MakeFeatureLayer(r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/61", "Crossing_Utility_Intersection")

# Set tool variables 
effective_date = "12/31/2024" 
summary_fields = "Cities NAME Cities"
feature_count_layers = "Anomaly_Active 'Anomalies'; Casing_CastIron 'Cast Iron Casing'; Casing_Copper 'Copper Casing'; Casing_Composite 'Composite Casing'; Crossing_Utility_Intersection 'Crossing Utility Intersections'"
exclude_null_summary_rows = "EXCLUDE"
output_format = "CSV" 
out_file = r"C:\Data\FC3.csv"
out_table = None

# Run the tool 
arcpy.locref.GenerateLRFeatureCount(in_route_features, effective_date, summary_fields, feature_count_layers,
                                    exclude_null_summary_rows, output_format, out_file, out_table)
 
# Check in the license 
arcpy.CheckInExtension("LocationReferencing")

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

  • Basic: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Standard: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Advanced: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)

Связанные разделы