Проекции в OpenLayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Serp
Участник
Сообщения: 94
Зарегистрирован: 05 июл 2010, 07:58
Репутация: 0

Проекции в OpenLayers

Сообщение Serp » 03 янв 2014, 07:39

Всем привет и с праздником!
Кто в курсе, подскажите пожалуйста. Продолжаем изучать OpenLayers в связке с Mapserver-ом в режиме WMS.
Сначала получал слои по умолчанию в WGS-84 (т.е. в 4326). Затем освоил их отображение в связке градус/градус 4178+4178 (Пулково), потом - метры/метры № 2506+2506. Соответственно редактирую и html и map-файл. Все эти описания есть в стандартном файле epsg.

Заморочка вышла при попытке получить с сервера градусные данные и загнуть их в метры 2506 (Гаусс) "на лету". Уже и просто projection назначал, и displayprojection. И для карты, и для слоя. И всё бестолку. Все контролы отображаются, MousePosition координаты показывает, а слоев нет.
Смотрел статьи и комментарии, но так и не понятно, в чем дело.
Жизнь - это эксперимент, поставленный на себе.

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Проекции в OpenLayers

Сообщение trir » 03 янв 2014, 08:10

И зачем растры так корёжить...

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Проекции в OpenLayers

Сообщение ericsson » 03 янв 2014, 08:21


Serp
Участник
Сообщения: 94
Зарегистрирован: 05 июл 2010, 07:58
Репутация: 0

Re: Проекции в OpenLayers

Сообщение Serp » 03 янв 2014, 12:56

trir писал(а):И зачем растры так корёжить...
Да вы не волнуйтесь - там шейпы. Кстати, растры, например геолкарты с сайта ВСЕГЕИ. спокойно качаются в wgs-84 и сворачиваются на лету в трапецию, правда, с помощью ARCGIS.

Ericsson, спасибо за ссылку. Буду разбираться.
Жизнь - это эксперимент, поставленный на себе.

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Проекции в OpenLayers

Сообщение trir » 03 янв 2014, 13:10

wms отдаёт растры, вектор это wfs

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Проекции в OpenLayers

Сообщение ericsson » 03 янв 2014, 20:49

Так вы определитесь, на какой стороне вы собираетесь менять проекцию - на стороне клиента в OpenLayers или на стороне сервера при отдаче клиенту?

Serp
Участник
Сообщения: 94
Зарегистрирован: 05 июл 2010, 07:58
Репутация: 0

Re: Проекции в OpenLayers

Сообщение Serp » 04 янв 2014, 04:57

Мы сейчас изучаем OpenLayers в связке с Mapserver-ом. Поэтому смотрим все варианты. Работу с проекциями непосредственно в Mapserver-е, когда запуск идет через html-шаблон и к нему длиннющая командная строка, уже прошли. Там всё ОК. Выдает и градусы и метры, как запросишь. Правда, интерфейс примитивный.
Нашли статью про OpenLayers и теперь его смотрим.
Пока что у нас все данные в градусах. Если проекция на клиенте заработает и скорость устроит, то так и оставим. Если будет медленно - тогда придется всё заранее проецировать. Для нашего случая это подходит. Просто неохота лишний набор данных создавать.
Жизнь - это эксперимент, поставленный на себе.

Serp
Участник
Сообщения: 94
Зарегистрирован: 05 июл 2010, 07:58
Репутация: 0

Re: Проекции в OpenLayers

Сообщение Serp » 04 янв 2014, 05:11

А с WMS мы работаем потому, что нам это посоветовали в прошлом топике:
viewtopic.php?f=19&t=15607
А, кроме того, мой коллега нашел инфу, что getFeatureInfo работает только с WMS (в смысле, что не со слоем типа MapServer).
До WFS-а еще руки не дошли.
Вообще, у нас сейчас все крутится под ArcReader-ом. Несколько карт по 20-30 слоев, которые включаются при необходимости. Может посоветуете, на какой тип слоев это лучше перевести?
Жизнь - это эксперимент, поставленный на себе.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Проекции в OpenLayers

Сообщение ericsson » 04 янв 2014, 05:15

Если что-то можно сделать на сервере, и при этом количество пересылаемых от сервера до клиента данных не изменится или почти не изменится, то это нужно делать на сервере. Чем меньше скриптов будут скрипеть у клиента процессором - тем лучше.
Наличие функции перепроецирования в OL обусловлено "бедностью", то есть ситуацией, когда разработчик может делать с данными что угодно только на стороне клиента, т.к. сервер - чужой.

Serp
Участник
Сообщения: 94
Зарегистрирован: 05 июл 2010, 07:58
Репутация: 0

Re: Проекции в OpenLayers

Сообщение Serp » 04 янв 2014, 05:24

Спасибо!
Жизнь - это эксперимент, поставленный на себе.

Ответить

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

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

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