Exportando shapefile para o banco de dados PostGIS no QGIS [fechado]

17

Como exportar um shapefile de vetor para o banco de dados PostGIS? Estou perguntando qual formato tenho para exportá-lo.

Uma corrida
fonte
3
Você pode usar a ferramenta shp2pgsql, incluída no postgis. Veja postgis.net/docs/manual-2.1/…
Oyvind
O banco de dados PostGIS pode importar de um shapefile. você está perguntando como exportar de algum aplicativo em um formato diferente de shapefile?
Nmtoken

Respostas:

15

Como o @oyvind sugeriu, o shp2pgsql é o melhor método para obter apenas os dados em um banco de dados PostGIS. O OpenGEO tem um bom guia de inicialização para carregar dados no PostGIS, que deve colocá-lo em funcionamento se você estiver com problemas. Como o @nathanw apontou, o DB Manager é uma boa opção para importar um shapefile para um banco de dados. Também está disponível o PostGIS Manager , que é uma ótima opção se você estiver trabalhando especificamente com o PostGIS. O @underdark tem um ótimo post sobre como usá-lo.

Você precisará das informações de conexão com o banco de dados (nome de usuário, nome do host ou endereço do host e nome do banco de dados), bem como o SRID do shapefile, mas tudo isso é coberto no guia de inicialização do OpenGEO. Boa sorte!

Richard D
fonte
3
O DB Manger suporta a importação de qualquer camada que esteja aberta no QGIS, não apenas os shapefiles.
Nathan W
O link do gerenciador de banco de dados está quebrado, e o link do PostGIS Manger leva a uma página que diz que isso é "obsoleto" em favor do DB Manager (que pode lidar com SpatiaLite e PostGIS).
DarkCygnus
20

Você pode usar o plug-in principal do DBManager

insira a descrição da imagem aqui

Nathan W
fonte
por favor me ajude nessa pergunta do Query Builder. Eu preciso muito de resposta apenas para isso .........?
Arun
Isso é algo novo? Não vejo Importar camada e exportar botões de camada no DB Manager v 0.1.20 no QGIS 1.8 no Windows Xp.
Devdatta Tengshe
Novo na versão 2.0, versão 1.9, até a versão 2.0 ser lançada.
Nathan W
2

Para exportar seu arquivo vetorial, com a opção de re-projeção usando ogr2ogr, aqui está a linha de comando:

ogr2ogr -overwrite -progress --config PG_USE_COPY YES -f PostgreSQL PG: "host = porta Your_host = your_DB_port (5432) dbname = nome_do_BD senha = DB_password user = DB_password user = DB_user" dir_to_seu_vector (.shp, .gj, ... - nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema (public) -lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name_s_srs EPSG: your_Source_EPSG_code -t_srs EPSG: your_Target_EPSG_code

Não se esqueça de verificar se você tem permissões para conectar-se à mangueira onde está o postgis e criar o banco de dados.

Mounirsky
fonte
1

Não é uma resposta nova, apenas uma captura de tela atualizada para a excelente de Nathan W. A interface do gerenciador de banco de dados é um pouco diferente agora (2.18) e as opções agora estão nos menus. A janela SQL está em Banco de Dados e as relacionadas à tabela em tabela.

betonilha disparada para QGIS 2.18

Russell Fulton
fonte