Eu tenho um minLat, minLong, maxLat e maxLong de uma caixa desenhada em um mapa. No momento, minha consulta para obter todos os pontos da caixa fica assim:
SELECT *
FROM geomTable
WHERE (longitude BETWEEN minLon AND maxLon)
AND (latitude BETWEEN minLat AND maxLat)
Eu quero usar a coluna de geometria em vez de colunas lat / long para obter os resultados. Eu tentei esta consulta:
SELECT *
FROM mytable
WHERE mytable.geom && ST_MakeEnvelope(minLon, minLat, maxLon, maxLat, 4326);
desta postagem: selecione a caixa delimitadora usando o postgis, mas não retornará resultados.
Alguém tem um exemplo de como selecionar todos os pontos dentro de uma caixa criada por min e max lat / longs usando geometria no postgis?
geomTable
e o campomytable.geom
?Respostas:
Seus dados não estão em lat / lon, então você precisa colocar sua caixa no espaço de coordenadas dos seus dados:
fonte