ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Загрузить топологию в набор данных участков

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

  • Линия – должна перекрываться границей (полигона)
  • Линия – не должна перекрывать саму себя
  • Линия – не должна пересекать саму себя
  • Линия – не должна быть простой
  • Линия – не должна пересекать или соприкасаться с внутренней границей
  • Полигон – Граница должна перекрываться (линией)

Примечание:

Инструменты набора данных участков не поддерживают фоновую обработку с 64-бит.

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

  • Ошибки, генерируемые полигоном – правило топологии Граница должна перекрываться (линией) можно пометить как исключения. Это позволяет загружать линии подключений, незамкнутые участки и зависимые линии.

  • Вы можете загрузить весь набор данных или выборку объектов. При загрузке больших наборов данных, производительность будет зависеть от особенностей памяти вашего компьютера. Этот инструмент лучше всего использовать для загрузки разделов данных участков по одному.

  • При загрузке топологии в набор данных участков с уже существующими участками, происходит слияние новых и существующих точек участков, находящихся в пределах допуска, равного 2 × допуск XY набора классов объектов.

  • Топологию необходимо проверить, очистить и устранить ошибки для полигональных и линейных объектов, чтобы загрузить ее в набор данных участков. Если редактирование делается для исправления ошибок топологии, проверьте топологию снова перед тем, как запускать этот инструмент.

  • Для проверки всей топологии воспользуйтесь инструментом Проверить топологию.

  • Вместо проверки всей топологии проверьте текущий экстент отображения карты в ArcMap, нажав инструмент Проверить топологию в текущем экстенте Проверить топологию в текущем экстенте на панели Топология.

  • Линейный или полигональный класс объектов может использоваться в качестве параметра Входной класс объектов (топологии). Если у вас есть выборка в векторном слое входного класса объектов, будут загружены только выбранные пространственные объекты. Если класс линейных объектов используется как входной класс объектов, все выбранные линии, которые не формируют петли (висячие линии), и не имеют соответствующего полигона, будут загружены как части незамкнутых участков. Если в классе линейных объектов есть поле Категория, для висячих линий можно установить значение категории 3, чтобы представить линии подключений, или 1, чтобы представить зависимые линии.

  • Атрибуты COGO не требуются в классе линейных объектов. Если в линиях участков нет атрибутов COGO, импортер вычислит атрибуты COGO вычисляются на основе геометрии линии. Если атрибуты COGO существуют, то инструмент загрузит имеющиеся атрибуты COGO.

  • Можно заполнить системные атрибуты в таблицах набора данных участков, используя поля атрибутов исходных классов полигональных и линейных объектов участков. Например, для загрузки идентификационных номеров участков (PIN) в поле Name таблицы набора данных участков, исходный класс полигональных объектов должен иметь поле атрибутов PIN, NAME, LOT или APN.

    Более подробно о заполнении системных атрибутов в таблицах набора данных фабрики участков

  • Если класс линейных объектов используется как входной класс объектов для загрузки незамкнутых участков, можно заполнить системные атрибутивные поля в таблицах участков путем заполнения атрибутивных полей класса линейных объектов. Например, для загрузки идентификационного номера участка (PIN) для незамкнутого участка, добавьте поле атрибутов Name в ваш класс линейных объектов. Для назначения плана незамкнутому участку, добавьте поле атрибутов PlanName.

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

  • Укажите класс точечных объектов для параметра Входные точечные объекты (дополнительно), если вы хотите загрузить определенные пользователем атрибутивные поля и системные значения атрибутов в таблицу точек набора данных участков. Точки набора данных участков автоматически создаются в процессе загрузки данных. При загрузке точечных объектов, в атрибутивные поля соответствующих точек набора данных участков будут загружены только атрибутивные значения точечных объектов. Атрибутивные значения могут быть загружены как в системные атрибутивные поля, так и в определенные пользователем атрибутивные поля таблицы Points набора данных участков. Для успешной загрузки определенные пользователем атрибутивные поля должны существовать как в исходном классе точечных объектов, так и в таблице Points набора данных участков.

  • Параметр Минимальное число линейных сегментов (дополнительно) – это минимальное число линейных сегментов, которые может иметь линейный объект до того, как он будет загружен как линейная строка или естественная граница.

  • Если для параметра Допуск контроля сопоставления (дополнительно) задан допуск, все загруженные точки набора данных участков, расположенные в пределах указанного допуска сопоставления существующей контрольной точки в наборе данных участков, будут связаны с контрольной точкой.

  • Выберите опцию Импортировать участки как несоединенную группу для загрузки участков как несоединенных групп. Несоединенные участки существуют вне набора данных участков в их собственном локальном координатном пространстве. Несоединенные участки в любое время можно присоединить к набору данных участков. Рекомендуется загружать несоединенными только небольшие группы участков, чтобы уменьшить сложность процесса соединения, когда эти участки присоединяются к набору данных участков. Эту опцию не рекомендуется использовать для загрузки больших групп участков.

