Russian Qt Forum

Qt => Qt Quick => Тема начата: dima19972525 от Ноябрь 01, 2016, 09:28



Название: Qt оффлайн карта osm
Отправлено: dima19972525 от Ноябрь 01, 2016, 09:28
Здравствуйте, по моему дипломному проекту нужно сделать оффлайн карту.Сначала я думал отрисовывать и отображать объекты карты с помощью opengl, но почитал про QtLocation, что он имеет элемент Map, который отвечает в качестве загрузки и отображении карты, решил, что этот способ лучше. Основная работа в элементе Map совершается плагином, описываемым элементом Plugin. Вот пример как отобразить карту (только онлайн).
Код
Javascript
import QtQuick 2.5
import QtQuick.Window 2.2
import QtPositioning 5.3
import QtLocation 5.3
 
Window {
   visible: true
   width: 640
   height: 480
 
   Plugin {
     id: plugin
     name: "osm"
 
     PluginParameter {
              name: "osm.mapping.host";
              value: "http://a.tile.openstreetmap.org/"
          }
   }
 
       Map {
           id: map
           anchors.fill: parent
           zoomLevel: 10
           plugin: plugin
           activeMapType: map.supportedMapTypes[7]
       }
}
Проблема в том, что мне нужна карта оффлайн. То-есть (как я понимаю) мне нужно самому написать плагин. Так вот, может у кого есть примеры готового плагина? Мои поиски в гугле пока не привели к результатам.


Название: Re: Qt оффлайн карта osm
Отправлено: qate от Ноябрь 01, 2016, 10:01
тут ктото спрашивал про библиотеку http://www.prog.org.ru/topic_30729_0.html но работает ли она оффлайн незнанию
есть qgis - можно выдрать из него нужное
еще можно чтото тут http://gis-lab.info/qa/mapnik.html почитать