Consegui criar um banco de dados Postgresql e, em seguida, executei,
createlang plpgsql geospecies
psql -d geospecies -f postgis.sql
psql -d geospecies -f spatial_ref_sys.sql
Então agora posso importar diretamente os shapefiles? Esse seria o comando certo,
ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp;
Não sei como estruturar o banco de dados, não precisaria de uma tabela? Acabarei precisando adicionar um monte de shapefiles e, portanto, existe um comando para fazer isso?
postgis
shapefile
postgresql
Sam007
fonte
fonte
(-d|-a|-c|-p)
são os sinalizadores para as tabelas. Se você não especificou nada, ele escolherá-c
por padrão (cria uma nova tabela e a preenche). Quanto aSRID
, eu não sei - isso depende da projeção dos seus dados. Se você possui o.proj
arquivo que acompanha os shapefiles, pode verificar sua projeção em prj2epsg.org/search . Espero que ajude ..-c
vem? Tentei,shp2pgsql -s 4326 /var/www/geo/shapefile/PimaPine.shp -c public.Pima | psql -h localhost -d geospecies -U smaranh
mas estou recebendo um erro dpaste.com/834563 #-c
deve ir depois-s 4326
e antes/var/www/geo/shapefile/PimaPine.shp
.. A sintaxe éshp2pgsql [OPTIONS] shapefile [schema.]table
. Alterar a posição dos-c
efeitos estáticos com erro?Ahh! Ainda não posso comentar!
O que Haziq postou seria a maneira correta da linha de comando para fazê-lo, Sam.
TABLE é exatamente o que você deseja nomear e seria o nome a ser usado ao chamá-lo de uma consulta; a tabela será gerada na importação.
Se você se tornar preguiçoso como eu, eu apenas uso o incrível SPIT (Shapefile para PostGIS Import Tool) disponível como um plugin QGIS para importar todos os meus shapefiles agora. Supondo que você esteja usando o QuantumGIS como disse que estava usando o OpenGeo anteriormente.
fonte