Ho un minLat, minLong, maxLat e maxLong da una casella disegnata su una mappa. In questo momento, la mia richiesta per ottenere tutti i punti nella casella è simile al seguente:
SELECT *
FROM geomTable
WHERE (longitude BETWEEN minLon AND maxLon)
AND (latitude BETWEEN minLat AND maxLat)
Voglio usare la colonna geometria anziché le colonne lat / long per ottenere i risultati. Ho provato questa query:
SELECT *
FROM mytable
WHERE mytable.geom && ST_MakeEnvelope(minLon, minLat, maxLon, maxLat, 4326);
da questo post: selezionare il riquadro di delimitazione utilizzando Postgis ma non restituisce risultati.
Qualcuno ha un esempio di come selezionare tutti i punti all'interno di un riquadro creato da min / max lat / long usando la geometria in postgis?
geomTable
e il campo mytable.geom
?