Загрузить топологию в набор данных фабрики участков (Load A Topology To A Parcel Fabric) (Набор данных участков)

Уровень лицензии:BasicStandardAdvanced

Резюме

Загружает участвующие в топологии линейные и полигональные пространственные объекты в целевой набор данных фабрики участков. Для топологии требуется предопределенный набор правил топологии:

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

Синтаксис

LoadTopologyToParcelFabric_fabric (target_parcel_fabric, in_topology_class, {in_point_class}, {linestring_minimum_segments}, {control_match_tolerance}, unjoined_group, {direction_units}, {direction_type}, compute_area, {area_units}, {radial_point_tolerance}, {accuracy_units})
ПараметрОбъяснениеТип данных
target_parcel_fabric

Целевой набор данных фабрики участков, куда будут перенесены данные.

Parcel Fabric Layer
in_topology_class

Входной класс объектов или слой, являющийся частью топологии. Класс пространственных объектов может быть линейным или полигональным.

Feature Layer
in_point_class
(дополнительно)

Входной класс точечных объектов или слой. Класс точечных объектов не обязательно должен быть частью топологии. Только определенные пользователем атрибуты входного класса точечных объектов будут перенесены в соответствующие точки набора данных фабрики участков.

Feature Layer
linestring_minimum_segments
(дополнительно)

Минимальное число сегментов, которое может иметь полилинейный объект до того, как он будет рассматриваться и переноситься как линейный примитив или естественная граница в наборе данных фабрики участков. Минимальное число по умолчанию - 10 сегментов.

Long
control_match_tolerance
(дополнительно)

Допуск, в соответствии с которым новые, перенесенные точки набора данных фабрики участков связываются с существующими контрольными точками, находящимися в наборе данных фабрики участков. Единицы длины допуска такие же, как единицы длины системы координат набора данных фабрики участков. Если не задан допуск контроля сопоставления, используется значение по умолчанию, равное 0,1 метра.

Linear unit
unjoined_group

Определяет, как будут переноситься пространственные объекты.

  • UNJOINED_GROUPПространственные объекты будут переноситься в набор данных фабрики участков как несоединенные, автономные участки.
  • JOINED_GROUPПространственные объекты будут переноситься в набор данных фабрики участков как соединенные участки
Boolean
direction_units
(дополнительно)

Единицы направления, которые будут использоваться при создании атрибутов склонения COGO для линейных объектов в процессе переноса.

  • DEGREES_MINUTES_SECONDSОдин градус равен 1/360 окружности. Доли градуса представлены в минутах и секундах, где одна минута равняется 1/60 градуса, а одна секунда равняется 1/60 минуты. Градусы Минуты Секунды хранятся в виде строк и интерпретируется соответственно. Это значение используется по умолчанию.
  • DECIMAL_DEGREESАналогично градусам, минутам и секундам, но доли градуса представлены в виде десятичных значений. Корректным является любое число от 0 до 360.
  • RADIANSУгловая единица измерения, где 2 Пи, или приблизительно 6,28318, равно полному кругу. Одна радиана эквивалентна примерно 57,296 градусов. Корректным является любое число от 0 до 62318.
  • GONSТа же угловая единица измерения, что грады, где прямой угол делится на 100 частей. Один гон равен 1/400 круга.
  • GRADIANSУгловая единица измерения, где прямой угол делится на 100 частей. Один град равен 1/400 круга.
String
direction_type
(дополнительно)

Тип направления, который будет использоваться при создании атрибутов склонения COGO для линейных объектов в процессе переноса.

  • SOUTH_AZIMUTHНаправления измеряются по часовой стрелке с юга.
  • NORTH_AZIMUTHНаправления измеряются по часовой стрелке с севера.
  • POLARНаправления измеряются против часовой стрелки от положительной оси x.
  • QUADRANT_BEARINGНаправления измеряются от базового склонения на север или юг, затем на восток или запад. Склонения СВ измеряются по часовой стрелке с севера. Склонения ЮВ измеряются против часовой стрелки с юга. Склонения ЮЗ измеряются по часовой стрелке с юга. Склонения СЗ измеряются против часовой стрелки с севера. Это значение используется по умолчанию.
