Страница 1 из 3
OSM offline для ArcGis Server
Добавлено: 17 фев 2016, 17:42
new_sergei
Здравствуйте!
У меня стоит задача сделать OSM картографической основой для оффлайновой работы сайта (Intranet). При этом будет использоваться ArcGis Server и ESRI JS API. Всё это дело нужно организовать на сервере под управлением Windows.
Собственно, на данный момент есть только большущий .osm файл.
Делаю это всё в 1-ый раз, поэтому возможно вопросы покажутся некорреткными, но попробую их сформулировать:
1) Каким образом нужно обработать .osm файл для того, чтобы была возможность его использовать в качестве подложки? Что я тут имею ввиду: я так понимаю, что .osm файл нужно каким-то образом распарсить и преобразовать, например, в shp-файл. Я прав? Если это так, то какой утилитой это можно сделать?
2) Если моё предположение из 1) верно, то где нужно хранить результат парсинга? И что он будет (этот результат) из себя представлять? Про то, что можно использовать PostGre, PostGis я читал, но мне нужно всё завязать на Windows и ArcGis Server, поэтому этот вариант мне не подходит.
3) Каким образом организовать кеширование на ArcGis Server, и (самое главное!!!) где будет храниться этот кеш?
Re: OSM offline для ArcGis Server
Добавлено: 17 фев 2016, 23:51
Ivanych999
Сергей. Я Вам не завидую...
Момент №1.
Файл .osm - это некая выгрузка данных. Её надо сначала куда-то загрузить, чтобы ArcGIS её смог прочитать, например, в PostgreSQL. Делать на Windows это умеет
Osmosis.
Момент №2
Чтобы ArcGIS эти данные смог отобразить в виде карты - надо подготовить проект в ArcMap`е. Скорее всего на просторах интернета готовых mxd вы не найдёте.
Остальные вопросы по хранению кеша - это суть настройки ArcGIS сервера.
Какие есть пути решения задачи.
1. Отказаться от ArcGIS

и развернуть сервер с OSM на Ubuntu Server -
ссылка
2. Если отказаться не получается, то придётся разворачивать Osmosis, PostgreSQL+PostGIS, далее брать какой-нибудь стиль OSM, например
osm-bright и адаптировать его под ArcGIS, используя query layer`ы, т.е. надо подготовить проект в ArcMap. После чего публиковать проект на ArcGIS сервере и кешировать.
Как-то так...
Первый путь гораздо быстрее
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 04:12
ericsson
Другой путь, не включающий в себя "бросить все" - скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды. Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен. А дальше - да, ArcGIS server и все такое.
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 07:38
Ivanych999
ericsson писал(а): Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен.
Многие руководители под OpenStreetMap`ом понимают именно карту, оформленную в классическом стиле OSM, а не сами данные...
А красота этого стиля - это дело вкуса.
ericsson писал(а): скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды
Взять shape-файлы тоже вариант.
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 09:17
ericsson
Я не сторонник давать ответы, исходя из столь сложных допущений о том, что там подразумевают руководители и зачем, и другим тоже это настоятельно советую.
Стиль Standard ужасен не потому что он некрасив, а потому, что он - технологическая визуализация, не решающая никакую конкретную картографическую задачу.
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 10:22
amnesiac
Могу поделиться опытом как я реализовала это.
1. Скачать шейп-файлы OSM там, где это указано на гис-лабе (если вам нужны более подробные элементы OSM, которых нет в этих шейпах, например, светофоры или остановки или POI, то выгрузить их из OSM, с помощью Overpass или чего другого - посмотрите на форуме OSM)
2. Оформить топооснову с использованием этих шейп-файлов на свой вкус (у меня, например, оформление сильно отличается от OSM, не потому что плох классический OSM, а потому что задача была сделать красивую картографическую подложку для комфортного восприятия основных данных)
3. Прочитать инструкцию по созданию кэшированного картографического сервиса
http://server.arcgis.com/ru/server/late ... ervice.htm
4. Опубликовать сервис на сервере и потестить на быстроту, красоту, читаемость, правильность выборанных масштабов итд
Остальное Arcgis все сам сделает. Кэш хранится в серверной директории Arcgis. Очень рекомендую прописать открытую лицензию OSM в свойствах сервиса - ну просто так будет правильно)
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:00
new_sergei
Спасибо всем откликнувшимся!
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:04
new_sergei
Ivanych999 писал(а):Сергей. Я Вам не завидую...
Момент №1.
Файл .osm - это некая выгрузка данных. Её надо сначала куда-то загрузить, чтобы ArcGIS её смог прочитать, например, в PostgreSQL. Делать на Windows это умеет
Osmosis.
Момент №2
Чтобы ArcGIS эти данные смог отобразить в виде карты - надо подготовить проект в ArcMap`е. Скорее всего на просторах интернета готовых mxd вы не найдёте.
Остальные вопросы по хранению кеша - это суть настройки ArcGIS сервера.
Какие есть пути решения задачи.
1. Отказаться от ArcGIS

