Вычислить смежные Поля (Картография)
Резюме
Самый распространенный способ применения для данного инструмента- заполнение полей, на основе которых будут создаваться надписи смежных листов атласа. Данный инструмент добавляет восемь новых полей (каждое из них представляет одно из восьми направлений на компасе: Север, Северо-восток, Восток, Юго-восток, Юг, Юго-запад, Запад и Северо-запад) к входному классу объектов и вычисляет значения, определяющие смежные (соседние) полигоны с каждой стороны света, для каждого объекта во входном классе объектов.
Использование
-
Инструмент создает восемь новых полей, имена которых являются комбинацией имени in_field и направления. Направление обозначается аббревиатурой. Например, для имени in_field "PageName" инструмент создает поля, названные следующим образом: "PageName_N", "PageName_NE", "PageName_E", "PageName_SE", "PageName_S", "PageName_SW", "PageName_W" и "PageName_NW". Для имени in_field name "MyPoly" создаются следующие поля: "MyPoly_N", "MyPoly_NE", "MyPoly_E", "MyPoly_SE", "MyPoly_S", "MyPoly_SW", "MyPoly_W" и "MyPoly_NW".
-
Вы не можете сами указывать имена новых полей. Инструмент использует имена полей по умолчанию, однако, вы можете изменить эти имена по окончании работы инструмента.
-
Вы можете использовать поля присоединенной таблицы.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Полигональные объекты индексной сетки, для которых вычисляются смежные поля. | Feature Layer |
in_field |
Поле, значения в котором будут использованы для заполнения данными смежных полей. Используйте имена полей. Не используйте псевдонимы полей. | Field |
Пример кода
Создает и заполняет значениями поля, идентифицирующие смежные объекты для класса пространственных объектов, содержащего сетку.
import arcpy
from arcpy import env
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
arcpy.CalculateAdjacentFields_cartography ("Index", "PageName")
Создает и заполняет значениями поля, идентифицирующие смежные объекты для класса пространственных объектов, содержащего сетку.
# Name: calculateadjacentfields_example.py
# Description: Create and populate fields identifying adjacent features for a
# regular polygon grid feature class
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
# Set local variables
inFeatures = "MyPolygonIndex"
inField = "PageName"
# Execute CalculateAdjacentFields
arcpy.CalculateAdjacentFields_cartography (inFeatures, inField)