AR-Straßenkartenbereitstellung

Dieser Abschnitt erläutert, wie Sie AR-Straßenkartendaten beschaffen und die Kartenkonfiguration über die Befehlszeile aktualisieren.

Datenbeschaffung

Gehen Sie zu MapTiler und laden Sie die Kartendatei für die in der Abbildung gezeigte Region herunter.

Datenveröffentlichung - Befehlszeilenbedienung

Führen Sie auf dem Server die folgenden Schritte aus, um die Kartenkonfiguration anzuzeigen und zu aktualisieren:

  1. Zeigen Sie die aktuelle Kartenkonfiguration an:

    k3s kubectl get cm es-management-mapconfig -n flighthub2 \
      -o jsonpath='{.data.map_config\.yaml}'
    
  2. Erstellen Sie auf Grundlage der aktuellen Konfiguration eine neue Konfigurationsdatei. Führen Sie anschließend die folgenden Befehle aus, um die Konfiguration zu aktualisieren und den Dienst neu zu starten, damit die Änderungen wirksam werden:

    # ① 用新配置文件覆盖更新,将 /path/to/new_map_config.yaml 替换为真实文件路径
    k3s kubectl patch cm es-management-mapconfig -n flighthub2 --type merge \
      -p "$(jq -Rs '{data: {"map_config.yaml": .}}' /path/to/new_map_config.yaml)"
    
    # ② 重启服务,使新配置生效
    k3s kubectl rollout restart deploy/es-management -n flighthub2
    

    /path/to/new_map_config.yaml ist der tatsächliche Pfad zur neuen Konfigurationsdatei. Verwenden Sie die in Schritt 1 ausgegebene Konfiguration als Ausgangspunkt, bearbeiten Sie sie und speichern Sie die Datei. Im Abschnitt ar_resource werden AR-Kartenressourcen konfiguriert. Nachfolgend ist eine Beispielkonfiguration dargestellt:

    map_resource:
      -
        name: 本地卫星地图
        type: default
        street_link:
        link: http://47.98.53.122:30814/services/satellite-2017-11-01-china_shenzhen/tiles/{z}/{x}/{y}.jpg
      -
        name: 本地卫星地图+mbtiles路网
        type: custom
        street_link: http://47.98.53.122:30814/services/street_osmtest_shenzhen_mbtiles_v3_level15/tiles/{z}/{x}/{y}.png
        link: http://47.98.53.122:30814/services/satellite-2017-11-01-china_shenzhen/tiles/{z}/{x}/{y}.jpg
        min_z: 0
        max_z: 13
      -
        name: 在线 link
        type: custom
        street_link: https://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={z}&hl=zh-CN
        link: https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}&hl=zh-CN
    
    ar_resource:
      -
        name: AR 标注地图
        type: custom
        min_z: 0
        max_z: 14
        link: https://${SERVICE_DOMAIN}:${MAP_SERVER_TCP_PORT}/services/{mbtiles_file_name}/tiles/{z}/{x}/{y}.pbf
    

Hinweis:

  • Link-Verkettungsregel: Wenn die mbtiles-Datei osm-2020-02-10-v3.11_china_shenzhen.mbtiles heißt, ergibt sich folgender Pfad:

${SERVICE_DOMAIN}:${MAP_SERVER_TCP_PORT}/services/osm-2020-02-10-v3.11_china_shenzhen/tiles/{z}/{x}/{y}.pbf

Achtung: Die in diesem Abschnitt von MapTiler heruntergeladenen Kartendaten liegen als MBTiles-Datei mit Kacheln im PBF-Format vor.