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 es para permitir la migración de líneas de conexión, parcelas no cerradas y líneas dependientes.
Puede elegir cargar una clase de entidad de línea completa y una clase de entidad poligonal o sólo las entidades de línea y polígono seleccionadas. Cuando cargue datasets grandes, el rendimiento dependerá de las especificaciones de memoria existentes del equipo. Esta herramienta se utiliza mejor para cargar áreas pequeñas a medianas o secciones de datos de parcela a la vez.
Es necesario validar, limpiar y liberar a la topología de errores para poder migrar las entidades de línea y polígono a la estructura de parcela. Si se realiza una modificación para corregir un error topológico, asegúrese de validar la topología nuevamente para garantizar de que no existen más errores antes de ejecutar la herramienta.
Para validar una topología completa, use la herramienta Validar topología ubicada en el conjunto de herramientas Topología de la caja de herramientas Administración de datos.
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 parámetro Clase de entidad de entrada (Topología). Si hay una selección en la capa de entidad de la clase de entidad de entrada en ArcMap, sólo se migrará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), que coincida con el polígono en la clase de entidad poligonal, se migrará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 COGO en las líneas de parcela (es decir, que las líneas de parcela se han generado a partir de polígonos), el importador generará atributos COGO a partir de la línea de geometría. Si hay atributos COGO, la herramienta migrará los atributos COGO existentes a líneas de estructura de parcela.
Puede rellenar atributos de sistema en tablas de estructura de parcela usando atributos en su polígono de estructura de origen y clases de entidad de línea de parcela. Por ejemplo, para migrar números de identificación de parcela (PIN) al campo Nombre en la tabla de parcelas de estructura, su clase de entidad poligonal de origen debe tener un 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 se utiliza como la clase de entidad de entrada para migrar parcelas no cerradas, puede rellenar atributos del sistema en la tabla de parcelas utilizando atributos en la clase de entidad de línea de parcela de origen. Por ejemplo, para migrar un número de identificación de parcela (PIN) de una parcela abierta, debe existir un atributo PIN, NAME, LOT o APN en la clase de entidad de línea de parcela de origen.
Más información sobre rellenar los atributos del sistema en tablas de estructura de la parcela
Los atributos definidos por el usuario en las clases de entidad de línea y polígono pueden migrarse a las parcelas y tablas de líneas de la estructura siempre y cuando se cree el mismo atributo definido por el usuario en las tablas de estructura antes de migrar los datos.
Especifique una clase de entidad de puntos para el parámetro Entidades de puntos de entrada (opcional) si desea migrar los atributos definidos por el usuario en una clase de entidad de puntos a la tabla de puntos en la estructura de parcela. Los mismos atributos definidos por el usuario se deben crear en la tabla de puntos de estructura antes de la migración para que los valores de atributos se puedan migrar correctamente.
Cuando los datos se migran a la estructura, los puntos de estructura se crean automáticamente en los extremos de las líneas de estructura. Los valores de atributo del sistema X e Y de los puntos de estructura se completan automáticamente con las coordenadas de forma de punto. Las entidades de puntos sólo se especifican en este parámetro para migrar los atributos definidos por el usuario a la tabla de puntos en la estructura de parcela. Con respecto a las entidades de línea y polígono, si hay una selección en la capa de entidades de puntos, sólo se migrarán los puntos seleccionados.
El 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 ser considerada una cadena 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 migrado que esté dentro de la tolerancia de concordancia especificada de un punto de control existente en la estructura se vinculará al punto de control.
Si se marca la opción Importar parcelas como grupo no unido, las parcelas se migran 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. Deberá migrar las parcelas separadas si necesita realizar trabajos adicionales en las parcelas antes de unirlas a la capa de estructura de parcela.
Sintaxis
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})
Parámetro | Explicación | Tipo de datos |
target_parcel_fabric | La estructura de parcela de destino donde se migrará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. Sólo los atributos definidos por el usuario de la clase de entidad de puntos de entrada se migrará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 considerarla y migrarla como una cadena 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 estructura migrados se vinculan a los puntos de control existentes que se encuentran 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 los atributos de orientación COGO para las entidades de línea durante el proceso de migración.
| String |
direction_type (Opcional) | El tipo de dirección que se utilizará al generar los atributos de orientación COGO para las entidades de línea durante el proceso de migración.
| 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á marcada, 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 |
Ejemplo 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 LoadATopolotyToAParcel 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)
La siguiente secuencia de comandos independiente demuestra cómo repetir nuevamente y cargar grupos seleccionados de parcelas usando la herramienta LoadTopolotyToParcelFabric.
# 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 sobre licencias
- ArcGIS for Desktop Basic: No
- ArcGIS for Desktop Standard: Sí
- ArcGIS for Desktop Advanced: Sí