Я пытаюсь загрузить набор пар широты/долготы в тип географии PostGIS, чтобы смочь запросить местоположением.
В особенности у меня есть таблица со столбцами широты и долготы плавающими и a geography(Point, 4326)
столбец. Я хотел бы сделать
update mytable set geography = ???
Документация, кажется, предлагает, чтобы следующее работало:
update mytable set geography = ST_GeogFromText('POINT(' || latitude || ' ' ||
longitude || ')');
Это не делает. Я не знаю то, что это интерпретирует эту точку как значение, но это только позволяет долготе находиться между-90 и 90, таким образом, это - ясно не долгота.
Так, что я делаю?
... вздох. Глупость с моей стороны. Видимо правильный порядок – долгота, широта.Я был одурачен, думая, что обе координаты имеют одинаковый диапазон (от -180 до 180), поэтому подумал, что происходит что-то более тонкое.