Openlayers. Вычислить значение масштаба из Extent

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
dooh007
Интересующийся
Сообщения: 24
Зарегистрирован: 22 июл 2011, 09:50
Репутация: 2
Контактная информация:

Openlayers. Вычислить значение масштаба из Extent

Сообщение dooh007 » 22 апр 2013, 16:36

Есть значение Extent из которого нужно вычислить значение масштаба (Scale). Понимаю,что одного Extent мало, нужно учитывать ед.измерения и DPI. Из формул нашел только вот http://trac.osgeo.org/openlayers/wiki/r ... ng_started

dooh007
Интересующийся
Сообщения: 24
Зарегистрирован: 22 июл 2011, 09:50
Репутация: 2
Контактная информация:

Re: Openlayers. Вычислить значение масштаба из Extent

Сообщение dooh007 » 22 апр 2013, 19:12

Вроде сделал сам

//нужный Extent
var positionExtent = new OpenLayers.Bounds(lon1, lat1, lon2, lat2).transform(fromProjection, toProjection);
positiondX = positionExtent.right - positionExtent.left;
positiondY = positionExtent.top - positionExtent.bottom;

//текущий
currentExtent = OpenLayersMap.getExtent();
currentdX = currentExtent.right - currentExtent.left;
currentdY = currentExtent.top - currentExtent.bottom;
currentScale = OpenLayersMap.getScale();

//positionScale = ( positiondX * currentScale ) / currentdX;
positionScale = ( positiondY * currentScale ) / currentdY; //правильно вычисляется черезY

Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя