OL+Google: видимость слоя google
-
- Участник
- Сообщения: 54
- Зарегистрирован: 18 мар 2010, 16:58
- Репутация: 0
OL+Google: видимость слоя google
Можно ли в OpenLayers подключить гугловскую подложку таким образом, чтобы иметь возможность включать-отключать ее видимость?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL+Google: видимость слоя google
Тривиальных путей не вижу. Всякие неофициальные WMS с Гугло-картой это позволяют, но незаконно.
лангольеры под окном жрали время ом-ном-ном
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: OL+Google: видимость слоя google
хмм, а разве она просто по ключу не подключается?
http://openlayers.org/dev/examples/all- ... oogle.html
http://openlayers.org/dev/examples/all- ... oogle.html
пристегивайтесь, турбулентность прямо по курсу
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL+Google: видимость слоя google
sim, ты меня поражаешь. Я действительно прозевал момент когда ввели allOverlays и считал что Google может быть только baseLayers. А ведь уже полтора года прошло, однако (#2004).
лангольеры под окном жрали время ом-ном-ном
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OL+Google: видимость слоя google
Помогите уложить гугл под WMS=)))...когдато он у меня стоял, но отключить его не мог (при отключении у меня сбивалась проекция на wms, поэтому удалил его...ну да не об этом сейчас..).
Есть WMS в меркаторе WGS84 (EPSG:4326), пытаюсь подключить гугл-слой так:
имеется также в описании слоя wms, но работать никак не хочет, выдает гугл в непонятном месте на макимальном масштабе и квадрат малевича (один черненький тайл посередине, видимо от моего wms кусочечеГ
) как быть, что не так творю в попыхах? Как говорит Максим "стандартная вещь", но что то вот застрял на ней, позорище ей богу...
Есть WMS в меркаторе WGS84 (EPSG:4326), пытаюсь подключить гугл-слой так:
Код: Выделить всё
...
projection: new OpenLayers.Projection("EPSG:4326"),
displayProjection: new OpenLayers.Projection("EPSG:900913"),
allOverlays: true,
units: "m",
...
...
var layer_goo = new OpenLayers.Layer.Google('Google Map',
{type: google.maps.MapTypeId.SATELLITE,'sphericalMercator': true});
Код: Выделить всё
{'reproject': true}

- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OL+Google: видимость слоя google
Дак я на основе инфы по этой ссылки и делал, только заменил тип G_NORMAL_MAP на google.maps.MapTypeId.SATELLITE, т.к. используется OL 2.10. Хочется уточнить, в какой системе указывать экстент (Bounds), в той в которой WMS (EPSG:4326) или в сферический меркатор (EPSG:900913), у меня сейчас указан экстент в EPSG:4326 (в ней wms...)
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL+Google: видимость слоя google
maxExtent - в EPSG:900913
лангольеры под окном жрали время ом-ном-ном
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OL+Google: видимость слоя google
Спасибо Mavka, попробую, думаю дело и было в том что передавались не правильные координаты.
Но раз экстент нужно передавать в координатах EPSG:900913, то и при поиске (отображении нужного места) на карте необходимо передавать тоже координаты в EPSG:900913, а у меня в базе они хранятся в EPSG:4326...как быть, необходимо их динамически на ходу переводить в EPSG:900913, как это сделать? Т.е. например есть у меня переменная bounds=3646074.7773701,4727337.5324839,19308037.22263,15276047.479962 (в системе EPSG:4326) и переменная scale=4412558824309.48 (состояние зума), как их теперь преобразовать в EPSG:900913?
Но раз экстент нужно передавать в координатах EPSG:900913, то и при поиске (отображении нужного места) на карте необходимо передавать тоже координаты в EPSG:900913, а у меня в базе они хранятся в EPSG:4326...как быть, необходимо их динамически на ходу переводить в EPSG:900913, как это сделать? Т.е. например есть у меня переменная bounds=3646074.7773701,4727337.5324839,19308037.22263,15276047.479962 (в системе EPSG:4326) и переменная scale=4412558824309.48 (состояние зума), как их теперь преобразовать в EPSG:900913?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL+Google: видимость слоя google
Не верю! © В epsg:4326 максимальные значения - ±180/90.bounds=3646074.7773701,4727337.5324839,19308037.22263,15276047.479962 (в системе EPSG:4326)
лангольеры под окном жрали время ом-ном-ном
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OL+Google: видимость слоя google

- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL+Google: видимость слоя google
Так, значит читаем от начал до конца "Наиболее распространенные ошибки". Еще вот здесь возьмите world_wgs84, что бы было с чем сравнивать.
"конвертировал в меркатор wgs84" - epsg:4326 это географическая СК, а вы конвертировали в проекцию.
"мап файл" - это который в MapInfo или UMN MapServer?
"EPSG:900913" - это проекция, измеряется в метрах, пределы - ±20037508.34 (по всем осям, она квадратная)
"что у меня то тогда" - гадать слишком вредно для ума (он устает
), вернитесь к тому что имели в gpsmapedit и сделайте экспорт повторно.
"конвертировал в меркатор wgs84" - epsg:4326 это географическая СК, а вы конвертировали в проекцию.
"мап файл" - это который в MapInfo или UMN MapServer?
"EPSG:900913" - это проекция, измеряется в метрах, пределы - ±20037508.34 (по всем осям, она квадратная)
"что у меня то тогда" - гадать слишком вредно для ума (он устает

лангольеры под окном жрали время ом-ном-ном
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OL+Google: видимость слоя google
"мап файл" - это который в UMN MapServer. все прочитал)))...в gpsmapedit как я понимаю данные идут в тойже СК и проекции что и Гугла, т.е. CK-WGS84, проекция Меркатор на сфере?...я получается поменял проекцию на просто Меркатор? (делал это чтобы карта была не сплющенной, если не менял проекцию она плющилась). Мне необходимо как то решить проблему с подключением гугло-карт, так чтобы можно было использовать теже данные с координатами, что и сейчас находятся в БД.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL+Google: видимость слоя google
Вы меня убиваете - "если не менял проекцию она плющилась", мое сердце не выдержит таких испытаний. Которая "сплющенная" и есть epsg:4326. "Просто Меркатора" не бывает, советская СК-42 это тоже меркатор.
В конце концов я вам дал самую настоящую правильную WGS84 (epsg:4326) из темы про Робинсона. Откройте ее в любой настольной ГИС (qgis), полюбуйтесь на "сплющенность", наложите сверху свои данные и добейтесь что бы они ложились туда куда нужно. По все не сойдется даже не думайте брать в руки GeoServer.
В конце концов я вам дал самую настоящую правильную WGS84 (epsg:4326) из темы про Робинсона. Откройте ее в любой настольной ГИС (qgis), полюбуйтесь на "сплющенность", наложите сверху свои данные и добейтесь что бы они ложились туда куда нужно. По все не сойдется даже не думайте брать в руки GeoServer.
лангольеры под окном жрали время ом-ном-ном
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OL+Google: видимость слоя google
Спасибо Mavka, что терпите таких "гусеобразных" как я
Подключил подложку из Гугла, теперь ее можно включить или выключить. Мучился мучился с проекциями, но так у меня и не получалось видимо что то до меня не доходит, решил просто из польского формата конвертнуть в СК Google Map с проекцией Меркатор и тупо все подключилось, все работает, но обидно что неполучилось без неообходимости менять ск и проекции...

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