¿Alguien puede sugerir una forma rápida (y preferiblemente de código abierto) para crear una imagen a partir de un shapefile. Por ejemplo, tengo un archivo de forma que contiene límites de parcela, quiero crear un archivo png que represente estas parcelas. La simbología requerida para esta imagen será básica (contorno sólido y relleno).
Sé que shp2img de MapServer haría el truco. Tengo curiosidad por saber si hay algo más disponible.
Cualquier referencia a herramientas precompiladas o api / sdks son bienvenidas.
open-source-gis
raster
shapefile
usuario890
fuente
fuente
Respuestas:
Puede usar python (módulos: shapley , GDAL / OGR , numpy , matplotlib ) y GDAL / OGR para dibujar imágenes de casi cualquier fuente de datos vectoriales, en su caso shapefile. Quizás esto te ayude.
Ejemplo:
fuente
Rápido, barato (y sucio):
Inconveniente: por supuesto, la resolución de la imagen no puede ser más fina que la de la pantalla.
fuente
GeoTools http://geotools.org contiene todos los bits que necesita para hacer esto, me sorprendería si alguien no tiene el código en alguna parte para hacer esto.
fuente
Supongo que depende de lo que quieras decir con rápido. ¿Te refieres a algo fácil de instalar o algo que es fácil de usar una vez que lo tienes instalado?
Menciona MapServer y shp2img. Si tiene instalado MapServer, probablemente podría escribir un script bastante simple de MapScript (Python o php) que recorriera una carpeta de archivos de forma y representara imágenes de ellos con la simbología predeterminada.
fuente
Esta pregunta ya está respondida, pero pondré información adicional, ya que podría ser útil para alguien. Esta lista de correo explica cómo convertir SHP a imágenes, y actualmente estoy trabajando con ella para completar la tarea: http://lists.osgeo.org/pipermail/qgis-user/2010-October/010239.html
fuente
Documenté esta solución hace un tiempo utilizando dos métodos diferentes.
Uno que usa Python puro que se ejecutará en cualquier lugar que Python lo haga: http://geospatialpython.com/2010/12/rasterizing-shapefiles-2-pure-python.html
Y uno que usa la Biblioteca de imágenes de Python: http://geospatialpython.com/2010/12/rasterizing-shapefiles.html
fuente