Сводка
Используется для создания нового класса пространственных объектов поворотов, моделирующих повороты на дорогах в наборе сетевых данных.
Использование
Если набор сетевых данных поддерживает повороты, вы можете добавлять класс объектов-поворотов в качестве источников поворотов. Чтобы добавить объекты-повороты в сеть, которая их не поддерживает, необходимо создать новый набор сетевых данных с поддержкой поворотов.
После создания класса объектов поворотов эти объекты можно создавать в ArcMap с помощью команды создания линейных объектов на панели инструментов Редактор (Editor).
Синтаксис
arcpy.na.CreateTurnFeatureClass(out_location, out_feature_class_name, {maximum_edges}, {in_network_dataset}, {in_template_feature_class}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3}, {has_z})
Parameter | Объяснение | Тип данных |
out_location |
Файловая, рабочих групп или многопользовательская база геоданных либо папка, в которой создается класс пространственных объектов-поворотов. Рабочая область должна уже существовать. | Workspace;Feature Dataset |
out_feature_class_name | Имя набора классов объектов-поворотов, который будет создан. | String |
maximum_edges (Дополнительный) | Максимальное количество ребер, которое могут моделировать повороты в создаваемом классе объектов поворотов. Значение, предлагаемое по умолчанию, равно 5. Максимальное значение равно 50. | Long |
in_network_dataset (Дополнительный) | Набор сетевых данных, в которой участвует класс объектов поворотов. Полученный класс объектов поворотов будет добавлен как источник поворотов в набор сетевых данных. Если набор сетевых данных не указан, класс объектов поворотов будет создан как не принимающий участия в наборе сетевых данных. | Network Dataset Layer |
in_template_feature_class (Дополнительный) | Класс объектов, используемый в качестве шаблона для определения схемы атрибутов нового класса объектов поворотов. Если в шаблоне класса объектов есть следующие поля, они не создаются в выходном классе объектов поворотов: NODE_, NODE#, JUNCTION, F_EDGE, T_EDGE, F-EDGE, T-EDGE, ARC1_, ARC2_, ARC1#, ARC2#, ARC1-ID, ARC2-ID, AZIMUTH, ANGLE. | Feature Layer |
spatial_reference (Дополнительный) | Пространственная привязка, которая будет применяться к выходному классу объектов поворотов. Этот параметр будет проигнорирован, если выходное положение является набором классов объектов базы геоданных, так как выходные классы объектов поворотов будут наследовать пространственную привязку набора классов объектов. При необходимости импорта пространственных ссылок из существующего класса объектов необходимо в качестве значения параметра указать путь. | Spatial Reference |
config_keyword (Дополнительный) | Задает ключевое слово конфигурации, определяющее параметры сохранения нового класса объектов-поворотов. Этот параметр используется только в том случае, если выходное местоположение является многопользователской базой геоданных (workgroup или enterprise). | String |
spatial_grid_1 (Дополнительный) | Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется. | Double |
spatial_grid_2 (Дополнительный) | Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется. | Double |
spatial_grid_3 (Дополнительный) | Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется. | Double |
has_z (Дополнительный) |
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_turn_features | Новый класс пространственных объектов-поворотов с объектами-поворотами. | Класс объектов |
Пример кода
Запуск инструмента с использованием только необходимых параметров.
out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns")
Выполните инструмент с использованием всех параметров.
out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
template = "C:/Data/schema.gdb/TurnTemplate"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns", 2, network, template, "",
"", 0, 0, 0, "DISABLED")
Следующий скрипт Python является примером использования инструмента CreateTurnFeatureClass в автономном скрипте.
# Name: CreateTurnFeatureClass_ex03.py
# Description: Create a new turn feature class associated with a network dataset
# Requirements: Network Analyst Extension
#Import system modules
import arcpy
from arcpy import env
#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb"
#Set local variables
inFeatureDataset = "Transportation"
outTurnFeatureClassName = "DelayTurns"
maxEdges = 3
inNetworkDataset = inFeatureDataset + "/" + "Streets_ND"
#Create a turn feature class and add it as a turn source by specifying the
#network dataset
arcpy.CreateTurnFeatureClass_na(inFeatureDataset,outTurnFeatureClassName,
maxEdges, inNetworkDataset)
print("Script completed successfully.")
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да