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

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

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

Сообщение novice » 17 май 2013, 18:21

Есть карта 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 » 20 май 2013, 11:02

Насколько я понимаю, есть два подхода, чтобы кешировать карту 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 » 20 май 2013, 11:41

комментарий не актуален

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

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

Сообщение novia » 21 май 2013, 09:27

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

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

вам на выходе необходим WMTS и только?
понравилось? жми палец вверх :!:

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

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

Сообщение novice » 21 май 2013, 09:43

Надо кешировать карту 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
На карте мало информации. Дома и остальные объекты надо скачивать отдельно?
GeoserverOSM.JPG (85.42 КБ) 14028 просмотров

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

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

Сообщение novice » 22 май 2013, 16:49

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

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 » 23 май 2013, 10:15

Сейчас ситуация такова: есть сервер 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 » 23 май 2013, 11:49

вопрос первый - зачем вы хотите скачать, а потом кэшировать 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 » 23 май 2013, 13:39

у вас 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 » 23 май 2013, 14:10

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

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

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

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

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

Сообщение novice » 23 май 2013, 14:21

Клиента пишу не я, языки 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 » 23 май 2013, 14:32

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

какой шаг не ясен?
понравилось? жми палец вверх :!:

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

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

Сообщение novia » 23 май 2013, 14:33

про публикацию сервисов мы, кстати, уже общались тут
понравилось? жми палец вверх :!:

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

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

Сообщение novice » 23 май 2013, 14:51

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

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

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

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

Сообщение novia » 23 май 2013, 14:55

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

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

Ответить

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

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

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