Importar archivos shp a postgis

Este howto va dedicado a Laura, la primera que hizo cun comment en mi blog. Bueno una vez que tenemos postgis instalado en un servidor (windows o linux) la forma más fácil de importar un archivo shp a postgis es usando el comandoshp2pgsql.

Lo único que tenemos que hacer es buscar donde está nuestro binario shp2psql, y luego ejecutamos:
/path/hasta/el/binario/shp2pgsql -I -s 4326 -W latin1 /path/hasta/el/archivo/shape/barrios.shp barrios | /path/hasta/el/binario/psql -U postgres -d geoprop

Explico las opciones:

-I para que cree un índice geométrico.
-s la proyección, 4326 = WGS84
-W el charset, es muy importante usar latin1 si tienen acentos.
-U el usuario de la base de datos
-d la base de datos que van a usar.

Después editan la tabla con pgadmin por ejemplo y le cambian lo que quieran pero ya tendrán todos los datos, los geométricos y los del dbf asociado.

Si necesitan un hosting de postgres con soporte de mapserver, geoserver y postgis les recomiendo Soluciones Root.

Saludos.

[poll id=”3″]

Tags: , , , ,

5 Responses to “Importar archivos shp a postgis”

  1. […] gente, para todos aquellos que hayan leído este post, este no les agregará mucho. Solo quiero dejarlo acá por si algún día lo tengo que usar de […]

  2. Martín says:

    Matías, gracias por este post!! Me resultó terriblemente útil!

  3. FGO says:

    Hola, haber si me pueden ayudar.
    Miren he ejecutado desde la ruta del binario shp2pgsql esta linea:
    shp2pgsql -I -s 4326 -W latin1 C:\Users\Francis\Desktop\xx00\xf.shp tbxf | psql -U postgres -d dbcoraasan

    pero veo que el comando me esta pidiendo la clave del usuario. Como logro poner la clave al comando?

    Necesito ejecutar este comando desde un programa en vb.net pero no me funciona.

    Como puedo hacerlo funcionar?

    Gracias anticipadas