¿Alguien sabe de una manera de convertir por lotes archivos de forma a archivos JPEG u otro formato de imagen común?
editar: debería haber aclarado que me gustaría aplicar un estilo a cada archivo de forma, y luego exportar el archivo de forma con ese estilo a una imagen.
Por ejemplo, tengo secciones censales en un condado y quiero que se resalte una imagen de cada sección individual, mientras que las otras secciones son del mismo color.
Respuestas:
Hay muchas herramientas gratuitas como:
Pero en Python, la referencia es Mapnik y Primeros pasos en Python
ver los ejemplos en Mapniks Maps
Imágenes renderizadas simples de TM_WORLD_BORDERS-0.3.shp
selección de un país (Angola) en el archivo de forma:
Otro ejemplo de Mapniks Maps
fuente
Puede agregar todas las capas a un mxd, luego recorrerlas y ejecutar
para cada capa en el mapa.
fuente
Esta pregunta similar tiene respuestas que usan FME para convertir DWG a JPG. El proceso será similar para convertir archivos de forma.
Este ejemplo tiene espacios de trabajo de ejemplo que puede descargar.
FME es muy adecuado para manejar procesos por lotes. Por ejemplo, puede apuntar al lector a una carpeta e incluirá todos los archivos de forma en la carpeta.
Creé un flujo de trabajo simple que lee todos los archivos de forma en una carpeta y los escribe para separar los JPG.
fuente
¡Oh, hice esto ayer con los condados en Montana! ¿Es demasiado tarde para responder? Suponiendo que ya ha utilizado Split para hacer un archivo de forma para cada sección censal, descubrí que era fácil (perezoso) manejarlos en una Capa grupal. Suponiendo que esa sea la única capa de grupo en su documento, no dude en abrir la ventana ArcPy e ingresar:
Exportar a JPG es similar, pero JPG son un poco asqueroso. Esta fue mi primera experiencia ArcPy, así que estoy seguro de que hay formas más elegantes de hacer esto.
fuente
Aquí hay un script de Python que uso. Se puede modificar para cambiar el color de los polígonos, & c:
fuente
En su lugar, simplemente cargue el archivo shp en ArcMaps y configúrelo como desee. Luego use Alt + Imprimir pantalla o la herramienta Recorte para obtener una captura de pantalla. Luego tendrá un jpg o png que se ve exactamente como se renderizó el archivo de forma.
fuente