2011-08-19 11 views

Odpowiedz

10

Czy this pomaga? Cytując z podręcznika PostgreSQL:

Teraz naładuj postgis obiektu i funkcji definicji do bazy danych ładując plik definicji postgis.sql (znajdujący się w [prefix]/share/contrib określone na etapie konfiguracji) .

psql -d [yourdatabase] -f postgis.sql 

Na komplet EPSG identyfikatory definicji systemu współrzędnych, można również załadować definicje spatial_ref_sys.sql i zapełnić spatial_ref_sys tabeli. Umożliwi to wykonanie operacji ST_Transform() na geometriach.

psql -d [yourdatabase] -f spatial_ref_sys.sql 

Jeśli chcesz dodawać komentarze do funkcji PostGIS, końcowy etap jest załadowanie postgis_comments.sql do bazy danych przestrzennych. Komentarze można wyświetlić, po prostu wpisując \ dd [nazwa_funkcji] z okna terminala psql.

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

dzięki. to rozwiązanie działa. – dannyroa

0

Dla samej bazy danych wystarczy zainstalować PostGIS i masz przestrzenną bazę danych.

Jeśli chcesz konwertować rzeczywiste dane, to oczywiście zależy to od twoich danych. Ale ponieważ jest to wszystko dostępne przez SQL, można to z pewnością zrobić.

4

(Low reputacji - to zasługuje na być komentarzu zamiast odpowiedzi)

Dla osób przybywających z Google, najwyższej klasy odpowiedź odnosi się do wersji PostgreSQL niższy niż 9,1. Dla 9.1+, co potrzebne jest to (od here):

Rdzeń przedłużenie postgis instaluje geometrię PostGIS, geografia, rastrowych, spatial_ref_sys oraz wszystkie funkcje i komentarze z prosta:

STWARZA EXTENSION postgis ; Komenda .

psql -d [twoja-baza danych] -c "CREATE EXTENSION postgis;"

Topologie pakowany jako oddzielny rozszerzeniu i zainstalować poleceniem:

psql -d [yourdatabase] -c "CREATE ROZSZERZENIE postgis_topology";

Jeśli planują przywrócić starą kopię zapasową z poprzednimi wersjami w tej nowej db, uruchom:

psql -d [yourdatabase] -f legacy.sql

można później uruchomić uninstall_legacy.sql dostać pozbyć się przestarzałych funkcji po zakończeniu przywracania i czyszczenia.