Usando PostGIS ho un punto lat / lon e voglio aggiungere un offset est / ovest e nord / sud in metri per ottenere un nuovo punto. È possibile?
Usando PostGIS ho un punto lat / lon e voglio aggiungere un offset est / ovest e nord / sud in metri per ottenere un nuovo punto. È possibile?
Risposte:
Puoi usare ST_Translate:
La funzione ST_Translate accetta qualsiasi geometria (linestring, multilinea ecc.) Restituisce una nuova geometria che è la geometria originale spostata da un vettore definito da X, Y, Z. Si noti che le unità di misura sono sempre nelle unità del sistema di riferimento spaziale dell'argomento della geometria. Esistono due forme di ST_Translate. ST_Translate (geometria, X, Y, Z) e ST_Translate (geometria, X, Y).
Fonte: http://www.bostongis.com/postgis_translate.snippet
Dovrai prima trasformare lat / lon in metri. Puoi utilizzare ST_Transform per raggiungere questo obiettivo:
ST_Transform - Restituisce una nuova geometria con le sue coordinate trasformate in SRID a cui fa riferimento il parametro intero.