6 votos

¿Programáticamente añadir shapefile a marco de datos en ArcMap?

Tengo una caja de herramientas con script python que crea un shapefile desde un archivo txt JSON, pero no muestra el shapefile generado en arcmap, tengo que añadirlo desde la ubicación de salida.

¿Qué código debo utilizar para visualizar este shapefile una vez creado?

9voto

Free Wildebeest Puntos 1548

Hay una respuesta directa a tu pregunta en este enlace de StackOverflow:

¿Cómo añado un shapefile en ArcGIS mediante scripts de Python?

Se copia a continuación con algunas modificaciones para mayor claridad:

La variable "theShape" es la ruta del archivo shape que se va a añadir.

import arcpy
import arcpy.mapping
# get the map document 
theShape = r"C:\Data\Environmental\Floodplain.shp"
mxd = arcpy.mapping.MapDocument("CURRENT")  

# get the data frame 
df = arcpy.mapping.ListDataFrames(mxd,"*")[0]  

# create a new layer 
newlayer = arcpy.mapping.Layer(theShape)  

# add the layer to the map at the bottom of the TOC in data frame 0 
arcpy.mapping.AddLayer(df, newlayer,"BOTTOM")

# Refresh things
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
del mxd, df, newlayer

Gracias a @Tom-W por la respuesta.

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