String
compute_area

Определяет, как будут переноситься пространственные объекты.

  • COMPUTE_AREAПлощадь участка вычисляется из формы полигона или атрибутов COGO. Системный атрибут набора данных фабрики участков Stated Area на таблице участков набора данных фабрики участков заполняется вычисленным значением.
  • NO_COMPUTEПлощадь участка вычисляется не из формы полигона или атрибутов COGO. Системный атрибут набора данных фабрики участков Stated Area на таблице участков набора данных фабрики участков не заполняется.
Boolean
area_units
(дополнительно)

Если отмечена опция Вычислить площадь для новых участков (Compute Area for New Parcels), выберите единицы площади, которые будут использоваться при вычислении площади участка в процессе переноса.

  • SQUARE_METERS_HECTARE_OR_KILOMETERSВ зависимости от величины значения, в качестве единицы площади используются Квадратные метры (Square Meters), Гектары (Hectares) или Километры (Kilometers). Например, если значение площади больше 10.000, будут использоваться Гектары (Hectares) в качестве единицы площади. Это значение используется по умолчанию.
  • ACRES_ROODS_OR_PERCHESВ зависимости от величины значения, в качестве единицы площади используются Акры (Acres), Четверти акра (Roods) или Перч (Perches). Например, если значение площади больше 160, в качестве единиц площади будут использоваться Акры (Acres).
  • SQUARE_METERSПроизводная единица площади Международной Системы Измерений (СИ). Определяется как площадь квадрата, стороны которого точно равны одному метру.
  • HECTARESЕдиница площади СИ, равная 10 000 кв. метров. Обозначается как га.
  • ACRESЕдиница площади Британской Системы Измерения, равная 4046,87 м² или 44 560 кв. футов.
  • SQUARE_RODSЕдиница площади Британской Системы Измерения, равная 5,0292 метра или 16,5 фута. Четверть акра - это такая же длина как Мера площади, равная 25,3 кв. метрам, 160 четвертей акра равняются одному акру.
  • ROODSЕдиница площади Британской Системы Измерения. Один Акр равен четырем рудам, а один руд равен 40 перчам, т.е. 25,3 кв. метрам.
  • PERCHESЕдиница площади Британской Системы Измерения, равная квадратному руду (Square Rod). 160 перчей равно одному Акру.
  • SQUARE_FEETЕдиница площади Британской Системы Измерения. Определяется как площадь квадрата, стороны которого равны точно одному Футу. Один Фут равен 0,3048 Метра.
  • SQUARE_US_FEETЕдиница площади, используемая при сборе геодезических данных в США. Один ФУТ США равен 0,3048006 Метра.
  • QUARTER_SECTIONSПлощадь единицы, используемая при геодезической съемке в США. Секция (Section) - это площадь, равная одной квадратной миле или 640 акрам. Четверть "секции" - одна четверть кв. мили, равняется 160 Акрам.
  • SECTIONSПлощадь единицы, используемая при геодезической съемке в США. Секция (Section) - это площадь, равная одной квадратной миле или 640 акрам.
String
radial_point_tolerance
(дополнительно)

Допуск, в котором новые, вычисленные центры кривой соответствуют существующим центрам кривой, находящимся в наборе данных фабрики участков. Кроме того, если несколько вычисленных центров кривой лежат в пределах этого допуска, они округляются и объединяются в один центр. Если не задан радиальный допуск, используется значение по умолчанию 0,5 метра.

Linear unit
accuracy_units
(дополнительно)

