Использование OSM в QGIS без Интернета

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
rygoravich
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 май 2020, 08:28
Репутация: 0
Откуда: Новополоцк

Использование OSM в QGIS без Интернета

Сообщение rygoravich » 22 июл 2024, 16:31

Есть необходимость в слое с картой openstreetmap, работающей без доступа к Интернет.

Я так понимаю, что для этого нужен некий плагин, который бы работал с локально сохраненными данными (osm или pbf), их на основе отрисовывал бы для нужного участка картинки и подсовывал бы их qgis в качестве растрового слоя.

Существует ли такой? Или, может, я в неправильном направлении думаю?

Кэширование не вариант - слишком много данных для разных масштабов.

AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Использование OSM в QGIS без Интернета

Сообщение AlexRomantsov » 23 июл 2024, 06:01

Для андроид есть библиотеки, налету визуализирующие *.osm.
Если в QGIS - можно открыть pbf, однажды потратить несколько дней-недель (настроить слои-фильтры-стили), но успешность этого зависит от охвата территории (всю Беларусь скорее всего не потянет - очень медленно карту будет отрисовывать).
Масштаб замысла? Отдельный полудомашний комп? Корпоративная сеть за файерволом и без Интернета?
Если корпоративная сеть, можно сделать (внутри) свой сервер-источник OSM, этот сервер будет рендерить тайлы по запросам на внутренний ip из клиентских QGIS

rygoravich
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 май 2020, 08:28
Репутация: 0
Откуда: Новополоцк

Re: Использование OSM в QGIS без Интернета

Сообщение rygoravich » 23 июл 2024, 07:46

Цель самая простая - не зависеть от тормозов и пропадания мобильного интернета с ноутбуком в глухих лесах.

На планшете пользую osmand, но это не то. Вот и задаю себе вопрос - почему такая вроде бы простая штука, как оффлайн-карты легко доступна на планшетах/телефонах, но недосягаема для ноутбука :( .

Вариант с полным разложением на слои полного дампа не подходит - кроме тормозов при таких объемах будут еще и невероятные сложности с обновлением - а хотелось бы иметь возможность просто загрузить свеженький pbf и с минимальными затратами на преобразование получить последние изменения.

Со своим сервером osm - вариант теоретически приемлемый, только вот пока толком не знаю, куда смотреть... Начинаю копаться в направлении mapnik/openlayers, но очень мало инфы на русском - есть ощущение, что для достижения результата потребуются недели изучения и экспериментов... Может подскажете ссылочку на какой-нибудь мануальчик? Много не требуется - просто базовая настройка, абы только слой видеть...

rygoravich
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 май 2020, 08:28
Репутация: 0
Откуда: Новополоцк

Re: Использование OSM в QGIS без Интернета

Сообщение rygoravich » 23 июл 2024, 08:02

Да, нюанс - очень не хочется связываться с postges/postgis, т.к. (если я не прав - поправьте) процедура обновления карт будет очень долгой и муторной. Хотелось бы, чтобы сервер работал непосредственно с источником (pbf), ну или с каким-то форматом, в который можно легко и быстро перегнать тот же pbf (в частности, доводилось конвертировать osm в sqlite3 - вполне приемлемо).

AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Использование OSM в QGIS без Интернета

Сообщение AlexRomantsov » 23 июл 2024, 08:28

osmand умеет читать zip с XYZ тайлами?, такой zip несложно создавать (перед выездом) в QGIS, Сгенерировать XYZ в каталог и свернуть в архив. Ну, или на альтернативы пересесть, OfflineMaps и аналоги, они умеют накачивать в офисе кэш.
На ноуте, с QGIS, тоже можно локальный MBTiles использовать

konst555
Активный участник
Сообщения: 214
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 47

Re: Использование OSM в QGIS без Интернета

Сообщение konst555 » 23 июл 2024, 14:24

Мне кажется вам может подойти такой вариант.
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. Если машина слабая и огромный скачанный кусок вам не нужен, то можно вырезать нужную область так как вы обычно работаете с векторными слоями.

Oval
Участник
Сообщения: 64
Зарегистрирован: 30 дек 2014, 14:40
Репутация: 15

Re: Использование OSM в QGIS без Интернета

Сообщение Oval » 25 июл 2024, 06:01

есть коммерческий вариант с данных некстгиса пары кружек пива

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Использование OSM в QGIS без Интернета

Сообщение Максим Дубинин » 25 июл 2024, 16:25

https://data.nextgis.com и не мучаетесь
rygoravich писал(а):вроде бы простая штука
увы нет, не простая
rygoravich писал(а):оффлайн-карты легко доступна на планшетах/телефонах
увы нет, не легко
rygoravich писал(а):недосягаема для ноутбука
досягаема
пристегивайтесь, турбулентность прямо по курсу

LevLimin
Интересующийся
Сообщения: 33
Зарегистрирован: 15 июл 2015, 11:14
Репутация: 0
Откуда: Нижний Новгород

Re: Использование OSM в QGIS без Интернета

Сообщение LevLimin » 26 июл 2024, 11:06

В интернете полно вариантов решения этой проблемы.
1. Один вариант предложили выше по этому обсуждению. Плагин HCMGIS + стили.
Если машины не успевает нормально отрисовывать вектор, то надо кешировать.
И нет, много места это не займет. Можно кешировать по ходу дела.
Можно на ночь оставить, что бы создался кеш на нужную территорию.
Для кеша можно использовать например приложение MapProxy. Оно само кеширует + имеет возможность создать кеш на нужную область.

2. На гитхабе есть докер-контейнеры которые внутри себя создают БД, загружают PBF-файлы и предоставляют web-карту OSM
Вот один из них
https://hub.docker.com/r/overv/openstre ... ile-server/

Ответить

Вернуться в «QGIS»

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

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя