2010-10-22 2 views
2

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

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

ответ

2

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

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

ST_Transform(the_geom,4326) 

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

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

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

+0

Для дальнейших вопросов, связанных с ГИС, вы можете задать вопрос по адресу gis.stackexchange.com – underdark

+0

да! вот что я ищу. Спасибо. – ric

1

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

+0

спасибо. Я действительно новичок в этом мире, как мы можем получить код EPSG для PSAD56 - Боливия, чтобы использовать proj4js? Или, если вы можете сказать мне, как я могу сделать эту операцию с postgis? – ric

+0

SpatialReference.org - это, как правило, хорошее место для просмотра, но я только что посмотрел, и похоже, что PSAD56 используется для нескольких стран, особенно в Перу. – winwaed

 Смежные вопросы

  • Нет связанных вопросов^_^