Off topic: Era: Proyecto de mapa geografico de climas

Jose Gomez-Dans jgomezdans en gmail.com
Mar Sep 25 23:49:45 CEST 2007


Hola,

On 9/25/07, Claudio A. Quezada R. <claudio.quezada.r en gmail.com> wrote:
> José, hablando de KML... Yo hace unos meses tenía la idea de manejar
> google maps en una ventana browser en un programa bajo python y PyQt,
> previamente habiendo generado un kml desde una extension en arcview...
> Bueno, el asunto es que nunca pude ver bien el famoso kml (un poligono
> de una cuenca hidrografica), asi es que opte por abrir una imagen
> georeferenciada y su vector respectivo, con ogr y gdal. Y va bastante
> bien.

El KML (y el tratamiento de coberturas vectoriales) se complica cuando
tienes polígonos con topologías raras (con huecos y cosas así). La
manera más fácil de ir de Shape a KML (sin pasar por instalar PostGIS,
que tiene muchas ventajas) es con ogr2ogr (un programa parte de
OGR/GDAL). Sencillamente, te saca el KML (los atributos de la tabla
asociada también los mete en el "globo" del mapa). También ten en
cuenta que para visualizar en la Web, Google Maps tiene límites al
tamaño del fichero (creo que es uno ó dos megas), y que los trucos de
servir trozos de la capa según el nivel de zoom (SuperOverlays; aun no
he llegado a esa parte del manual :D) es algo que OGR no hace.

Con OGR, es tan sencillo como hacer
ogr2ogr -f "KML" -s_srs <proyeccion_partida> -t_srs "EPSG:4326"
<fichero_salida.kml> <shape_entrada.shp> <shape_entrada>

Le puedes poner opciones para hacer una selcción por atributo (-where
...), espacial... Si no tienes que reproyectar, te ahorras la parte
del s_srs t_srs (GMaps usa longitud, latitud WGS84).

> Ahora con tus comentarios, se me vino a la cabeza de que el kml pudo
> haber sido generado de forma errónea (no lo pude cargar ni en la api

Lo bueno que tienen es que son XML, y por ello, tienen que validar (si
los haces con el DOM, no hay problemas, pero si los haces a base de
prints y otras técnicas rústico-ruralizantes como yo, pues hay lío), y
te quitas de encima los problemas de sintaxis. feedvalidator.org es
una herramienta útil para esto.

> de google maps en una pagina web, ni en google earth). Mi pregunta...
> Abrir un archivo vectorial, y pasarlo a kml debe ser relativamente
> fácil... acabo de encontrar pykml, ¿a eso te refieres tu?

OGR funciona bien, PostGIS es otra opción, y me suena que haya un
proyecto de GDAL/OGR que hace los dichosos "SuperOverlays"
<http://www.klokan.cz/projects/gdal2tiles/>, otro para que KML sea un
ciudadano completo en GDAL (leer, escribir...).

Por lo que se ve, el KML va a ser el nuevo Shape :)

Saludos,
J




Más información sobre la lista de distribución Python-es