4 votos

¿Conversión de un archivo *.lyr a shapefile o raster utilizando ArcPy?

Estoy utilizando ArcGIS Desktop 10 y Python 2.6.5.

He creado un archivo "test.lyr", ahora quiero convertirlo en un archivo shape o en un archivo raster. He creado el "test.lyr" a partir de "test0.tif" y he añadido la simbología de los archivos "test0.lyr" de la siguiente manera.

 arcpy.MakeRasterLayer_management(tifFile,tmpFile,"#","","#")
 arcpy.SaveToLayerFile_management(tmpFile,curFile)
 arcpy.ApplySymbologyFromLayer_management(curFile,symbologyLayer)

el curFile en el código anterior es el archivo test.lyr obtenido.

¿Puede alguien mostrar cómo convertirlo en un archivo "test1.shp" o "test1.tif" utilizando arcpy?

8voto

Callum Rogers Puntos 161

No estoy seguro de que ayude, pero esto es de los documentos de arcgis

3voto

Hameno Puntos 129

Puede utilizar la herramienta de geoprocesamiento Feature Class to Shapefile para convertir un lyr en un shp (véase el ejemplo de código más abajo).

BASEMAP_LOADER_Counties_lyr = "C:\\Temp\\BASEMAP.LOADER.Counties.lyr"
Temp__2_ = "C:\\Temp"

# Process: Feature Class To Shapefile (multiple)...
gp.FeatureClassToShapefile_conversion("C:\\Temp\\BASEMAP.LOADER.Counties.lyr", Temp__2_)

Y puede utilizar la herramienta Feature to Raster para convertir una letra en una trama (véase el ejemplo de código más abajo).

Feature_2_tif = "C:\\Temp\\Feature_2.tif"
BASEMAP_LOADER_Counties_lyr__2_ = "C:\\Temp\\BASEMAP.LOADER.Counties.lyr"

# Process: Feature to Raster...
gp.FeatureToRaster_conversion(BASEMAP_LOADER_Counties_lyr__2_, "OBJECTID", Feature_2_tif, "4832.40368")

0 votos

Hola tanto arcpy.FeatureClassToShapefile_conversion como arcpy.FeatureToRaster_conversion no funcionaron...

0 votos

En la mayoría de los casos dice: El valor no es una capa de características. Abrí mi archivo a.lyr con arcmap 10, muestra todo bien...

0 votos

Para la conversión del shapefile exactamente dice lo siguiente: ExecuteError: Fallo en la ejecución. Los parámetros no son válidos. ERROR 000840: El valor no es un Feature Layer. Fallo en la ejecución (FeatureClassToShapefile).

0voto

kmm Puntos 1541

He convertido un KML poligonal a una capa mediante KMLtoLayer en ArcGIS 10.5... Sólo pude convertir esta capa a shp mediante el siguiente procedimiento:

# Final shp path (Example)
shape_path = r'E:\40\00_SOL_PONTUAIS\20200922_Rangel_Consalter_REGULADOR\SHP\teste.shp'

# setting workspace
arcpy.env.workspace = r'D:\' # folder where u saved your layer

# Converting to shapefile
arcpy.FeatureToPolygon_management(r'LAYER_NAME\Polygons',
                                  shape_path, '#', 'ATTRIBUTES', '#')
### OBS --> replace 'LAYER_NAME' be the name of your layer name

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X