Создание класса пространственных объектов-поворотов (Create Turn Feature Class) (Network Analyst)
Резюме
Используется для создания нового класса пространственных объектов-поворотов, моделирующих движения поворота в наборе сетевых данных.
Использование
-
Если набор сетевых данных поддерживает повороты, вы можете добавлять класс объектов-поворотов в качестве источников поворотов. Чтобы добавить объекты-повороты в сеть, которая их не поддерживает, необходимо создать новый набор сетевых данных с поддержкой поворотов.
-
После создания класса объектов-поворотов эти объекты можно создавать в ArcMap с помощью команд создания линейных объектов на панели инструментов Редактор (Editor).
Синтаксис
Параметр | Объяснение | Тип данных |
out_location |
База геоданных (файловая, персональная, ArcSDE или папка), в которой создается класс пространственных объектов-поворотов. Рабочая область должна уже существовать. | Workspace;Feature Dataset |
out_feature_class_name |
Имя набора классов объектов-поворотов, который будет создан. | String |
maximum_edges (дополнительно) |
Максимальное количество ребер, которое могут моделировать повороты в создаваемом классе объектов-поворотов. Значение по умолчанию — 5. Максимум — 30. | 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 (дополнительно) |
Задает ключевое слово конфигурации, определяющее параметры сохранения нового класса объектов-поворотов. Этот параметр используется только в том случае, если выходное местоположение является базой геоданных ArcSDE. | String |
spatial_grid_1 (дополнительно) |
Параметры Выходная пространственная сетка 1, 2 и 3 (Output Spatial Grid 1, 2, and 3) используются для вычисления пространственного индекса и применяются только к файловым базам геоданных и некоторым классам объектов базе геоданных ArcSDE. Если вы не знакомы с установкой размеров сетки, оставьте эти опции как 0,0,0, и ArcGIS вычислит оптимальные для вас размеры. Поскольку с помощью этого инструмента не записываются объекты, пространственный индекс будет иметь статус не построенного. Индекс будет построен, когда объекты записываются в класс объектов, например, при использовании инструмента Присоединить (Append) или операциях редактирования. Чтобы узнать больше об этом параметре, обратитесь к документации инструмента Добавить пространственный индекс (Add Spatial Index). | Double |
spatial_grid_2 (дополнительно) |
Размер ячейки второй пространственной сетки. Оставьте размер равным 0, если вам нужна только одна сетка. В противном случае, задайте размер по крайней мере в три раза больше, чем Пространственная сетка 1 (Spatial Grid 1). | Double |
spatial_grid_3 (дополнительно) |
Размер ячейки третьей пространственной сетки. Оставьте размер равным 0, если вам нужно только две сетки. В противном случае, задайте размер, по крайней мере, в три раза больше, чем Пространственная сетка 2 (Spatial Grid 2). | Double |
has_z (дополнительно) |
| Boolean |
Пример кода
Выполните инструмент с использованием только необходимых параметров.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb"
arcpy.na.CreateTurnFeatureClass("Transportation","DelayTurns")
Выполните инструмент с использованием всех параметров.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb"
arcpy.na.CreateTurnFeatureClass("Transportation","DelayTurns",2,
"Transportation/Streets_ND",
"C:/Data/schema.gdb/TurnTemplate","","",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
#Check out the Network Analyst extension license
arcpy.CheckOutExtension("Network")
#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.na.CreateTurnFeatureClass(inFeatureDataset,outTurnFeatureClassName,
maxEdges, inNetworkDataset)
print "Script completed successfully."