Синтаксис

arcpy.fabric.LoadTopologyToParcelFabric(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 до 62,318.
  • 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
(Дополнительный)

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

  • SQUARE_METERS_HECTARE_OR_KILOMETERS —В зависимости от величины значения, в качестве единицы площади используются Квадратные метры, Гектары или Километры. Например, если значение площади больше 10.000, будут использоваться Гектары в качестве единицы площади. Используется по умолчанию.
  • ACRES_ROODS_OR_PERCHES —В зависимости от величины значения, в качестве единицы площади используются Акры, Четверти акра или Перч. Например, если значение площади больше 160, в качестве единиц площади будут использоваться Акры.
  • SQUARE_METERS —Производная единица площади Международной Системы Измерений (СИ). Определяется как площадь квадрата, стороны которого точно равны одному метру.
  • HECTARES —Единица площади СИ, равная 10 000 кв. метров. Обозначается как га.
  • ACRES —Единица площади Британской Системы Измерения, равная 4046,87 м² или 44 560 кв. футов.
  • SQUARE_RODS —Единица площади Британской Системы Измерения, равная 5,0292 метра или 16,5 фута. Четверть акра – это такая же длина как Мера площади, равная 25,3 кв. метрам, 160 четвертей акра равняются одному акру.
  • ROODS —Единица площади Британской Системы Измерения. Один Акр равен четырем рудам, а один руд равен 40 перчам, т.е. 25,3 кв. метрам.
  • PERCHES —Единица площади Британской Системы Измерения, равная квадратному роду, а 160 перчей равны одному акру.
  • SQUARE_FEET —Единица площади Британской Системы Измерения. Определяется как площадь квадрата, стороны которого равны точно одному Футу. Один Фут равен 0,3048 Метра.
  • SQUARE_US_FEET —Единица площади, используемая при сборе геодезических данных в США. Один фут США равен 0,3048006 Метра.
  • QUARTER_SECTIONS —Площадь единицы, используемая при геодезической съемке в США. Секция – это площадь, равная одной квадратной миле или 640 акрам. Четверть "секции" – одна четверть кв. мили, равняется 160 Акрам.
  • SECTIONS —Площадь единицы, используемая при геодезической съемке в США. Секция – это площадь, равная одной квадратной миле или 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

Пример кода

LoadATopologyToAParcelFabric, пример 1 (окно Python)

Следующий скрипт окна Python показывает, как использовать инструмент LoadATopologyToAParcelFabric в режиме прямого запуска.

import arcpy
arcpy.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")
LoadATopologyToAParcelFabric, пример 2 (автономный скрипт Python)

Представленный автономный скрипт демонстрирует порядок итерации и загрузки выбранных групп участков с помощью инструмента LoadTopologyToParcelFabric.

# 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
for row in rows:
    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 += 1
    whereclause = '%s = %s' % ("BlockNumber", x)
# 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")

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

  • Временная рабочая область
  • Текущая рабочая область

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

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы

  • Шаг 4: Загрузка топологии в набор данных участков
  • Обзор набора инструментов Набор данных участков

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация