Как я преобразовываю пару широты/долготы в тип географии PostGIS?

Я пытаюсь загрузить набор пар широты/долготы в тип географии PostGIS, чтобы смочь запросить местоположением.

В особенности у меня есть таблица со столбцами широты и долготы плавающими и a geography(Point, 4326) столбец. Я хотел бы сделать

update mytable set geography = ???

Документация, кажется, предлагает, чтобы следующее работало:

update mytable set geography = ST_GeogFromText('POINT(' || latitude || ' ' ||
                                                           longitude || ')');

Это не делает. Я не знаю то, что это интерпретирует эту точку как значение, но это только позволяет долготе находиться между-90 и 90, таким образом, это - ясно не долгота.

Так, что я делаю?

31
задан sth 4 August 2010 в 00:37
поделиться

1 ответ

... вздох. Глупость с моей стороны. Видимо правильный порядок – долгота, широта.Я был одурачен, думая, что обе координаты имеют одинаковый диапазон (от -180 до 180), поэтому подумал, что происходит что-то более тонкое.

37
ответ дан 27 November 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: