Byłem w stanie stworzyć bazę danych Postgresql, a następnie wykonałem,
createlang plpgsql geospecies
psql -d geospecies -f postgis.sql
psql -d geospecies -f spatial_ref_sys.sql
Czy mogę teraz bezpośrednio zaimportować pliki kształtów? Czy to byłoby właściwe polecenie,
ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp;
Nie jestem pewien, jak ustrukturyzować bazę danych, czy nie potrzebuje tabeli? W końcu będę musiał dodać sporo plików kształtów, więc czy jest na to polecenie?
postgis
shapefile
postgresql
Sam007
źródło
źródło
(-d|-a|-c|-p)
są to flagi do tabel. Jeśli nic nie podałeś,-c
domyślnie wybierze (tworzy nową tabelę i zapełnia ją). Co doSRID
tego, nie wiem - to zależy od projekcji twoich danych. Jeśli masz.proj
plik dostarczony z plikami kształtów, możesz sprawdzić jego projekcję na stronie prj2epsg.org/search . Mam nadzieję, że to pomoże ..-c
pochodzi? Próbowałem,shp2pgsql -s 4326 /var/www/geo/shapefile/PimaPine.shp -c public.Pima | psql -h localhost -d geospecies -U smaranh
ale pojawia się-c
powinno być później-s 4326
, a wcześniej/var/www/geo/shapefile/PimaPine.shp
… Składnia jestshp2pgsql [OPTIONS] shapefile [schema.]table
. Czy zmiana położenia-c
nadal skutkuje błędem?Ahh! Nie mogę jeszcze komentować!
To, co opublikował Haziq, byłoby właściwym sposobem na wykonanie polecenia Sam.
TABELA to tylko to, co chcesz nazwać i będzie to nazwa używana podczas wywoływania go z zapytania, tabela zostanie wygenerowana podczas importu.
Jeśli staniesz się leniwy jak ja, korzystam z niesamowitego SPIT (Shapefile to PostGIS Import Tool) dostępnego jako wtyczka QGIS do importowania teraz wszystkich moich plików kształtów. Zakładając, że używasz QuantumGIS, tak jak powiedziałeś, że korzystasz z OpenGeo wcześniej.
źródło