Страница 1 из 1
Создание команды для доступа к googlemaps
Добавлено: 05 апр 2013, 14:46
interfan
В arcmap нужно создать команду, которая отображала бы принажатии на рабочем поле arcmap googlemaps. Саму кнопку понял как создать, и что надо использовать WMS. Подскажите как реализовать
Re: Создание команды для доступа к googlemaps
Добавлено: 06 апр 2013, 06:26
paleogis
Насколько я знаю Google не раздает WMS, кроме-того не приветствует загрузку своих данных в сторонних приложениях
Re: Создание команды для доступа к googlemaps
Добавлено: 06 апр 2013, 12:23
interfan
можно и OSM, Bing, Yahoo...
arc2earth что такое предлагает. Вообще реализуема такая задача впринципе с помощью программирования?
Re: Создание команды для доступа к googlemaps
Добавлено: 06 апр 2013, 13:06
paleogis
interfan писал(а):можно и OSM, Bing, Yahoo...
arc2earth что такое предлагает. Вообще реализуема такая задача впринципе с помощью программирования?
Мое ИМХО
С юридической точки зрения из всего списка можно только OSM загружать без ограничений, а так читайте лицензионные соглашения.
Относительно технической стороны вопроса, посмотрите как работает программа SASPlanet, и Вам многое станет понятно.
С одной стороны классические ГИС не работают напрямую с тайлами, им подавай единую картинку (классический WMS),есть конечно компромиссный вариант под названием TWMS, с другой стороны веб-картографические сервисы совершенно не заинтересованны склеивать на халяву тайлы по Вашему WMS запросу.
В итоге Вам нужна утилита которая бы делала запрос к тайлам по эксенту и уровню зумма, затем склеивала тайлы в единую привязанную картинку и перепроецировала в СК проекта. Возможны другие механизмы реализации подобного функционала.
P.S. Если память мне не изменяет, то у QGIS есть плагин который загружает OSM, механизм действия не знаю, посмотрите в качестве примера, благо код открытый.
Re: Создание команды для доступа к googlemaps
Добавлено: 06 апр 2013, 14:20
Denis Rykov
Небольшая поправка - если я правильно понял о чём идёт речь, то компромиссный вариант называется Web Map Tile Service (WMTS), не TWMS.
paleogis писал(а):В итоге Вам нужна утилита которая бы делала запрос к тайлам по эксенту и уровню зумма, затем склеивала тайлы в единую привязанную картинку и перепроецировала в СК проекта.
С этой задачей прекрасно справляется
MapProxy, позволяя не просто поднять WMS на базе тайловых сервисов (обратное утверждение также верно), но и закэшировать всё это дело.
Re: Создание команды для доступа к googlemaps
Добавлено: 06 апр 2013, 16:58
paleogis
Denis Rykov писал(а):С этой задачей прекрасно справляется MapProxy
Хорошая вещь, тоже думал написать об этом движке, но не стал углубляться, так как interfan писал что именно
interfan писал(а):В arcmap нужно создать команду,
то есть без привлечения внешней инфраструктуры.
Denis Rykov писал(а):
Небольшая поправка - если я правильно понял о чём идёт речь, то компромиссный вариант называется Web Map Tile Service (WMTS), не TWMS.
В спецификациях я не силен. Поэтому у меня вопрос. Чем
WMTS отличается от
TWMS. Это разные форматы тайлового WMS или те же яйца только вид сбоку?
Re: Создание команды для доступа к googlemaps
Добавлено: 06 апр 2013, 17:06
Denis Rykov
WMTS - это стандарт (типа TMS, только намного замороченнее), а TWMS - это такой программный продукт, позволяющий создавать обычный WMS на базе тайловых сервисов. Стало интересно, какие еще для этого существуют инструменты кроме TWMS и MapProxy.
Re: Создание команды для доступа к googlemaps
Добавлено: 06 апр 2013, 17:40
interfan
Я думаю, можно привлечь доп. инфраструктуру. Главное чтоб задача, которая поставлена была выполнена. То есть нажал на кнопку-> и открылась googlemaps в arcmap. MapProxy справиться с этим?
Очень поверхностно знаком я с ГИС.
Re: Создание команды для доступа к googlemaps
Добавлено: 07 апр 2013, 06:42
paleogis
Денис! Спасибо за разъяснение, а то у меня в голове крутилось что абриввиатура тайлового WMS - TWMS
Denis Rykov писал(а):Стало интересно, какие еще для этого существуют инструменты кроме TWMS и MapProxy.
Геомиксер можно настроить под эту задачу с небольшим напильником, а так по умолчанию он транслирует WMS из
собственного формата тайлов. На этом инструментарии основан сервис
Express Kosmosnimki
Re: Создание команды для доступа к googlemaps
Добавлено: 07 апр 2013, 10:38
paleogis
interfan писал(а):То есть нажал на кнопку-> и открылась googlemaps в arcmap.
Поясните пожалуйста с какой целью Вы пытаетесь нарушить лицензионное соглашение с Гуглом?
Скупой ведь платит дважды. Например ряд картографических контор оцифровали свои карты по снимкам Гугл, а теперь чешут репу, как легализовать полученные с снимков производные данные, никто не хочет висеть на крючке, могут дернуть при определенных обстоятельствах. Кроме того серьезные заказчики могут заинтересоваться легальностью происхождения данных. Зачем Вам наступать на эти грабли. Может я подскажу решение, которое будет не сильно дороже, но законным.
Re: Создание команды для доступа к googlemaps
Добавлено: 07 апр 2013, 19:41
interfan
Тогда подскажите для OSM. Ведь он открыт вроде
Re: Создание команды для доступа к googlemaps
Добавлено: 07 апр 2013, 20:01
Дмитрий Барышников
1. Обращаю внимание, что osm тоже вводит технические ограничения на использование своих тайловых сервисов:
http://wiki.openstreetmap.org/wiki/Tile_usage_policy
2. Темой ошиблись - ван нужно в топик по продуктам
ESRI
3. Для создания собственных слоев начните с этих ссылок:
http://edndoc.esri.com/arcobjects/9.1/e ... Layers.htm и
http://help.arcgis.com/en/sdk/10.0/arco ... 03v4000000
(это одно и тоже для 9.х и 10.х соответвенно)
Re: Создание команды для доступа к googlemaps
Добавлено: 08 апр 2013, 10:13
paleogis
interfan писал(а):Тогда подскажите для OSM. Ведь он открыт вроде
Почитайте эту ветку
Дмитрий Барышников писал(а):2. Темой ошиблись - ван нужно в топик по продуктам ESRI
Дмитрий! Тут фифти фифти, но перенесу в раздел ArcGis
Re: Создание команды для доступа к googlemaps
Добавлено: 08 апр 2013, 12:11
paleogis