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/18 10:58] – [ADD Raster] jdospostgis [2025/09/26 16:05] (atual) jdos
Linha 1: Linha 1:
 ====== POSTGIS ====== ====== POSTGIS ======
  
 +===== Pré-requisitos: =====
 +
 +  * Instale Postgres
 +  * Instale plugin Postgis
 +  * Coloque os binários nas variáveis de ambiente do windows
 +
 +===== ADD SHP =====
 +
 +<code>shp2pgsql -I -s 31982 -W "LATIN1" PR_rodovias.shp PR_rodovias | psql -h <ip> -U postgres -d <nome_banco></code>
  
 ===== ADD Raster ===== ===== ADD Raster =====
Linha 6: 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.1758203909.txt.gz · Última modificação: por jdos

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki