Как перевести в openlayers координаты long lat в x, y

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
zdimon
Новоприбывший
Сообщения: 6
Зарегистрирован: 21 май 2010, 16:51
Репутация: 0

Как перевести в openlayers координаты long lat в x, y

Сообщение zdimon »

Я подложил гугловую карту в качестве подложки и рисую на ней объекты
http://hntu.com.ua/index.php/map/edit_polygon
при рисовании в базу postgresql инсертятся координаты такого вида
POINT(3640428.1271172%205868338.1902351)POINT(3639816.630891%205865013.1795052)POINT(3642186.1787675%205868452.8457775)
Т.е. координаты не похожи на широту и долготу.
Однако на карте выглядит соотносимо гуглу.
Теперь я хочу выбрать все объекты в точке клика (http://hntu.com.ua/index.php/map/info) и когда вывожу в скрипте так:

Код: Выделить всё

 map.events.register('click', map, function (e) {
           var lonlat = map.getLonLatFromViewPortPx(e.xy);
           alert(lonlat);
Получаю естественно широту и долготу, однако не пойму каким образом мне сделать sql запрос с инсертными координатами т.к. в базу ложаться совершенно другие цифры?
Если я получаю так:

Код: Выделить всё

var px = map.getLayerPxFromLonLat(lonlat);
То тоже не те координаты.
Помогите новичку разобраться.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Как перевести в openlayers координаты long lat в x, y

Сообщение Mavka »

Координаты, которые уходят в БД, находятся в СК "сферический меркатор" (epsg:900913)
лангольеры под окном жрали время ом-ном-ном
zdimon
Новоприбывший
Сообщения: 6
Зарегистрирован: 21 май 2010, 16:51
Репутация: 0

Re: Как перевести в openlayers координаты long lat в x, y

Сообщение zdimon »

решил так
var blow = OpenLayers.Layer.SphericalMercator.forwardMercator(lonlat.lon, lonlat.lat);
Осталось найти как сформировать sql запрос в postGIS для выбора объектов, пересекающих точку.
Если кто то может подсказать - буду признателен.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 3 гостя