Проекции в OpenLayers
-
- Участник
- Сообщения: 94
- Зарегистрирован: 05 июл 2010, 07:58
- Репутация: 0
Проекции в OpenLayers
Всем привет и с праздником!
Кто в курсе, подскажите пожалуйста. Продолжаем изучать OpenLayers в связке с Mapserver-ом в режиме WMS.
Сначала получал слои по умолчанию в WGS-84 (т.е. в 4326). Затем освоил их отображение в связке градус/градус 4178+4178 (Пулково), потом - метры/метры № 2506+2506. Соответственно редактирую и html и map-файл. Все эти описания есть в стандартном файле epsg.
Заморочка вышла при попытке получить с сервера градусные данные и загнуть их в метры 2506 (Гаусс) "на лету". Уже и просто projection назначал, и displayprojection. И для карты, и для слоя. И всё бестолку. Все контролы отображаются, MousePosition координаты показывает, а слоев нет.
Смотрел статьи и комментарии, но так и не понятно, в чем дело.
Кто в курсе, подскажите пожалуйста. Продолжаем изучать OpenLayers в связке с Mapserver-ом в режиме WMS.
Сначала получал слои по умолчанию в WGS-84 (т.е. в 4326). Затем освоил их отображение в связке градус/градус 4178+4178 (Пулково), потом - метры/метры № 2506+2506. Соответственно редактирую и html и map-файл. Все эти описания есть в стандартном файле epsg.
Заморочка вышла при попытке получить с сервера градусные данные и загнуть их в метры 2506 (Гаусс) "на лету". Уже и просто projection назначал, и displayprojection. И для карты, и для слоя. И всё бестолку. Все контролы отображаются, MousePosition координаты показывает, а слоев нет.
Смотрел статьи и комментарии, но так и не понятно, в чем дело.
Жизнь - это эксперимент, поставленный на себе.
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Проекции в OpenLayers
И зачем растры так корёжить...
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
-
- Участник
- Сообщения: 94
- Зарегистрирован: 05 июл 2010, 07:58
- Репутация: 0
Re: Проекции в OpenLayers
Да вы не волнуйтесь - там шейпы. Кстати, растры, например геолкарты с сайта ВСЕГЕИ. спокойно качаются в wgs-84 и сворачиваются на лету в трапецию, правда, с помощью ARCGIS.trir писал(а):И зачем растры так корёжить...
Ericsson, спасибо за ссылку. Буду разбираться.
Жизнь - это эксперимент, поставленный на себе.
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Проекции в OpenLayers
wms отдаёт растры, вектор это wfs
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Проекции в OpenLayers
Так вы определитесь, на какой стороне вы собираетесь менять проекцию - на стороне клиента в OpenLayers или на стороне сервера при отдаче клиенту?
-
- Участник
- Сообщения: 94
- Зарегистрирован: 05 июл 2010, 07:58
- Репутация: 0
Re: Проекции в OpenLayers
Мы сейчас изучаем OpenLayers в связке с Mapserver-ом. Поэтому смотрим все варианты. Работу с проекциями непосредственно в Mapserver-е, когда запуск идет через html-шаблон и к нему длиннющая командная строка, уже прошли. Там всё ОК. Выдает и градусы и метры, как запросишь. Правда, интерфейс примитивный.
Нашли статью про OpenLayers и теперь его смотрим.
Пока что у нас все данные в градусах. Если проекция на клиенте заработает и скорость устроит, то так и оставим. Если будет медленно - тогда придется всё заранее проецировать. Для нашего случая это подходит. Просто неохота лишний набор данных создавать.
Нашли статью про OpenLayers и теперь его смотрим.
Пока что у нас все данные в градусах. Если проекция на клиенте заработает и скорость устроит, то так и оставим. Если будет медленно - тогда придется всё заранее проецировать. Для нашего случая это подходит. Просто неохота лишний набор данных создавать.
Жизнь - это эксперимент, поставленный на себе.
-
- Участник
- Сообщения: 94
- Зарегистрирован: 05 июл 2010, 07:58
- Репутация: 0
Re: Проекции в OpenLayers
А с WMS мы работаем потому, что нам это посоветовали в прошлом топике:
viewtopic.php?f=19&t=15607
А, кроме того, мой коллега нашел инфу, что getFeatureInfo работает только с WMS (в смысле, что не со слоем типа MapServer).
До WFS-а еще руки не дошли.
Вообще, у нас сейчас все крутится под ArcReader-ом. Несколько карт по 20-30 слоев, которые включаются при необходимости. Может посоветуете, на какой тип слоев это лучше перевести?
viewtopic.php?f=19&t=15607
А, кроме того, мой коллега нашел инфу, что getFeatureInfo работает только с WMS (в смысле, что не со слоем типа MapServer).
До WFS-а еще руки не дошли.
Вообще, у нас сейчас все крутится под ArcReader-ом. Несколько карт по 20-30 слоев, которые включаются при необходимости. Может посоветуете, на какой тип слоев это лучше перевести?
Жизнь - это эксперимент, поставленный на себе.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Проекции в OpenLayers
Если что-то можно сделать на сервере, и при этом количество пересылаемых от сервера до клиента данных не изменится или почти не изменится, то это нужно делать на сервере. Чем меньше скриптов будут скрипеть у клиента процессором - тем лучше.
Наличие функции перепроецирования в OL обусловлено "бедностью", то есть ситуацией, когда разработчик может делать с данными что угодно только на стороне клиента, т.к. сервер - чужой.
Наличие функции перепроецирования в OL обусловлено "бедностью", то есть ситуацией, когда разработчик может делать с данными что угодно только на стороне клиента, т.к. сервер - чужой.
-
- Участник
- Сообщения: 94
- Зарегистрирован: 05 июл 2010, 07:58
- Репутация: 0
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя