Кешировать данные OSM. Отобразить в ArcMap

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

Есть карта OSM(векторная). Она хранится в БД Postgres/Postgis.
1) Можно ли с нее раздавать кешированные тайлы с помощью ArcGis Server по протоколу WMTS?
2) Нужен ли GeoServer для этих целей как промежуточное звено?
3) Можно ли обойтись только GeoServer-ом, не используя ArcGis Server?

Наибольшее затруднение состоит именно в понимании: как можно из OSM получить тайлы и как их затем отобразить их например в ArcMap.
Подскажите, пожалуйста, правильноая ли последовательность действий ?
OSM -> Postgres/Postgis -> GeoServer -> ArcGis for Server -> отображение карты в приложении ArcGis Desktop
Последний раз редактировалось novice 23 май 2013, 10:51, всего редактировалось 4 раза.
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: GeoServer ArcGis for Server OSM

Сообщение novice »

Насколько я понимаю, есть два подхода, чтобы кешировать карту OSM:
Можно использовать и GeoServer и ArcGis Server.
1) Кешировать данные на GeoServer, а на ArcGis Server использовать протокол WMTS.
2) Сразу кешировать данные на ArcGis Server по протоколу WMS
В первом случае тайлы будут храниться в соответствии со спецификацией geoserver-a
Во втором в соответствии со спецификацией ArcGis Server-а

Подскажите, пожалуйста, какой вариант оптимальнее?
Последний раз редактировалось novice 20 май 2013, 14:38, всего редактировалось 1 раз.
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

комментарий не актуален
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novia »

на одном из форумов всплыл баг, который может мешать нормальному просмотру таких сервисов в ArcMap

использовать arcgis server в качестве прокси версия интересная, но мне кажется не за тем его придумали слишком дорогая

вам на выходе необходим WMTS и только?
понравилось? жми палец вверх :!:
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

Надо кешировать карту OSM с помощью ArcGis Server. Карта хранится в Postgres/Postgis

На выходе нужна карта именно на ArcGis Server. Карта именно OSM. Пока в WMS или WMTS. В WMTS лучше.

Есть ли возможность подключить ArcGis Server к GeoServer (поднять сервис на ArcGis Server по протоколу WMTS и подключиться к кешированному сервису, поднятому на GeoServer по протоколй WMS)? Или продукты ArcGis Server и GeoServer не совместимы.

Еще один вопрос: есть ли описание того, как выкачать и кешировать карту OSM на ArcGis Server?

Добавление: Скачать карту OSM надо в векторном виде. Хранить ее лучше в базе данных ArcGis (тип - многопользовательская база данных, но Postgis тоже удовлетворяет всем требованиям). Клиент может общаться с базой и картой по двум протоколам WMS или WMTS. Клиентское приложение пишу не я, а сторонняя организация, она же и занимается защитой.

В моем понимании: GeoServer или Mapnik занимается рендерингом карты, а сам кеш должен храниться в формате ArcGis. Самое главное условие: сервис должен быть Аркгисовский, карта должна быть ОСМ на заданную территорию, карта должна быть кеширована(в моем понимании, пользователи должны по запросу сразу получать свои тайлы, они не должны каждый раз рендериться из карты ОСМ)
Вложения
На карте мало информации. Дома и остальные объекты надо скачивать отдельно?
На карте мало информации. Дома и остальные объекты надо скачивать отдельно?
GeoserverOSM.JPG (85.42 КБ) 14023 просмотра
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

Подскажите, пожалуйста:

1) Каким сервером рендерить карту OSM (на выбор Mapnik, Geoserver, ArcGis for Server):

2) В каком формате хранить кеш. (можно ли обойтись без хранения кеша?? )

Таблица масштабов:
"1:147914304",
"1:73957152",
"1:36939104",
"1:18489288",
"1:9244644",
"1:4622322",
"1:2311161",
"1:1155581",
"1:577790",
"1:288895",
"1:144445",
"1:72224",
"1:36112",
"1:18056",
"1:9028",
"1:4514",
"1:2257",
"1:1128"

Кешированную карту надо будет просмотреть в ArcMap
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

Сейчас ситуация такова: есть сервер GeoServer который из векторной карты ОСМ получает тайлы. Он располагается, например, по адресу 192.168.**.**:8080/geoserver/osm/wms?service=WMS&version=1.1.0... . Карта не кешируется этим сервером, он только генерирует тайлы.

Можно ли поднять сервер ArcGis, который бы кешировал данные?
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novia »

