Развёртывание карты улиц AR

В этом разделе описано, как получить данные карты улиц AR и обновить конфигурацию карты из командной строки.

Получение данных

Перейдите на MapTiler и загрузите файл карты для региона, показанного на иллюстрации.

Публикация данных — из командной строки

На сервере выполните следующие действия, чтобы просмотреть и обновить конфигурацию карты:

  1. Просмотрите текущую конфигурацию карты:

    k3s kubectl get cm es-management-mapconfig -n flighthub2 \
      -o jsonpath='{.data.map_config\.yaml}'
    
  2. Подготовьте новый файл конфигурации на основе текущей конфигурации. Затем выполните следующие команды, чтобы обновить конфигурацию и перезапустить службу для применения изменений:

    # ① 用新配置文件覆盖更新,将 /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 — фактический путь к новому файлу конфигурации. Используйте конфигурацию, выведенную на шаге 1, как основу, внесите изменения и сохраните файл. Раздел ar_resource задаёт ресурсы карты AR. Пример конфигурации приведён ниже:

    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
    

Примечание:

  • Правило формирования ссылки: Если файл mbtiles называется osm-2020-02-10-v3.11_china_shenzhen.mbtiles, итоговый путь имеет следующий вид:

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

Внимание: Картографические данные, загружаемые с MapTiler в этом разделе, представляют собой файл MBTiles с тайлами в формате PBF.