Skip to content

Conversation

@feliperm17
Copy link
Contributor

Script para atualizar polígonos segundo api IBGE

  • Se o polígono estiver vazio -> Preenche com o do IBGE
  • Se Existir polígono -> Compara e substitui caso esteja diferente do IBGE
  • Cidades 'Não Informado' não terão polígono nem retornarão erro nesta função

@feliperm17 feliperm17 linked an issue Oct 16, 2025 that may be closed by this pull request
const { Client } = require('pg');
const wkx = require('wkx');

const DB_USER = process.env.DB_USER || 'postgres';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Usa aqui os mesmo nomes que o @vitorRibeiro7 ja definiu para conexao com o Postgres

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Faz a importacao dos dados que voce precisa atraves do arquivo src/config/database.js la ja faz o uso das variaveis corretas e a exportacao dos dados em variaveis.

'SELECT id, nome, ST_AsBinary(poligono) AS pol_wkb FROM cidades;'
);

const resultados = await Promise.all(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A API do ibge nao tem limitador de requisicoes? Aqui voce esta disparando todas as requisicoes de todas as cidades ao mesmo tempo.

@@ -0,0 +1,121 @@
/* eslint-disable import/no-extraneous-dependencies */
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

E ideal que o arquivo seja escrito utilizando TypeScript. Me avisa se precisar de ajuda para converter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Popular tabela de cidades do PostgreSQL com os polígonos do IBGE

2 participants