Використовуючи PostGIS, я маю точку lat / lon і хочу додати зміщення схід / захід та північ / південь у метрах, щоб отримати нову точку. Це можливо?
Використовуючи PostGIS, я маю точку lat / lon і хочу додати зміщення схід / захід та північ / південь у метрах, щоб отримати нову точку. Це можливо?
Відповіді:
Ви можете використовувати ST_Translate:
Функція ST_Translate приймає будь-яку геометрію (рядок рядків, багаторядкові тощо) повертає нову геометрію, яка є оригінальною геометрією, переміщеною вектором, визначеним X, Y, Z. Зверніть увагу, що одиниці вимірювання завжди знаходяться в одиницях просторової системи відліку аргументу геометрії. Існує дві форми його ST_Translate. ST_Translate (геометрія, X, Y, Z) і ST_Translate (геометрія, X, Y).
Джерело: http://www.bostongis.com/postgis_translate.snippet
Вам доведеться спочатку перетворити lat / lon на метри. Для цього можна скористатися ST_Transform:
ST_Transform - Повертає нову геометрію з її координатами, перетвореними на SRID, на які посилається цілий параметр.