OpenLayers открывает карту ну просто возмутительно долго и при этом прокачивает нереально много трафика (за один zoom ... порядка 300-400 кб).
Вы сами ответили на свой вопрос. Причем тут OL? Если грузится 400 кб?
OL не причем. Копайте в сторону WMS – там проблема.
Смотрим например на GoogleMap. При полном развороте карты на экран картинка + вектор около 250 кб. Один квадратик у GM весит 7,5 кб. + вектор сверху 1-1.5 кб.
При вашем варианте размера окна должно грузится около 100 – 120 кб.
Тестируем примеры WMS
http://www.openlayers.org/dev/examples/wms-untiled.html -Расходы на зум 20 кб
http://www.openlayers.org/dev/examples/wms.html - Расходы на зум 270 кб
http://www.openlayers.org/dev/examples/wmst.html - Расходы на зум 450 кб
http://www.openlayers.org/dev/examples/lite.html - Расходы на зум 45 кб
http://www.openlayers.org/dev/examples/mapserver.html - Расходы на зум 260 кб
http://www.openlayers.org/dev/examples/ ... tiled.html - Расходы на зум 120 кб полоноэкранный режим !!!
Смотрим на реально работающий Live interaction with UMN Mapserver: WMS mapping services.
http://212.101.17.161/en/Nawa/index.html - Расходы на зум 360 кб
http://carolinasrcoos.org/intmap.php?tab=4 - Расходы на зум до 250 кб но кеширование выполнено очень прилично (шаг назад по зуму < 10кб)
http://www.igmi.org/ware/ - Расходы на зум 1200 кб
http://www.archeoserver.it/pobasyn/webgis/index.php - Расходы на зум 1700 кб
Нет такой хоккей нам не нужен!
Вы писали:
Хотя если открыть WMS в QGIS например, то он получает картинку очень быстро и с меньшими затратами трафика.
Интересное замечание. Почему бы Вам в качестве WMS сервера не использовать QGIS? Напишите когда протестируете сборку QGIS +OL.
Еще наверное, вам надо разобраться с кешированием как на стороне сервера так и в OL.
Можно поотключать лишние модули у OL - будет меньше грузиться.
Согласен с KolesovDmitry наверняка мы используем меньше половины OL.
Да на сайте OL есть исходники. Как вот только из этой кучи файлов выбрать то, что используется у меня? Автосборки модулей не вижу. Только вручную все перекопав?
Выигрыш будет разовый при первой загрузке вашей страницы.
Соответственно возникли такие вопросы :
• Где копать .. Может быть проблема всё таки в WMS ???
• Можно ли каким то образом оптимизировать работу OpenLayers'а
• Есть ли варианты с использованием других клиентов (можно и платных) ...
Копаю здесь
http://www.freegis.org/database/?cat=9& ... 30qN1ASi6o
http://www.freegis.org/database/?cat=75 ... 30qN1ASi6o
http://www.freegis.org/database/?cat=55 ... 30qN1ASi6o
http://trac.mapfish.org/trac/mapfish/wiki
Карта выглядит примерно так (width:700 , height:500 , tileSize - стандартный) ... и генерится она из 4-х шейпов
Вопрос: а хорошо ли, правильно ли грузить в MS из шейп-файлов? То, что MS позволяет загружать шейпы или .MIF не означает что он это делает хорошо.
А что геокодинг Вы не собираетесь делать? Мне кажется по любому надо все данные хранить в СУБД.
А в чем вы изначально рисовали город? Не в ARCGIS?
http://www.openlayers.org/dev/examples/ ... 3rest.html
Изменение зума около 100 кб
http://www.openlayers.org/dev/examples/xyz-esri.html
А здесь классное кеширование.
Кроме этого у меня еще проблема с хостингом. Поэтому ищу WMS for PHP.
http://www.easywms.com/
http://www.sogis1.so.ch/sogis/wms/http/
http://www.sogis1.so.ch/sogis/projekte/kva/beta/
Наиболее свежий SUAS MapServer
http://www.easywms.com/ (декабрь 2007)
Связка с Openlayers в наличии. Может кто уже изучал эти сервера? Есть какое мнение?
Может кто знает свежие WMS for PHP?
Идея отказатся от WMS у меня была изначально – TMS протокол в Openlayers.
Отказываться от OL пока не собираюсь. Не смотря на его недостатки
viewtopic.php?f=19&t=2906
лучше пока не наблюдаю.