Resumen
Carga las entidades poligonales y de línea que forman parte de una topología en una estructura de parcela objetivo. La topología requiere un conjunto predefinido de reglas topológicas:
- Línea: debe cubrirse por el límite de (polígono)
- Línea: no debe superponerse a sí mismo
- Línea: no debe intersecarse a sí mismo
- Línea: debe ser de parte simple
- Línea: no debe intersecar o tocar el interior
- Polígono: el límite debe cubrirse por (línea)
Uso
Errores generados por el polígono: la regla topológica de Límite debe estar cubierto por (línea) se puede marcar como excepción. Esto permite cargar líneas de conexión, parcelas no cerradas y líneas dependientes.
Puede optar por cargar todo el dataset o una selección de entidades. Cuando cargue datasets grandes, el rendimiento dependerá de las especificaciones de memoria existentes del equipo. Esta herramienta se utiliza mejor para cargar secciones de datos de parcela a la vez.
Al cargar una topología en una estructura de parcela que ya contiene parcelas, los nuevos puntos de la parcela se fusionan con los existentes si se encuentran dentro de una tolerancia de 2 × Tolerancia de XY del dataset de entidades.
Es necesario validar, limpiar y liberar a la topología de errores para poder cargar las entidades de línea y polígono en la estructura de parcela. Si se realiza una modificación para corregir un error de topología, asegúrese de validar la topología nuevamente antes de ejecutar la herramienta.
Para validar una topología completa, utilice la herramienta Validar topología.
En lugar de validar la topología completa, valide la extensión actual de la visualización del mapa en ArcMap haciendo clic en la herramienta Validar la topología en la extensión actual en la barra de herramientas Topología.
Se puede utilizar la clase de entidad de línea o polígono como el parámetro Clase de entidad de entrada (Topología). Si hay una selección en la capa de entidades de la clase de entidad de entrada, solo se cargarán las entidades seleccionadas. Si la clase de entidad de línea se utiliza como la clase de entidad de entrada, todas las líneas seleccionadas que no formen un bucle (líneas colgantes) y que no tengan un polígono correspondiente, se cargarán como partes de parcelas abiertas. Si tiene un campo Categoría en su clase de entidad de línea, puede establecer el valor de categoría de la línea colgante en 3 para representar las líneas de conexión o 1 para representar las líneas dependientes.
No se requieren atributos de geometría de coordenadas en la clase de entidad de línea. Si no hay atributos de geometría de coordenadas en las líneas de parcela, el importador generará atributos de geometría de coordenadas a partir de la geometría de línea. Si hay atributos de geometría de coordenadas, la herramienta cargará los atributos de geometría de coordenadas existentes.
Puede rellenar atributos de sistema en tablas de estructura de parcela usando campos de atributos en su polígono de parcela de origen y clases de entidad de línea de parcela. Por ejemplo, para cargar números de identificación de parcela (PIN) en el campo Nombre en la tabla de parcelas de la estructura, su clase de entidad poligonal de origen debe tener un campo de atributo PIN, NAME, LOT o APN.
Más información sobre rellenar los atributos del sistema en tablas de estructura de la parcela
Si una clase de entidad de línea se utiliza como la clase de entidad de entrada para cargar parcelas abiertas, puede rellenar campos de atributos del sistema en la tabla de parcelas rellenando campos de atributos en la clase de entidad de línea. Por ejemplo, para cargar un número de identificación de parcela (PIN) de una parcela abierta, agregue un campo de atributo Name a la clase de entidad de línea. Para asignar un plan para la parcela abierta, agregue un campo de atributo PlanName.
Los campos de atributos definidos por el usuario en las clases de entidad de línea y polígono pueden cargarse a las parcelas y tablas de líneas de la estructura de parcela siempre y cuando se cree el mismo campo de atributo en las tablas de estructura de parcela antes de cargar los datos.
Especifique una clase de entidad de puntos para el parámetro Entidades de puntos de entrada (opcional) si desea cargar campos de atributos definidos por el usuario y valores de atributos del sistema a una tabla de puntos en la estructura de parcela. Los puntos de la estructura de la parcela se crean automáticamente durante el proceso de carga. Cuando se cargan entidades de puntos, solo se cargan los valores de los atributos de las entidades de puntos en los campos de atributos de los puntos correspondientes de la estructura de la parcela. Los valores de los atributos se pueden cargar tanto en los campos de atributos del sistema como en los campos de atributos definidos por el usuario en la tabla de puntos de estructura de la parcela. Para que se puedan cargar correctamente, los campos de atributos definidos por el usuario deben existir tanto en la clase de entidad de puntos de origen como en la tabla de puntos de la estructura de la parcela.
El parámetro Recuento mínimo de segmentos de cadena de líneas (opcional) es la cantidad mínima de segmentos de línea que una entidad de línea puede tener antes de cargarse como una cadena de caracteres de líneas o un límite natural.
Si se especifica una tolerancia para el parámetro Controlar tolerancia de coincidencia (opcional), todo punto de estructura cargado que esté dentro de la tolerancia de concordancia especificada de un punto de control existente en la estructura se vinculará al punto de control.
Elija la opción Importar parcelas como grupo no unido para cargar parcelas como un grupo separado. Las parcelas separadas existen fuera de la estructura de parcela, en su propio espacio de coordenadas local. Las parcelas separadas se pueden unir a la estructura de parcela en cualquier momento. Se recomienda cargar solamente grupos pequeños de parcelas separados a fin de reducir la complejidad del proceso de unión al unir estas parcelas a una estructura. Esta opción no se recomienda para cargar grupos grandes de parcelas.
Sintaxis
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})
Parámetro | Explicación | Tipo de datos |
target_parcel_fabric | La estructura de parcela de destino donde se cargarán los datos. | Parcel Fabric Layer |
in_topology_class | Clase de entidad de entrada o capa que es parte de una topología. La clase de entidad puede ser una entidad de línea o polígono. | Feature Layer |
in_point_class (Opcional) | La capa o clase de entidad de puntos de entrada. No es necesario que la clase de entidad de puntos sea parte de una topología. Solo los atributos definidos por el usuario de la clase de entidad de puntos de entrada se cargarán a los puntos correspondientes en la estructura de parcela. | Feature Layer |
linestring_minimum_segments (Opcional) | La cantidad mínima de segmentos que puede tener una entidad de polilínea antes de cargarla como una cadena de caracteres de líneas o un límite natural en la estructura de parcela. El valor predeterminado es un mínimo de 10 segmentos. | Long |
control_match_tolerance (Opcional) | La tolerancia en la que los nuevos puntos de la estructura de la parcela se asocian a puntos de control existentes en la estructura. Las unidades de longitud de la tolerancia son las mismas unidades de longitud del sistema de coordenadas de la estructura. Si no se especifica una tolerancia de coincidencia de control, se debe utilizar el valor predeterminado de 0,1 metros. | Linear unit |
unjoined_group | Determina cómo se migrarán las entidades.
| Boolean |
direction_units (Opcional) | Las unidades de dirección que se utilizarán al generar atributos de orientación COGO para entidades de línea durante el proceso de carga.
| String |
direction_type (Opcional) | El tipo de dirección que se utilizará al generar atributos de orientación COGO para entidades de línea durante el proceso de carga.
| String |
compute_area | Determina cómo se migrarán las entidades.
| Boolean |
area_units (Opcional) | Si la opción Calcular área para nuevas parcelas está activada, seleccione las unidades de área que se utilizarán cuando se calcule el área de la parcela durante el proceso de migración.
| String |
radial_point_tolerance (Opcional) | La tolerancia en la que los nuevos puntos centrales de curva calculados coinciden con los puntos centrales de curva existentes que se encuentran en la estructura. Además, si varios puntos centrales de una curva calculada se encuentran dentro de esta tolerancia, se promedian y se fusionan en un punto central único. Si no se especifica una tolerancia radial, se utilizará el valor predeterminado de 0,5 metros. | Linear unit |
accuracy_units (Opcional) | La categoría de exactitud de las líneas y los polígonos que se migran. Las categorías de exactitud se definen en función a la fecha topográfica en la estructura de parcela. La categoría de exactitud 1 es la precisión de datos más alta (recientemente medidos), y la categoría de exactitud 6 es la precisión de datos más baja (año 1800 o anterior). Las categorías de exactitud se utilizan en el ajuste de estructura.
| String |
Muestra de código
Ejemplo 1 de LoadATopolotyToAParcel (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta LoadATopologyToAParcelFabric en el modo inmediato.
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")
Ejemplo 2 de LoadATopolotyToAParcel (secuencia de comandos independiente)
En la siguiente secuencia de comandos independiente se muestra cómo repetir nuevamente y cargar grupos seleccionados de parcelas usando la herramienta 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")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí