Ich konnte eine Postgresql-Datenbank erstellen und dann habe ich ausgeführt,
createlang plpgsql geospecies
psql -d geospecies -f postgis.sql
psql -d geospecies -f spatial_ref_sys.sql
Kann ich die Shapefiles jetzt direkt importieren? Wäre dies der richtige Befehl,
ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp;
Ich bin mir nicht sicher, wie ich die Datenbank strukturieren soll. Benötigt sie keine Tabelle? Ich werde irgendwann eine Menge Shapefiles hinzufügen müssen und gibt es dafür einen Befehl?
postgis
shapefile
postgresql
Sam007
quelle
quelle
(-d|-a|-c|-p)
sind die Flags für Tabellen. Wenn Sie nichts angegeben haben, wird-c
standardmäßig ausgewählt (erstellt eine neue Tabelle und füllt sie auf). WasSRID
, weiß ich nicht - das auf der Projektion der Daten abhängt. Wenn Sie die.proj
Datei haben, die mit den Shapefiles geliefert wurde , können Sie die Projektion unter prj2epsg.org/search überprüfen . Hoffe, es hilft ..-c
kommt? Ich habe es versuchtshp2pgsql -s 4326 /var/www/geo/shapefile/PimaPine.shp -c public.Pima | psql -h localhost -d geospecies -U smaranh
, erhalte-c
sollte nach-s 4326
und vor gehen/var/www/geo/shapefile/PimaPine.shp
.. Die Syntax istshp2pgsql [OPTIONS] shapefile [schema.]table
. Wirkt sich das Ändern der Position von-c
Standbildern auf Fehler aus?Ahh! Kann noch nicht kommentieren!
Was Haziq gepostet hat, wäre die richtige Befehlszeilenmethode, um es zu tun, Sam.
TABLE ist genau das, was Sie benennen möchten. Wenn Sie TABLE aus einer Abfrage aufrufen, wird die Tabelle beim Import generiert.
Wenn Sie so faul sind wie ich, verwende ich einfach das fantastische SPIT (Shapefile to PostGIS Import Tool), das als QGIS-Plugin verfügbar ist, um jetzt alle meine Shapefiles zu importieren. Angenommen, Sie verwenden QuantumGIS, wie Sie gesagt haben, dass Sie OpenGeo früher verwendet haben.
quelle