Использование OSM в QGIS без Интернета
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 15 май 2020, 08:28
- Репутация: 0
- Откуда: Новополоцк
Использование OSM в QGIS без Интернета
Есть необходимость в слое с картой openstreetmap, работающей без доступа к Интернет.
Я так понимаю, что для этого нужен некий плагин, который бы работал с локально сохраненными данными (osm или pbf), их на основе отрисовывал бы для нужного участка картинки и подсовывал бы их qgis в качестве растрового слоя.
Существует ли такой? Или, может, я в неправильном направлении думаю?
Кэширование не вариант - слишком много данных для разных масштабов.
Я так понимаю, что для этого нужен некий плагин, который бы работал с локально сохраненными данными (osm или pbf), их на основе отрисовывал бы для нужного участка картинки и подсовывал бы их qgis в качестве растрового слоя.
Существует ли такой? Или, может, я в неправильном направлении думаю?
Кэширование не вариант - слишком много данных для разных масштабов.
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Использование OSM в QGIS без Интернета
Для андроид есть библиотеки, налету визуализирующие *.osm.
Если в QGIS - можно открыть pbf, однажды потратить несколько дней-недель (настроить слои-фильтры-стили), но успешность этого зависит от охвата территории (всю Беларусь скорее всего не потянет - очень медленно карту будет отрисовывать).
Масштаб замысла? Отдельный полудомашний комп? Корпоративная сеть за файерволом и без Интернета?
Если корпоративная сеть, можно сделать (внутри) свой сервер-источник OSM, этот сервер будет рендерить тайлы по запросам на внутренний ip из клиентских QGIS
Если в QGIS - можно открыть pbf, однажды потратить несколько дней-недель (настроить слои-фильтры-стили), но успешность этого зависит от охвата территории (всю Беларусь скорее всего не потянет - очень медленно карту будет отрисовывать).
Масштаб замысла? Отдельный полудомашний комп? Корпоративная сеть за файерволом и без Интернета?
Если корпоративная сеть, можно сделать (внутри) свой сервер-источник OSM, этот сервер будет рендерить тайлы по запросам на внутренний ip из клиентских QGIS
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 15 май 2020, 08:28
- Репутация: 0
- Откуда: Новополоцк
Re: Использование OSM в QGIS без Интернета
Цель самая простая - не зависеть от тормозов и пропадания мобильного интернета с ноутбуком в глухих лесах.
На планшете пользую osmand, но это не то. Вот и задаю себе вопрос - почему такая вроде бы простая штука, как оффлайн-карты легко доступна на планшетах/телефонах, но недосягаема для ноутбука
.
Вариант с полным разложением на слои полного дампа не подходит - кроме тормозов при таких объемах будут еще и невероятные сложности с обновлением - а хотелось бы иметь возможность просто загрузить свеженький pbf и с минимальными затратами на преобразование получить последние изменения.
Со своим сервером osm - вариант теоретически приемлемый, только вот пока толком не знаю, куда смотреть... Начинаю копаться в направлении mapnik/openlayers, но очень мало инфы на русском - есть ощущение, что для достижения результата потребуются недели изучения и экспериментов... Может подскажете ссылочку на какой-нибудь мануальчик? Много не требуется - просто базовая настройка, абы только слой видеть...
На планшете пользую osmand, но это не то. Вот и задаю себе вопрос - почему такая вроде бы простая штука, как оффлайн-карты легко доступна на планшетах/телефонах, но недосягаема для ноутбука

