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.
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:
POINT
é projetado especificamente para armazenar coordenadas geográficas, garantindo que os dados estejam sempre no formato correto.SPATIAL INDEX
) melhora significativamente o desempenho de consultas que envolvem operações espaciais.POINT
armazena as coordenadas de forma mais eficiente em termos de espaço do que duas colunas DECIMAL
.POINT
garante que as coordenadas sejam armazenadas com a precisão necessária para aplicações geográficas.POINT
para outros tipos de dados espaciais, como LINESTRING
, POLYGON
, etc.Aqui estão alguns exemplos de como você pode usar o tipo POINT
em consultas espaciais:
SELECT ST_Distance(
ST_GeomFromText('POINT(-46.633320450783 -23.550712086499)', 4326),
ST_GeomFromText('POINT(-46.633320450784 -23.550712086500)', 4326)
) AS distancia;
SELECT * FROM enderecos
WHERE ST_Distance(coordenadas, ST_GeomFromText('POINT(-46.633320450783 -23.550712086499)', 4326)) < 1000;
SELECT * FROM enderecos
WHERE ST_Within(coordenadas, ST_GeomFromText('POLYGON((...))', 4326));
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.