Ferramentas do usuário

Ferramentas do site


postgis

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
postgis [2025/09/26 15:04] – [Upload SHP] jdospostgis [2025/09/26 16:05] (atual) jdos
Linha 4: Linha 4:
  
   * Instale Postgres   * Instale Postgres
-  * Instale Postgis plugin +  * Instale plugin Postgis 
-  * Coloque os binarios nas variaveis de ambiente+  * Coloque os binários nas variáveis de ambiente do windows
  
 ===== ADD SHP ===== ===== ADD SHP =====
Linha 15: Linha 15:
  
 <code>psql -h <ip_do_servidor> -p <porta> -U <usuario> -d <nome_do_banco> -f raster.sql</code> <code>psql -h <ip_do_servidor> -p <porta> -U <usuario> -d <nome_do_banco> -f raster.sql</code>
 +
 +==== MULTIPLOS UPLOADS ====
 +
 +<code>
 +import os
 +import subprocess
 +
 +PASTA = r'C:\\Users\\xxx\\xxx\\xxx'  
 +USUARIO = ''
 +SENHA = ''
 +BANCO = ''
 +HOST = ''
 +SRID = '31982'
 +
 +for arquivo in os.listdir(PASTA):
 +    if arquivo.lower().endswith('.shp'):
 +        caminho_shp = os.path.join(PASTA, arquivo)
 +        nome_tabela = os.path.splitext(arquivo)[0]
 +        nome_tabela = nome_tabela.replace("ç", "c").replace("Ç", "C").replace("ã","a").replace("Ã","A")
 +
 +        comando = f'shp2pgsql -I -s {SRID} "{caminho_shp}" "{nome_tabela}" | psql -h {HOST} -U {USUARIO} -d {BANCO}'
 +
 +        print(f'Importando {arquivo} para a tabela {nome_tabela}...')
 +        resultado = subprocess.run(comando, shell=True, env={**os.environ, 'PGPASSWORD': SENHA})
 +        if resultado.returncode == 0:
 +            print(f'✔ {arquivo} importado com sucesso!\n')
 +        else:
 +            print(f'✖ Erro ao importar {arquivo}!\n')</code>
postgis.1758909874.txt.gz · Última modificação: por jdos

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki