Я переношу всю информацию в систему PostGIS с полной информацией о тысячах спортивных пространств. Для всех этих пространств я получил значения широты и долготы, а для PostGis требуется значение геометрии для этого, этот столбец уже находится в моей таблице «Местоположение».Postgis longitude, широта геометрии postgresql
SRID этого приложения 23030.
Я искал, как вычислить значение геометрии от долготы и широты, и я считаю, что:
update location set point=ST_GeomFromText('POINT('|| longitud || ' ' || latitud ||')',23030);
UPDATE georrepositorio.geometria SET point = ST_SetSRID(ST_Point(longitud, latitud),23030);
UPDATE georrepositorio.geometria SET POINT = ST_SetSRID(ST_MakePoint(longitud,latitud),23030);
Я всегда получаю строку, как : "0101000020F6590000894327550B97114104EA99EA599D4E41"
В веб-приложении, которое я создаю, если я отмечаю точку, чтобы найти место, он вставляет в таблицу «местоположение» строку вроде: "0101000020F659000000000020DFB115C00000008053244240"
, которая похожа на строку, которую я получил с помощью этих функций.
Проблема в том, что я не могу найти каждое пространство, потому что их так много, поэтому мне нужна массовая миграция, и использование этой функции для вычисления столбцов геометрии не работает. Потому что ok, эти функции вычисляют значение геометрии, но когда вы запрашиваете приложение, их не показывать.
Кто-нибудь знает, как рассчитать геометрию с широты и долготы, пожалуйста? ничего
спасибо Майку! Мне это нравилось –