Вариант с полным разложением на слои полного дампа не подходит - кроме тормозов при таких объемах будут еще и невероятные сложности с обновлением - а хотелось бы иметь возможность просто загрузить свеженький pbf и с минимальными затратами на преобразование получить последние изменения.
Со своим сервером osm - вариант теоретически приемлемый, только вот пока толком не знаю, куда смотреть... Начинаю копаться в направлении mapnik/openlayers, но очень мало инфы на русском - есть ощущение, что для достижения результата потребуются недели изучения и экспериментов... Может подскажете ссылочку на какой-нибудь мануальчик? Много не требуется - просто базовая настройка, абы только слой видеть...
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 15 май 2020, 08:28
- Репутация: 0
- Откуда: Новополоцк
Re: Использование OSM в QGIS без Интернета
Да, нюанс - очень не хочется связываться с postges/postgis, т.к. (если я не прав - поправьте) процедура обновления карт будет очень долгой и муторной. Хотелось бы, чтобы сервер работал непосредственно с источником (pbf), ну или с каким-то форматом, в который можно легко и быстро перегнать тот же pbf (в частности, доводилось конвертировать osm в sqlite3 - вполне приемлемо).
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Использование OSM в QGIS без Интернета
osmand умеет читать zip с XYZ тайлами?, такой zip несложно создавать (перед выездом) в QGIS, Сгенерировать XYZ в каталог и свернуть в архив. Ну, или на альтернативы пересесть, OfflineMaps и аналоги, они умеют накачивать в офисе кэш.
На ноуте, с QGIS, тоже можно локальный MBTiles использовать
На ноуте, с QGIS, тоже можно локальный MBTiles использовать
-
- Активный участник
- Сообщения: 214
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 47
Re: Использование OSM в QGIS без Интернета
Мне кажется вам может подойти такой вариант.
1. С помощью плагина грузим большой кусок OSM слоев в формате Shape.
--- HCMGIS ---
HCMGIS - Basemaps, Download OpenData, Batch Converter, VN-2000 Projections, Geometry Processing and Field Calculation Utilities
2. Берем готовые стили оформления под эти слои
https://gitlab.com/champs-libres/public ... type=heads
( или https://github.com/HeikkiVesanto/QGIS_OSM_Styles )
3. Применяем к слоям. Если каких-то обозначений не хватает, то самостоятельно добавляете. Обращайте внимание на масштаб отображения.
4. Присутствующие в значках SVG символы имеют абсолютные пути и скорее всего не отобразятся. Здесь зависит от вашего дальнейшего использования. Если надо проект переносить, то значки надо поместить в папку проекта и указать относительные пути.
5. Если машина слабая и огромный скачанный кусок вам не нужен, то можно вырезать нужную область так как вы обычно работаете с векторными слоями.
1. С помощью плагина грузим большой кусок OSM слоев в формате Shape.
--- HCMGIS ---
HCMGIS - Basemaps, Download OpenData, Batch Converter, VN-2000 Projections, Geometry Processing and Field Calculation Utilities
2. Берем готовые стили оформления под эти слои
https://gitlab.com/champs-libres/public ... type=heads
( или https://github.com/HeikkiVesanto/QGIS_OSM_Styles )
3. Применяем к слоям. Если каких-то обозначений не хватает, то самостоятельно добавляете. Обращайте внимание на масштаб отображения.
4. Присутствующие в значках SVG символы имеют абсолютные пути и скорее всего не отобразятся. Здесь зависит от вашего дальнейшего использования. Если надо проект переносить, то значки надо поместить в папку проекта и указать относительные пути.
5. Если машина слабая и огромный скачанный кусок вам не нужен, то можно вырезать нужную область так как вы обычно работаете с векторными слоями.
-
- Участник
- Сообщения: 64
- Зарегистрирован: 30 дек 2014, 14:40
- Репутация: 15
Re: Использование OSM в QGIS без Интернета
есть коммерческий вариант с данных некстгиса пары кружек пива
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Использование OSM в QGIS без Интернета
https://data.nextgis.com и не мучаетесь
увы нет, не простаяrygoravich писал(а):вроде бы простая штука
увы нет, не легкоrygoravich писал(а):оффлайн-карты легко доступна на планшетах/телефонах
досягаемаrygoravich писал(а):недосягаема для ноутбука
пристегивайтесь, турбулентность прямо по курсу
-
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 15 июл 2015, 11:14
- Репутация: 0
- Откуда: Нижний Новгород
Re: Использование OSM в QGIS без Интернета
В интернете полно вариантов решения этой проблемы.
1. Один вариант предложили выше по этому обсуждению. Плагин HCMGIS + стили.
Если машины не успевает нормально отрисовывать вектор, то надо кешировать.
И нет, много места это не займет. Можно кешировать по ходу дела.
Можно на ночь оставить, что бы создался кеш на нужную территорию.
Для кеша можно использовать например приложение MapProxy. Оно само кеширует + имеет возможность создать кеш на нужную область.
2. На гитхабе есть докер-контейнеры которые внутри себя создают БД, загружают PBF-файлы и предоставляют web-карту OSM
Вот один из них
https://hub.docker.com/r/overv/openstre ... ile-server/
1. Один вариант предложили выше по этому обсуждению. Плагин HCMGIS + стили.
Если машины не успевает нормально отрисовывать вектор, то надо кешировать.
И нет, много места это не займет. Можно кешировать по ходу дела.
Можно на ночь оставить, что бы создался кеш на нужную территорию.
Для кеша можно использовать например приложение MapProxy. Оно само кеширует + имеет возможность создать кеш на нужную область.
2. На гитхабе есть докер-контейнеры которые внутри себя создают БД, загружают PBF-файлы и предоставляют web-карту OSM
Вот один из них
https://hub.docker.com/r/overv/openstre ... ile-server/
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя