Re: Librerías gráficas en python
Jose Gomez-Dans
jgomezdans en gmail.com
Mie Abr 18 20:34:35 CEST 2007
Hola,
On 4/18/07, Mario Lacunza <mlacunza en gmail.com> wrote:
> Amigos disculpen la intromision, he estado siguiendo con interes sus
> comentarios en este hilo porque me han encargado hacer un programa que pueda
> leer mapas, los datos adjuntos en formato Shapefile, presentarlos y poder
> realizar busquedas y demas, las librerias q estan mencionando me servirian
> para este trabajo?? O conocen otras q podrian ayudarme?
Para procesar shapefiles, GDAL+OGR <http://gdal.org/> te permite hacer
ya algunos "geoprocessings" (uniones, intersecciones, selecciones
espaciales...) ya bastante interesantes, además de permitirte acceder
a los atributos, crear nuevos shapes y demás. Para la visualización,
si no eres demasiado ambicioso, puedes usar matplotlib. Matplotlib
también tiene una extensión para hacer mapas (basemap), aunque nunca
la he usado. Otra opción es exportar las geometrías en formato texto y
usar GMT y cosas así.
He subido un ejemplo en
<http://jgomezdans.googlepages.com/ogr%2Cpythonymatplotlib> que
demuestra cómo cargar un shapefile con OGR, iterar por todos los
features, y recoger la geometría para pasársela a Matplotlib para que
lo dibuje. Esto último quizá sea lo más lioso de entender, dado que
OGR no tiene una geometría por abributo, si no que cada geometría
puede tener a su vez otras geometrías dentro, de ahí los bucles
anidados. También fíjate que no he usado el Polygon de Matplotlib,
porque para esto era demasiado follón, pero que sería lo que hay que
hacer.
Espero que te sirva para empezar. La documentación es bastante mínima,
pero con el ipython y <Tab> van saliendo cosas :)
Saludos,
Jose
Más información sobre la lista de distribución Python-es