Saiba mais sobre a base de dados MapaCEP, dados IBGE, latitude e longitude de endereços e CEPs dos Correios.

A base de dados mapacep agrega muito mais informações que a base de CEP dos correios pois é composta com CEPs de endereços e localidades, código ibge das localidades, região, microrregião, mesorregião, bioma, gentílico, prefeitos eleitos em 2025, número de habitantes por localidades, densidade populacional, área em km das localidades, distância da capital (de cada localidade a sua respectiva capital), tempo de percurso aproximado de cada localidade a sua capital (com veículo a 80Km/h), latitude e longitude (coordenadas) de cada localidade e endereço. As coordenadas estão no formato POINT(longitude latitude) 4326.


Quais são as vantagens de Usar coordenadas POINT?

O uso do tipo de dados POINT com SRID 4326 para armazenar coordenadas geográficas oferece diversas vantagens em relação ao armazenamento de latitude e longitude em colunas separadas do tipo DECIMAL. Abaixo estão as principais vantagens:


1. Integridade e Consistência dos Dados

  • Tipo de Dados Específico: O tipo POINT é projetado especificamente para armazenar coordenadas geográficas, garantindo que os dados estejam sempre no formato correto.
  • SRID (Spatial Reference System Identifier): O SRID 4326 (WGS 84) é um sistema de referência espacial padrão para coordenadas geográficas, garantindo que todas as coordenadas estejam no mesmo sistema de referência.

2. Operações Espaciais

  • Funções Espaciais: Bancos de dados que suportam tipos espaciais oferecem uma variedade de funções espaciais, como cálculo de distâncias, verificação de interseções, etc.
  • Índices Espaciais: O uso de um índice espacial (SPATIAL INDEX) melhora significativamente o desempenho de consultas que envolvem operações espaciais.

3. Eficiência de Armazenamento

  • Compactação: O tipo POINT armazena as coordenadas de forma mais eficiente em termos de espaço do que duas colunas DECIMAL.
  • Simplicidade: Ter uma única coluna para armazenar as coordenadas simplifica o esquema do banco de dados e reduz a complexidade das consultas.

4. Interoperabilidade

  • Padrão Aberto: O uso de SRID 4326 e tipos espaciais é um padrão aberto e amplamente adotado, facilitando a interoperabilidade com outras ferramentas e sistemas.

5. Precisão e Flexibilidade

  • Precisão: O tipo POINT garante que as coordenadas sejam armazenadas com a precisão necessária para aplicações geográficas.
  • Flexibilidade: Você pode facilmente estender o uso de POINT para outros tipos de dados espaciais, como LINESTRING, POLYGON, etc.

Exemplos de Consultas Espaciais

Aqui estão alguns exemplos de como você pode usar o tipo POINT em consultas espaciais:

Calcular Distância entre Dois Pontos

SELECT ST_Distance(
    ST_GeomFromText('POINT(-46.633320450783 -23.550712086499)', 4326),
    ST_GeomFromText('POINT(-46.633320450784 -23.550712086500)', 4326)
) AS distancia;

Encontrar Pontos Dentro de um Raio

SELECT * FROM enderecos
WHERE ST_Distance(coordenadas, ST_GeomFromText('POINT(-46.633320450783 -23.550712086499)', 4326)) < 1000;

Verificar se um Ponto Está Dentro de uma Área

SELECT * FROM enderecos
WHERE ST_Within(coordenadas, ST_GeomFromText('POLYGON((...))', 4326));

Conclusão

Usar o tipo POINT com SRID 4326 oferece uma maneira mais robusta, eficiente e padronizada de trabalhar com coordenadas geográficas em comparação com o armazenamento de latitude e longitude em colunas DECIMAL. Isso facilita a execução de operações espaciais complexas, melhora o desempenho das consultas e garante a integridade dos dados.