Добавить представления (Add Representation) (Картография)
Резюме
Добавляет представление класса пространственных объектов в класс пространственных объектов базы геоданных.
Использование
-
Входные данные должны быть классом пространственных объектов базы геоданных.
Два новых поля с указанными названиями будут добавлены к входной таблице атрибутов класса пространственных объектов для того, чтобы определить правила представления, которые отвечают за то, каким образом будет показана каждая из категорий пространственных объектов, и содержат замещения определенных объектов.
-
Определяет слой импорта правила для того, чтобы импортировать выбранные символы из отображаемого списка, (т.е. Категории-Уникальные значения), указанные в файле слоя. Все выбранные символы будут скопированы в класс представления пространственных объектов в качестве нового правила представления. Если слой импорта правил не задан, то всем объектам будет назначено единственное правило представления, установленное по умолчанию.
-
Если импортированный слой правила использует в качестве источника тот же класс пространственных объектов, что и исходный класс пространственных объектов, вы можете выбрать параметр Назначить ID (Assign Rule IDs) правилам для того, чтобы назначить правила представления объектам для сопоставления значений RuleID из импортированного слоя правил.
-
Если импорт слоя правила задан и параметру Назначить ID (Assign Rule IDs) установлено значение ASSIGN, то всем объектам будет назначены правила представлений, основанные на символах, выбранных из списка отображения (т.е. Категории-Уникальные значения), заданных в файле слоя. Если импорт слоя правил указан, но опция Назначение идентификаторов ID (Assign Rule IDs) правилам не отмечена, всем объектам будет назначено одно и то же правило представления, указанное по умолчанию.
-
Если для определения условных обозначений используется <all other values>, этот символ при добавлении представления примет вид Rule ID 1.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входной класс пространственных объектов из базы геоданных, к которому будет добавлен класс представления. | Feature Layer |
representation_name |
Имя представления класса пространственных объектов, который будет добавлен. | String |
rule_id_field_name (дополнительно) |
Имя поля RuleID, в котором содержится ссылка на правило представления для каждого пространственного объекта. | String |
override_field_name (дополнительно) |
Имя поля замещений, в котором будут содержаться замещения правила представления для каждого пространственного объекта. | String |
geometry_editing_option (дополнительно) |
Определяет, что произойдет с геометрией поддерживаемого класса пространственных объектов при изменении объектов при помощи инструментов редактирования представления.
| String |
import_rule_layer (дополнительно) |
Слой пространственных объектов, использующийся для условных обозначений представления класса объектов, из которого импортируются правила представления. | Layer |
assign_rule_id_option (дополнительно) |
Определяет, будут ли правила представления назначены объектам для сопоставления с RuleID слоя, из которого импортируется правило. Эта опция применяется только в случае, когда указан Импорт слоя правил.
| String |
Пример кода
Представленный скрипт Окна Python демонстрирует порядок непосредственного использования инструмента AddRepresentation.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.AddRepresentation_cartography("C:/data/cartography.gdb/buildings/footprints",
"footprints_Rep", "RuleID", "Override",
"STORE_CHANGE_AS_OVERRIDE", "C:/data/footprints.lyr", "ASSIGN")
Этот автономный скрипт демонстрирует пример использования инструмента AddRepresentation.
# Name: AddRepresentation_standalone_script.py
# Description: Adds a feature class representation
# to a geodatabase feature class.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
in_features = "C:/data/cartography.gdb/buildings/footprints"
representation_name = "footprints_Rep"
rule_id_field_name = "RuleID"
override_field_name = "Override"
geometry_editing_option = "STORE_CHANGE_AS_OVERRIDE"
import_rule_layer = "C:/data/footprints.lyr"
assign_rule_id_option = "ASSIGN"
# Execute Add Representation
arcpy.AddRepresentation_cartography(in_features,
representation_name,
rule_id_field_name,
override_field_name,
geometry_editing_option,
import_rule_layer,
assign_rule_id_option)