Tengo un mapa en blanco. Y tengo un shapefile. Me gustaría añadir el shapefile al documento del mapa, cambiar su color a gris y luego guardar el documento del mapa.
Mi plan es hacer una capa del shapefile ( MakeFeatureLayer_management
), añadir la capa resultante al documento del mapa ( mapping.AddLayer
) y luego cambiar su color utilizando ApplySymbologyFromLayer_management
.
Este es mi código hasta ahora:
import arcpy, os
### Set directory
arcpy.env.workspace = ...
arcpy.env.overwriteOutput = 1
### Define inputs
yellow = "symbology/yellow.lyr"
# Set map document
mxd_city_year = arcpy.mapping.MapDocument(r"...\blank_map.mxd")
DF = arcpy.mapping.ListDataFrames(mxd_city_year)[0]
# Add layers
arcpy.MakeFeatureLayer_management("states/continental_US.shp", "us")
basis = arcpy.mapping.Layer("us")
arcpy.mapping.AddLayer(DF, basis, "AUTO_ARRANGE")
arcpy.ApplySymbologyFromLayer_management(basis, yellow)
# Save map
mxd_city_year.saveACopy("thresh_" + city + "_" + year + ".mxd")
El código se ejecuta (sin error). Sin embargo, en el documento del mapa resultante el color sigue pareciendo aleatorio.
¿Cuál es mi error?