Polígono a línea (Administración de datos)

Resumen

Crea una clase de entidad que contiene líneas convertidas a partir de límites de polígonos con o sin consideración de los polígonos adyacentes.

Ilustración

Polygon To Line illustration

Uso

Sintaxis

PolygonToLine_management (in_features, out_feature_class, {neighbor_option})
ParámetroExplicaciónTipo de datos
in_features

Las entidades de entrada que deben ser polígonos.

Feature Layer
out_feature_class

La clase de entidad de línea de salida.

Feature Class
neighbor_option
(Opcional)

Especifica si se debe identificar y almacenar la información de adyacencia del polígono.

  • IDENTIFY_NEIGHBORSLa relación de polígono adyacente se identificará y se almacenará en la salida. Si se comparten los límites entre los distintos segmentos de un polígono y otros polígonos distintos, el límite se dividirá de forma tal que cada segmento que esté compartido en forma única se convertirá en una línea con sus dos Id. de entidad (FID) de polígonos adyacentes almacenados en la salida. Esta es la opción predeterminada.
  • IGNORE_NEIGHBORSSe ignorarán las relaciones de polígonos adyacentes; cada límite de polígono se convertirá en una entidad de línea con el Id. de identidad de polígono original almacenado en la salida.
Boolean

Ejemplo de código

Ejemplo 1 de PolygonToLine (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función PolygonToLine en el modo inmediato.

import arcpy from arcpy import env env.workspace = "C:/data" arcpy.PolygonToLine_management("Habitat_Analysis.gdb/vegtype",                                 "C:/output/Output.gdb/vegtype_lines",                                "IGNORE_NEIGHBORS")
Ejemplo 2 de PolygonToLine (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente es un ejemplo simple de cómo aplicar la función PolygonToLine en un entorno de secuencias de comandos.

# Name: PolygonToLine_Example2.py # Description: Use PolygonToLine function to convert polygons to lines, #              and report how many shared or overlapping boundary lines #              were found. # Author: ESRI  # import system modules  import arcpy from arcpy import env  # Set environment settings env.workspace = "C:/data/landcovers.gdb"   # Create variables for the input and output feature classes inFeatureClass = "bldgs" outFeatureClass = "bldgs_lines"   # Use error trapping in case a problem occurs when running the tool try:     # Run PolygonToLine to convert polygons to lines using default neighbor_option     arcpy.PolygonToLine_management(inFeatureClass, outFeatureClass)       # Select lines that have LEFT_FID values greater than -1     arcpy.MakeFeatureLayer_management(outFeatureClass, "selection_lyr",                                        "\"LEFT_FID\" > -1")     result = arcpy.GetCount_management("selection_lyr")      if (result.getOutput(0) == "0"):         print "No overlapping or shared boundary lines were found."     else:         print result.getOutput(0) + " overlapping or shared " +\               "boundary lines were found."   except Exception, e:     # If an error occurred, print line number and error message     import traceback, sys     tb = sys.exc_info()[2]     print "Line %i" % tb.tb_lineno     print e.message 

Entornos

Temas relacionados


7/10/2012