Категория точности линий и полигонов, которые переносятся. Категории точности определяются по дате обследования в наборе данных фабрики участков. Категория точности 1 - самая высшая точность данных (недавно обследованные), а категория точности 6 - наименьшая точность данных (1800 год и ранее). Категории точности используются при трансформации наборов данных фабрики участков.

  • 1_HIGHESTСовсем недавно обследованные и записанные данные. Наивысшая точность данных.
  • 2_AFTER_1980Данные обследованы и записаны после 1980 года.
  • 3_1908_TO_1980Данные обследованы и записаны от 1908 до 1980 года.
  • 4_1881_TO_1907Данные обследованы и записаны от 1881 до 1907 года.
  • 5_BEFORE_1881Данные обследованы и записаны до 1881 года. Низкая точность данных.
  • 6_1800Данные обследованы и записаны до 1800 года. Низкая точность данных. Это значение используется по умолчанию.
  • 7_LOWESTДанные ненадежные, и точность данных неизвестна. Данные не будут влиять на результат трансформации наборов данных фабрики участков.
String

Пример кода

Загрузить топологию в набор данных фабрики участков (Load A Topology To A Parcel Fabric). Пример 1 (окно Python)

Представленный скрипт окна Python демонстрирует порядок непосредственного использования инструмента Загрузить топологию в набор данных фабрики участков (Load A Topology To A Parcel Fabric).

import arcpy
from arcpy import env
env.workspace = "C:/Parcel_Editor_Tutorial/Encinitas_City/Cadastral.gdb"
arcpy.LoadTopologyToParcelFabric_fabric("NewFabric", "Enc_polgon", "", "100", "0.5",
                                        "JOINED_GROUP", "DEGREES_MINUTES_SECONDS",
                                        "NORTH AZIMUTH", "COMPUTE_AREA", "HECTARES",
                                        "1", "3 - 1908 to 1980")
Загрузить топологию в набор данных фабрики участков (Load A Topology To A Parcel Fabric). Пример 2 (автономный скрипт Python)

Представленный автономный скрипт демонстрирует порядок итерации и загрузки выбранных групп участков с помощью инструмента Загрузить топологию в набор данных фабрики участков (Load A Topology To A Parcel Fabric).

# Name: LoadTopologyToParcelFabric_Example2.py
# Description: Iterates through selections of parcels and imports each parcel selection
#              into a parcel fabric. Parcels are selected using overlying blocks in the
#              IterateBlocks feature class. Each polygon in IterateBlock is selected
#              by block number in the "BlockNumber" attribute field.


# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "c:/data/OaklandCounty.gdb/ParcelData"

# Set variables
# BlockNumber is an attribute on the ItearateBlocks feature class
x = 1
whereclause = '%s = %s' % ("BlockNumber",x)

# Make feature layers from feature classes
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/IterateBlock","IterateBlock_lyr")
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/TaxParcelPolygons",
                                  "TaxParcelPoly_lyr")

# Search feature class IterateBlock and obtain all features (block polygons)
rows = arcpy.SearchCursor("IterateBlock","","","","")

# Iterate and select each block. For each selected block, select underlying parcels
# and import selected parcels
row = rows.next()
while row <> None:
    arcpy.SelectLayerByAttribute_management("IterateBlock_lyr","NEW_SELECTION",whereclause)
    arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr","COMPLETELY_WITHIN","IterateBlock_lyr",
                                           "","NEW_SELECTION")
    arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric","TaxParcelPoly_lyr","","100","","JOINED_GROUP",
                                            "DEGREES_MINUTES_SECONDS","NORTH_AZIMUTH","COMPUTE_AREA",
                                            "HECTARES","0.5","4_1881_TO_1907")
    x = x+1
    whereclause = '%s = %s' % ("BlockNumber",x)
    row = rows.next()

# Since we only imported parcels that were completely within the IterateBlock polygons, we
# now need to import the perimeter parcels that are crossed by the boundary of the IterateBlock polygons

# Clear existing selection on IterateBlock_lyr
arcpy.SelectLayerByAttribute_management("IterateBlock_lyr","CLEAR_SELECTION")
arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr","CROSSED_BY_THE_OUTLINE_OF","IterateBlock_lyr",
                                       "","NEW_SELECTION")
arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric","TaxParcelPoly_lyr","","100","","JOINED_GROUP",
                                        "DEGREES_MINUTES_SECONDS","NORTH_AZIMUTH","COMPUTE_AREA",
                                        "HECTARES","0.5","4_1881_TO_1907")

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013