Embora tenha tentado resolvê-lo com o algoritmo "Importar para PostGis", não obtive êxito (meu banco de dados não estava aparecendo na lista - estou usando o QGIS 2.10).
Em vez disso, usei shp2pgsql , que era uma tarefa simples do prompt de comando, conforme descrito abaixo:
- Abrir prompt de comando ( como administrador )
- Vá para a pasta PostgreSQL / bin, que deve ser algo como isto:
C:\Program Files\PostgreSQL\9.4\bin>
- Simplesmente copie e cole seus
.shp
arquivos neste diretório. (Copiei minha pasta inteira com meus .shp
arquivos.
- No prompt de comando, digite o seguinte:
shp2pgsql -s 4326 MyShpDir/MySHPFile.shp> MYSQLFile.sql
onde MyShpDir
seu diretório, 4326 é o SRID do WGS84; portanto, se você estiver usando SSID diferente, altere MySHPFile.shp
seu arquivo específico ( MYSQLFile
será criado automaticamente). Obviamente, faça isso para todos os arquivos que você deseja converter. Os arquivos serão salvos no seu diretório atual ( C:\Program Files\PostgreSQL\9.4\bin
no meu caso)
Em seguida, basta copiar e colar os arquivos SQL no seu banco de dados PLSQL.
Além disso, uma coisa interessante adicional shp2pgsql
é o fato de que você pode criar instantaneamente um índice em sua tabela, apenas adicionando o I
parâmetro no comando, assim:
shp2pgsql -s 4326 -I MyShpDir/MySHPFile.shp> MYSQLFile.sql
Lucro! :)