2011-08-19 20 views

Respuesta

10

¿this ayuda? Citando el manual de Postgres:

Ahora cargar el objeto y función definiciones PostGIS en su base de datos cargando el archivo de definiciones de postgis.sql (ubicado en [prefix]/share/contrib como se especifica durante la etapa de configuración) .

psql -d [yourdatabase] -f postgis.sql 

Para un conjunto completo de EPSG coordinar identificadores de definición del sistema, también se puede cargar el archivo de definiciones spatial_ref_sys.sql y rellenar la tabla SPATIAL_REF_SYS. Esto le permitirá realizar operaciones ST_Transform() en geometrías.

psql -d [yourdatabase] -f spatial_ref_sys.sql 

Si desea añadir comentarios a las funciones de PostGIS, el paso final es cargar la postgis_comments.sql en su base de datos espacial. Los comentarios se pueden ver simplemente escribiendo \ dd [nombre_función] en una ventana de terminal psql .

psql -d [yourdatabase] -f postgis_comments.sql 
+0

gracias. esta solución funciona – dannyroa

0

Para la base de datos en sí, simplemente instale PostGIS y tiene una base de datos espacial.

Si desea convertir sus datos reales, eso obviamente depende de cuáles sean sus datos. Pero dado que todo es accesible a través de SQL, sin duda se puede hacer.

4

(reputación baja - esto merece un ser un comentario en lugar de una respuesta)

Para los que llegan de Google, la respuesta de primera categoría se aplica a las versiones PostGres inferior a 9,1. Para 9.1+, todo lo que necesita es este (de here):

El núcleo de extensión PostGIS instala geometría PostGIS, la geografía, la trama, SPATIAL_REF_SYS y todas las funciones y comentarios con un simple:

CREAR PostGIS EXTENSIÓN ; comando.

psql -d [yourdatabase] -c "CREAR EXTENSIÓN postgis;"

topología se empaqueta como una extensión separada y instalable con comando:

psql -d [yourdatabase] -c "CREATE postgis_topology de extensión;"

Si va a restaurar una copia de seguridad antigua de las versiones anteriores de esta nueva db, ejecute:

psql -d [yourdatabase] -f legacy.sql

Más tarde, puede funcionar para obtener uninstall_legacy.sql deshacerse de las funciones en desuso después de que haya terminado con la restauración y la limpieza.

Cuestiones relacionadas