и развернуть сервер с OSM на Ubuntu Server -
ссылка
2. Если отказаться не получается, то придётся разворачивать Osmosis, PostgreSQL+PostGIS, далее брать какой-нибудь стиль OSM, например
osm-bright и адаптировать его под ArcGIS, используя query layer`ы, т.е. надо подготовить проект в ArcMap. После чего публиковать проект на ArcGIS сервере и кешировать.
Как-то так...
Первый путь гораздо быстрее
1) Отказаться от АркГис не получится. Это одно из требований.
2) По поводу предварительной подготовки проекта в ArcMap... У меня такие подозрения были... Со стилями OSM работать до этого не приходилось. Изучу этот вопрос.
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:07
Andrey Zhukov
Так не надо отказываться от ArcGIS for Server. ОСМ-стек рядом просто разместите.
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:07
new_sergei
ericsson писал(а):Другой путь, не включающий в себя "бросить все" - скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды. Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен. А дальше - да, ArcGIS server и все такое.
Вы имеете ввиду вот это?
http://gis-lab.info/qa/osmshp.html Потому что я вот это нашёл. Но тут только СНГ, а мне нужно на всё территорию Земли. Или я Вас неправильнр понял?
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:09
new_sergei
Ivanych999 писал(а):ericsson писал(а): Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен.
Многие руководители под OpenStreetMap`ом понимают именно карту, оформленную в классическом стиле OSM, а не сами данные...
А красота этого стиля - это дело вкуса.
ericsson писал(а): скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды
Взять shape-файлы тоже вариант.
Да, Вы правы на счёт понимания руководством карты OSM - нужна именно карта, оформленная в стиле OSM
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:16
new_sergei
amnesiac писал(а):Могу поделиться опытом как я реализовала это.
1. Скачать шейп-файлы OSM там, где это указано на гис-лабе (если вам нужны более подробные элементы OSM, которых нет в этих шейпах, например, светофоры или остановки или POI, то выгрузить их из OSM, с помощью Overpass или чего другого - посмотрите на форуме OSM)
2. Оформить топооснову с использованием этих шейп-файлов на свой вкус (у меня, например, оформление сильно отличается от OSM, не потому что плох классический OSM, а потому что задача была сделать красивую картографическую подложку для комфортного восприятия основных данных)
3. Прочитать инструкцию по созданию кэшированного картографического сервиса
http://server.arcgis.com/ru/server/late ... ervice.htm
4. Опубликовать сервис на сервере и потестить на быстроту, красоту, читаемость, правильность выборанных масштабов итд
Остальное Arcgis все сам сделает. Кэш хранится в серверной директории Arcgis. Очень рекомендую прописать открытую лицензию OSM в свойствах сервиса - ну просто так будет правильно)
Спасибо!
Я только не совсем понял где скачать данные на сайте Gis-Lab. Мне нужна вся планета, а я нашёл тут только СНГ. Я что-то упускаю?
Оформлять на свой вкус топооснову точно не нужно будет, т.к. задача - получить оффлайновую версию карты максимально приближенную к онлайновому оформлению.
Инструкции по созданию сервиса сейчас активно изучаю

Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:23
amnesiac
На всю территорию земли тоже наверняка шейпы уже есть. Ну или выгрузить из дампа OSM (опять же, посмотреть на их форуме, как это делается)
Насчет оформления - либо руками, либо чужими, либо поискать, как экспортировать стиль OSM.
Но, думаю, почитав матчасть по AG у вас отпадет большинство вопросов)))
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:40
Andrey Zhukov
Планета в шейпах не может существовать в принципе, потому что данные упрутся в предельный размер шейпа.
Re: OSM offline для ArcGis Server
Добавлено: 18 фев 2016, 12:51
amnesiac
Ну я скорее имею ввиду не единый шейп на всю планету, а много шейпов для каждого региона (как, например, на гис-лабе ссылка для России, так же и для всего мира выгрузить), а потом составить из них карту мира, копируя слои и переписывая источники. Это конечно трудоемко и непонятно зачем, но если босс хочет смотреть мир детализированно без интернета - наверное зачем-то ему это надо))) Но не представляю, сколько будет весить кэш...
Я, например, использую кэшированную топооснову своего производства только потому, что она содержит другие топографические данные помимо слоев osm, и мне нужно другое оформление карты