Страница 1 из 2

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

Добавлено: 17 май 2013, 18:21
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

Re: GeoServer ArcGis for Server OSM

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

Подскажите, пожалуйста, какой вариант оптимальнее?

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

Добавлено: 20 май 2013, 11:41
novice
комментарий не актуален

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

Добавлено: 21 май 2013, 09:27
novia
на одном из форумов всплыл баг, который может мешать нормальному просмотру таких сервисов в ArcMap

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

вам на выходе необходим WMTS и только?

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

Добавлено: 21 май 2013, 09:43
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. Самое главное условие: сервис должен быть Аркгисовский, карта должна быть ОСМ на заданную территорию, карта должна быть кеширована(в моем понимании, пользователи должны по запросу сразу получать свои тайлы, они не должны каждый раз рендериться из карты ОСМ)

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

Добавлено: 22 май 2013, 16:49
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

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

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

Можно ли поднять сервер ArcGis, который бы кешировал данные?

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

Добавлено: 23 май 2013, 11:49
novia
вопрос первый - зачем вы хотите скачать, а потом кэшировать OSM? у вас intranet система?
или оформление не комильфо?
1) Каким сервером рендерить карту OSM (на выбор Mapnik, Geoserver, ArcGis for Server):
вообще без разницы, если вы итоге получится папка с папками и листами кэша и сервис ее обслуживающий.
хотите, чтобы доступ был не только из arcgis - пользуйтесь развернутым (exploded) кэшем, если строите его стредствами arcgis
Кешированную карту надо будет просмотреть в ArcMap
ArcMap 10.x умеет напрямую смотреть OSM из интернета.
если карту будете смотреть в ArcMap - подключайтесь к родным arcgis сервисам
Карта не кешируется этим сервером, он только генерирует тайлы.
вы уверены, что тайлы, а не картинку в охвате просмотра на клиенте?

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

Добавлено: 23 май 2013, 13:39
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 но по настройке и кодингу сервисов?

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

Добавлено: 23 май 2013, 14:10
novia
на чем будет написано клиентское приложение?

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

масштабы указываются в момент настройки кэширования сервиса. есть ГУЙ. хотя ваша структура масштабов доступна из коробки, как я понял это схема google/bing/arcgis online

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

Добавлено: 23 май 2013, 14:21
novice
Клиента пишу не я, языки javascript, c++, java

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

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

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

Те люди, которые занимались этой задачей в другом городе, никаких инструкций нет. Поэтому было бы неплохо ссылки и на то, как выкачать карту ОСМ, и как сохранить ее б/д Postgres/Postgis, а еще лучше сразу в Арксде.

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

Добавлено: 23 май 2013, 14:32
novia
инструкции как кешировать карту OSM?
1 - добавить данные в читаемом формате в arcmap
2- настроить оформление
3- опубликовать сервис
4 - настроить кэширование

какой шаг не ясен?

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

Добавлено: 23 май 2013, 14:33
novia
про публикацию сервисов мы, кстати, уже общались тут

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

Добавлено: 23 май 2013, 14:51
novice
можно про первый пункт подробней? Можно ли сразу карту ОСМ выкачать в формате аркгиса?

1) Хранить, насколько я понимаю, можно только в Арксде. 2) Карта OSM векторная, где она должна храниться в потгрес/постгис?

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

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

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