Преобразование координат

Я работаю над небольшим компонентом для веб-портала, который показывает полигоны на карте, используя OpenLayers, Google Maps и другой проприетарный источник.

У пользователя есть точки в датуме PSAD56 (UTM), и мне нужно изменить его на WGS84, чтобы использовать с Google Maps. Имею под рукой и Oracle 9i без пространственных расширений и постгис. Может ли локатор Oracle или Postgis сделать это преобразование? Или есть открытый исходный код, который может это сделать?


person ric    schedule 22.10.2010    source источник


Ответы (2)


Вы можете загрузить пользовательские данные в Postgis. Как вы это сделаете, зависит от того, какой формат данных они используют. shp2pgsql, если точки доступны в виде шейп-файла.

Чтобы преобразовать вашу геометрию в WGS84, вы затем запускаете

ST_Transform(the_geom,4326)

Боливия может быть либо в

  • Зона PSAD56/UTM 19S ... EPSG:24879 или
  • Зона PSAD56/UTM 20S ... EPSG:24880

Вы должны будете спросить своего пользователя.

person underdark    schedule 24.10.2010
comment
Дополнительные вопросы, связанные с ГИС, вы можете задать на gis.stackexchange.com. - person underdark; 24.10.2010
comment
Да! это то, что я ищу. Спасибо. - person ric; 24.10.2010

OpenLayers также может выполнять преобразование между системами координат и проекциями с помощью библиотеки Proj4JS. Обратите внимание, что это, вероятно, целесообразно только в том случае, если у вас есть относительно небольшие объемы данных для преобразования.

person winwaed    schedule 22.10.2010
comment
Спасибо. Я действительно новичок в этом мире, как мы можем получить код EPSG для PSAD56 - Боливия, чтобы использовать proj4js? Или, если вы можете сказать мне, как я могу сделать эту операцию с postgis? - person ric; 24.10.2010
comment
SpatialReference.org обычно является хорошим местом для поиска, однако я только что посмотрел, и похоже, что PSAD56 используется для нескольких стран, особенно для Перу. - person winwaed; 24.10.2010