OSM offline для ArcGis Server
-
- Участник
- Сообщения: 70
- Зарегистрирован: 02 апр 2009, 14:41
- Репутация: 1
OSM offline для ArcGis Server
Здравствуйте!
У меня стоит задача сделать OSM картографической основой для оффлайновой работы сайта (Intranet). При этом будет использоваться ArcGis Server и ESRI JS API. Всё это дело нужно организовать на сервере под управлением Windows.
Собственно, на данный момент есть только большущий .osm файл.
Делаю это всё в 1-ый раз, поэтому возможно вопросы покажутся некорреткными, но попробую их сформулировать:
1) Каким образом нужно обработать .osm файл для того, чтобы была возможность его использовать в качестве подложки? Что я тут имею ввиду: я так понимаю, что .osm файл нужно каким-то образом распарсить и преобразовать, например, в shp-файл. Я прав? Если это так, то какой утилитой это можно сделать?
2) Если моё предположение из 1) верно, то где нужно хранить результат парсинга? И что он будет (этот результат) из себя представлять? Про то, что можно использовать PostGre, PostGis я читал, но мне нужно всё завязать на Windows и ArcGis Server, поэтому этот вариант мне не подходит.
3) Каким образом организовать кеширование на ArcGis Server, и (самое главное!!!) где будет храниться этот кеш?
У меня стоит задача сделать OSM картографической основой для оффлайновой работы сайта (Intranet). При этом будет использоваться ArcGis Server и ESRI JS API. Всё это дело нужно организовать на сервере под управлением Windows.
Собственно, на данный момент есть только большущий .osm файл.
Делаю это всё в 1-ый раз, поэтому возможно вопросы покажутся некорреткными, но попробую их сформулировать:
1) Каким образом нужно обработать .osm файл для того, чтобы была возможность его использовать в качестве подложки? Что я тут имею ввиду: я так понимаю, что .osm файл нужно каким-то образом распарсить и преобразовать, например, в shp-файл. Я прав? Если это так, то какой утилитой это можно сделать?
2) Если моё предположение из 1) верно, то где нужно хранить результат парсинга? И что он будет (этот результат) из себя представлять? Про то, что можно использовать PostGre, PostGis я читал, но мне нужно всё завязать на Windows и ArcGis Server, поэтому этот вариант мне не подходит.
3) Каким образом организовать кеширование на ArcGis Server, и (самое главное!!!) где будет храниться этот кеш?
-
- Участник
- Сообщения: 95
- Зарегистрирован: 25 ноя 2013, 16:28
- Репутация: 22
Re: OSM offline для ArcGis Server
Сергей. Я Вам не завидую...
Момент №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.
Файл .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 сервере и кешировать.
Как-то так...
Первый путь гораздо быстрее
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: OSM offline для ArcGis Server
Другой путь, не включающий в себя "бросить все" - скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды. Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен. А дальше - да, ArcGIS server и все такое.
-
- Участник
- Сообщения: 95
- Зарегистрирован: 25 ноя 2013, 16:28
- Репутация: 22
Re: OSM offline для ArcGis Server
Многие руководители под OpenStreetMap`ом понимают именно карту, оформленную в классическом стиле OSM, а не сами данные...ericsson писал(а): Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен.
А красота этого стиля - это дело вкуса.
Взять shape-файлы тоже вариант.ericsson писал(а): скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: OSM offline для ArcGis Server
Я не сторонник давать ответы, исходя из столь сложных допущений о том, что там подразумевают руководители и зачем, и другим тоже это настоятельно советую.
Стиль Standard ужасен не потому что он некрасив, а потому, что он - технологическая визуализация, не решающая никакую конкретную картографическую задачу.
Стиль Standard ужасен не потому что он некрасив, а потому, что он - технологическая визуализация, не решающая никакую конкретную картографическую задачу.
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: OSM offline для ArcGis Server
Могу поделиться опытом как я реализовала это.
1. Скачать шейп-файлы OSM там, где это указано на гис-лабе (если вам нужны более подробные элементы OSM, которых нет в этих шейпах, например, светофоры или остановки или POI, то выгрузить их из OSM, с помощью Overpass или чего другого - посмотрите на форуме OSM)
2. Оформить топооснову с использованием этих шейп-файлов на свой вкус (у меня, например, оформление сильно отличается от OSM, не потому что плох классический OSM, а потому что задача была сделать красивую картографическую подложку для комфортного восприятия основных данных)
3. Прочитать инструкцию по созданию кэшированного картографического сервиса
http://server.arcgis.com/ru/server/late ... ervice.htm
4. Опубликовать сервис на сервере и потестить на быстроту, красоту, читаемость, правильность выборанных масштабов итд
Остальное Arcgis все сам сделает. Кэш хранится в серверной директории Arcgis. Очень рекомендую прописать открытую лицензию OSM в свойствах сервиса - ну просто так будет правильно)
1. Скачать шейп-файлы OSM там, где это указано на гис-лабе (если вам нужны более подробные элементы OSM, которых нет в этих шейпах, например, светофоры или остановки или POI, то выгрузить их из OSM, с помощью Overpass или чего другого - посмотрите на форуме OSM)
2. Оформить топооснову с использованием этих шейп-файлов на свой вкус (у меня, например, оформление сильно отличается от OSM, не потому что плох классический OSM, а потому что задача была сделать красивую картографическую подложку для комфортного восприятия основных данных)
3. Прочитать инструкцию по созданию кэшированного картографического сервиса
http://server.arcgis.com/ru/server/late ... ervice.htm
4. Опубликовать сервис на сервере и потестить на быстроту, красоту, читаемость, правильность выборанных масштабов итд
Остальное Arcgis все сам сделает. Кэш хранится в серверной директории Arcgis. Очень рекомендую прописать открытую лицензию OSM в свойствах сервиса - ну просто так будет правильно)
-
- Участник
- Сообщения: 70
- Зарегистрирован: 02 апр 2009, 14:41
- Репутация: 1
Re: OSM offline для ArcGis Server
Спасибо всем откликнувшимся!
-
- Участник
- Сообщения: 70
- Зарегистрирован: 02 апр 2009, 14:41
- Репутация: 1
Re: OSM offline для ArcGis Server
1) Отказаться от АркГис не получится. Это одно из требований.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 сервере и кешировать.
Как-то так...
Первый путь гораздо быстрее
2) По поводу предварительной подготовки проекта в ArcMap... У меня такие подозрения были... Со стилями OSM работать до этого не приходилось. Изучу этот вопрос.
-
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: OSM offline для ArcGis Server
Так не надо отказываться от ArcGIS for Server. ОСМ-стек рядом просто разместите.
-
- Участник
- Сообщения: 70
- Зарегистрирован: 02 апр 2009, 14:41
- Репутация: 1
Re: OSM offline для ArcGis Server
Вы имеете ввиду вот это? http://gis-lab.info/qa/osmshp.html Потому что я вот это нашёл. Но тут только СНГ, а мне нужно на всё территорию Земли. Или я Вас неправильнр понял?ericsson писал(а):Другой путь, не включающий в себя "бросить все" - скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды. Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен. А дальше - да, ArcGIS server и все такое.
-
- Участник
- Сообщения: 70
- Зарегистрирован: 02 апр 2009, 14:41
- Репутация: 1
Re: OSM offline для ArcGis Server
Ivanych999 писал(а):Многие руководители под OpenStreetMap`ом понимают именно карту, оформленную в классическом стиле OSM, а не сами данные...ericsson писал(а): Вам ведь чудовищный стиль Standard, вероятно, совершенно не обязателен.
А красота этого стиля - это дело вкуса.
Взять shape-файлы тоже вариант.ericsson писал(а): скачать выгрузки из OSM в виде shape-файлов с GIS-Lab и собрать из них карту под свои нужды
Да, Вы правы на счёт понимания руководством карты OSM - нужна именно карта, оформленная в стиле OSM
-
- Участник
- Сообщения: 70
- Зарегистрирован: 02 апр 2009, 14:41
- Репутация: 1
Re: OSM offline для ArcGis Server
Спасибо!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. Мне нужна вся планета, а я нашёл тут только СНГ. Я что-то упускаю?
Оформлять на свой вкус топооснову точно не нужно будет, т.к. задача - получить оффлайновую версию карты максимально приближенную к онлайновому оформлению.
Инструкции по созданию сервиса сейчас активно изучаю
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: OSM offline для ArcGis Server
На всю территорию земли тоже наверняка шейпы уже есть. Ну или выгрузить из дампа OSM (опять же, посмотреть на их форуме, как это делается)
Насчет оформления - либо руками, либо чужими, либо поискать, как экспортировать стиль OSM.
Но, думаю, почитав матчасть по AG у вас отпадет большинство вопросов)))
Насчет оформления - либо руками, либо чужими, либо поискать, как экспортировать стиль OSM.
Но, думаю, почитав матчасть по AG у вас отпадет большинство вопросов)))
-
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: OSM offline для ArcGis Server
Планета в шейпах не может существовать в принципе, потому что данные упрутся в предельный размер шейпа.
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: OSM offline для ArcGis Server
Ну я скорее имею ввиду не единый шейп на всю планету, а много шейпов для каждого региона (как, например, на гис-лабе ссылка для России, так же и для всего мира выгрузить), а потом составить из них карту мира, копируя слои и переписывая источники. Это конечно трудоемко и непонятно зачем, но если босс хочет смотреть мир детализированно без интернета - наверное зачем-то ему это надо))) Но не представляю, сколько будет весить кэш...
Я, например, использую кэшированную топооснову своего производства только потому, что она содержит другие топографические данные помимо слоев osm, и мне нужно другое оформление карты
Я, например, использую кэшированную топооснову своего производства только потому, что она содержит другие топографические данные помимо слоев osm, и мне нужно другое оформление карты
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя