Как получить доступ к WMS или WMTS из Qt QML Map - PullRequest
0 голосов
/ 16 июня 2020

Я хотел бы знать, можно ли получить доступ к сервису веб-карт или листовому сервису веб-карты из карты QML. Насколько мне известно, для этого не существует плагина geoservice , поэтому я думаю, его нужно разработать.

WMTS может быть примерно таким: http://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z} или https://c.tile.openstreetmap.org/{z}/{x}/{y}.png.

Код моей карты QML очень прост:

ApplicationWindow {
    id: root
    width: 512
    height: 512
    title: qsTr("Title")
    visible: true

    Plugin {
        id: mapPlugin
        name: 'osm' // esri
    }

    Map {
        id: map
        plugin: mapPlugin
        center: QtPositioning.coordinate(60.170448, 24.942046) // Helsinki
        zoomLevel: 14

        anchors.fill: parent
    }
}

Я не нашел ни одного доступного решения, которое могло бы решить эту проблему. Итак, как я могу написать плагин геосервиса, который выполняет запросы WMTS на основе триплетов (x, y, z)?

1 Ответ

0 голосов
/ 17 июля 2020

Вам нужно будет написать свой собственный плагин. Я собираюсь сделать то же самое на основе этого репо https://github.com/dirkvdb/qt-location-plugin-wmts/tree/develop/plugin

...