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 colunasDECIMAL
. - 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, comoLINESTRING
,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.