вопрос первый - зачем вы хотите скачать, а потом кэшировать OSM? у вас intranet система?
или оформление не комильфо?
1) Каким сервером рендерить карту OSM (на выбор Mapnik, Geoserver, ArcGis for Server):
вообще без разницы, если вы итоге получится папка с папками и листами кэша и сервис ее обслуживающий.
хотите, чтобы доступ был не только из arcgis - пользуйтесь развернутым (exploded) кэшем, если строите его стредствами arcgis
Кешированную карту надо будет просмотреть в ArcMap
ArcMap 10.x умеет напрямую смотреть OSM из интернета.
если карту будете смотреть в ArcMap - подключайтесь к родным arcgis сервисам
Карта не кешируется этим сервером, он только генерирует тайлы.
вы уверены, что тайлы, а не картинку в охвате просмотра на клиенте?
понравилось? жми палец вверх :!:
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

у вас intranet система?
да
вообще без разницы, если вы итоге получится папка с папками и листами кэша и сервис ее обслуживающий.
хотите, чтобы доступ был не только из arcgis - пользуйтесь развернутым (exploded) кэшем, если строите его стредствами arcgis
Проблема в том, что 1) у geoserver не построен кеш/не выкачана до конца карта/нет sld стилей - на рисунке сплошные кружки, но это пока не принципиально. 2) Конечный сервис должен быть обязательно аркгисовский - это принципиально.

Есть ли инструкция как с помощью ArcGis Server поднять сервис с ОСМ, где масштабы можно было бы указать из поста выше?
ArcMap 10.x умеет напрямую смотреть OSM из интернета.
если карту будете смотреть в ArcMap - подключайтесь к родным arcgis сервисам
доступа к интернет сервисам не будет
вы уверены, что тайлы, а не картинку в охвате просмотра на клиенте?
не знаю, еще ничего не делал, пока еще есть задачи из баг листа и локальные. Можете скинуть каку-нибудь литературу вроде http://www.scribd.com/doc/129955970/Beg ... -using-NET но по настройке и кодингу сервисов?
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novia »

на чем будет написано клиентское приложение?

по разработке под аркгис полно материалов на developers.arcgis.com и на resources.arcgis.com есть и примеры и документация по классам и методам

масштабы указываются в момент настройки кэширования сервиса. есть ГУЙ. хотя ваша структура масштабов доступна из коробки, как я понял это схема google/bing/arcgis online
понравилось? жми палец вверх :!:
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

Клиента пишу не я, языки javascript, c++, java

В официальных примерах аркгиса иногда встречается чушь (вроде добавления слоев, которое было, видимо, оттуда и скопипасчено ) Самая лучшая документация под arcobjects - объектные модели

Вопрос заключается в том есть ли на этих сайтах (developers.arcgis.com и на resources.arcgis.com) инструкции как кешировать карту OSM? если возможно скиньте, пожалуйста, ссылки

Пояснение карта OSM пока не хранится в базах данных аркгиса: пожалуйста, скиньте ссылку как перегнать туда данные или как настроить сервис аркгиса который обращается к базе данных Postgres/postgis, откуда скачать sld стили, как их подключить и т.д. ?

Те люди, которые занимались этой задачей в другом городе, никаких инструкций нет. Поэтому было бы неплохо ссылки и на то, как выкачать карту ОСМ, и как сохранить ее б/д Postgres/Postgis, а еще лучше сразу в Арксде.
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novia »

инструкции как кешировать карту OSM?
1 - добавить данные в читаемом формате в arcmap
2- настроить оформление
3- опубликовать сервис
4 - настроить кэширование

какой шаг не ясен?
понравилось? жми палец вверх :!:
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novia »

про публикацию сервисов мы, кстати, уже общались тут
понравилось? жми палец вверх :!:
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novice »

можно про первый пункт подробней? Можно ли сразу карту ОСМ выкачать в формате аркгиса?

1) Хранить, насколько я понимаю, можно только в Арксде. 2) Карта OSM векторная, где она должна храниться в потгрес/постгис?
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Кешировать данные OSM. Отобразить в ArcMap

Сообщение novia »

novice писал(а):Можно ли сразу карту ОСМ выкачать в формате аркгиса?
мне кажется вы недостаточно внимательно следите за жизнью гис-лаба... 100500 лет назад сделан сервис по выгрузке шейпов
1) Хранить, насколько я понимаю, можно только в Арксде.

если не нужно редактировать данные через веб, сде не обязательна
2) Карта OSM векторная, где она должна храниться в потгрес/постгис?
да хоть в шейпах, хоть в любой серверной субд из зоопарка, который поддерживается в аркгис, хоть в обычной бгд
понравилось? жми палец вверх :!:
Ответить

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

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

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