2011-08-19 5 views

Répondre

10

Est-ce que this aide? Je cite le manuel Postgres:

charger maintenant les définitions d'objet et la fonction PostGIS dans votre base de données en chargeant le fichier de définitions de postgis.sql (situé dans [prefix]/share/contrib tel que spécifié lors de l'étape de configuration) .

psql -d [yourdatabase] -f postgis.sql 

Pour un ensemble complet de EPSG coordonner les identificateurs de définition du système, vous pouvez également charger le fichier de définitions spatial_ref_sys.sql et remplir la table spatial_ref_sys. Cela vous permettra d'effectuer des opérations ST_Transform() sur des géométries.

psql -d [yourdatabase] -f spatial_ref_sys.sql 

Si vous souhaitez ajouter des commentaires aux fonctions PostGIS, l'étape finale est de charger le postgis_comments.sql dans votre base de données spatiales. Les commentaires peuvent être visualisés en tapant simplement \ dd [nom_fonction] à partir d'une fenêtre de terminal psql.

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

merci. cette solution fonctionne. – dannyroa

0

Pour la base de données elle-même, il suffit d'installer PostGIS et vous avez une base de données spatiale.

Si vous voulez convertir vos données réelles, cela dépend évidemment de vos données. Mais puisque tout est accessible par SQL, cela peut certainement être fait.

4

(réputation faible - cela mérite d'être un commentaire au lieu d'une réponse)

Pour ceux qui arrivent de Google, la réponse top-rated applique aux versions PostGres inférieure à 9.1. Pour 9.1+, tout ce que vous avez besoin est ce (de here):

Le noyau extension PostGIS installe la géométrie PostGIS, la géographie, raster, spatial_ref_sys et toutes les fonctions et les commentaires avec un simple:

CRÉER EXTENSION PostGIS ; commande. Psql -d [base de données] -c "CREATE EXTENSION postgis;"

Topologie est emballé comme une extension séparée et installable avec la commande:

psql -d [votre_base_de_données] -c "CREATE EXTENSION postgis_topology;"

Si vous envisagez de restaurer une ancienne sauvegarde de versions antérieures dans ce nouveau db, exécutez:

psql -d [votre_base_de_données] -f legacy.sql

Vous pouvez exécuter plus tard uninstall_legacy.sql pour obtenir débarrasser des fonctions obsolètes après que vous avez terminé avec la restauration et le nettoyage.

Questions connexes