Вопрос по проекциям и geowebcache

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

Вопрос по проекциям и geowebcache

Сообщение jeveloper »

Здравствуйте, кто нибудь может рассказать по какому принципу для меркатора с BoundingBox: -20037508.34 -20037508.34 20037508.34 20037508.34 и размером тайла 256*256 получаем такие Resolutions: 156543.03 78271.52 39135.76 19567.88 9783.94 4891.97
Дело в том, что у меня MapServer отдает карты в проекции EPSG:32637, а это не стандартная проекция для geowebcache и чтоб ее прописать надо указать Resolutions. И я никак не могу понять как он высчитывается, подумал, что если пойму как для меркатора то и для EPSG:32637 разберусь, только не отсылайте курить мануал(уже долго курю), помогите пожалуйста, а то совсем завис на этом моменте, а сделать надо было еще вчера.

Заранее благодарен.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Вопрос по проекциям и geowebcache

Сообщение Denis Rykov »

Не совсем понимаю как разрешение может быть выражено несколькими числами. Но первое из них, очевидно, получается как: (20037508.34-(-20037508.34))/256 = 156543.03, а остальные судя по всему получены последовательным делением на 2.
Spatial is now, more than ever, just another column- The Geometry Column.
jeveloper
Новоприбывший
Сообщения: 9
Зарегистрирован: 17 май 2010, 16:12
Репутация: 0

Re: Вопрос по проекциям и geowebcache

Сообщение jeveloper »

Да, я понял как высчитывается, попробовал высчитать для EPSG:32637 и ни чего не вышло, чтоб добавить эту проекцию в geowebcache. В самом конфиге сервера сказано:
<!-- OPTIONAL (CHOICE) By default GWC tries to fit the extent into a single tile and then
quarters this tile for every subsequent zoom level. Instead you can specify
specific resolutions that are uniformly decreasing. Resolution is calculated
as map degrees per pixel. So 180 degrees / 256 pixel = 0.703125 -->
<resolutions>
<double>0.703125</double>
<double>0.3515625</double>
<double>0.17578125</double>
</resolutions>
<!-- OPTIONAL (CHOICE) Alternatively, you can use scale denominators, calculated in the
OGC fashion of assuming one pixel = 0.28mm. The numbers must be uniformly
increasing. -->
<scaleDenominators>
<double>25000000</double>
<double>2500000</double>
<double>250000</double>
<double>50000</double>
</scaleDenominators>


Поэтому перефразирую вопрос, может кто знает как правильно нужно добавить проекцию EPSG:32637 в geowebcache??? Или другую проекцию на примере которой я смогу добавить нужную мне. Ибо у меня при всех моих попытках все время возникает ошибка при обращении к geowebcache через openlayer примерно такого рода: 400: Requested horizontal resolution: 11.317213196953162 , best match: 163.075 exceeds 10% threshold. Perhaps the client is configured with an incorrect set of scales (resolutions), or the DPI setting is off compared to the one in GWC
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Вопрос по проекциям и geowebcache

Сообщение Mavka »

Как рассчитывается resolution можно почитать тутова.
Я пользовался этой формулой, были какие то сложности, но все решаемо.

Количество resolution соответствуют числу уровней увеличения (zoom-levels). Достаточно посчитать одно, остальные образуются делением на 2. Или более каждый персонально, я, например, так делал переход от 1:500k к 1:200k и т.п.

В GWC 2.x у меня не работали scaleDenominators, как ни бился (но я давненько обновлял программу).
лангольеры под окном жрали время ом-ном-ном
Ответить

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

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

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