qt quick(qml)通过arcgis导入自定义格式地图(Windows 版本)

news/2024/10/18 0:19:12/

参考ArcGIS Maps SDK for Qt
参考Display a map

安装

预先安装的软件

在这里插入图片描述

安装ArcGIS SDK

点击ArcGIS Maps SDK for Qt

在这里插入图片描述

注册账号

要注册成developer版本用户的,不然之后可能没办法生成API
在这里插入图片描述

下载

下载之后安装,一路next就可以了
在这里插入图片描述

在QT中创建ArcGIS项目

new project,选择cpp或者qml创建(取决于你用cpp方式修改程序还是用qml方式修改程序)
在这里插入图片描述

构建套件

选择的是
在这里插入图片描述
因为这个支持Qt 6.2以上的,如果用原来的Qt 5.15会出错;MSVC选的是2019版本的

配置环境

如果出现“xxx.lib","xxx,h"找不到的错误,多半是环境变量的原因,修改环境变量中的INCLUDE和LIB变量
在这里插入图片描述
在这里插入图片描述

运行

在这里插入图片描述
在这里插入图片描述

导入地图

设置API key

在developer dashboard复制API KEY,将来粘贴到main.cpp中
在这里插入图片描述

导入shp文件

Layers页面选择import data,把.dbf,.prj,qix,shp,shx全部打包成一个zip文件然后将ZIP文件上传,选择"shapefile"格式。导入成功之后,创建Layers。这个时候就会生成一个URL,将这个URL导入到程序中。

修改程序

包括QML版本和CPP版本的,这里以QML版本为例

添加API KEY 至main.cpp中

在这里插入图片描述

添加map
     Map {// add the ArcGISStreets basemap to the mapinitBasemapStyle: Enums.BasemapStyleArcGISNavigationinitialViewpoint: viewpointFeatureLayer {ServiceFeatureTable {url: "xxxxxxx(导入图层之后生成的url)"}}}ViewpointCenter{id:viewpointcenter:Point{x:xxxy:xxxspatialReference: SpatialReference {wkid: 4326}}targetScale: 100000.0}

然后运行。


http://www.ppmy.cn/news/79797.html

相关文章

一种适用于大量租户大量角色权限系统设计

前言 权限管理是每个系统不可缺少的一部分,大部分开发者应该都设计过权限管理系统,很多开发者学习的第一个项目可能就是权限管理系统。但是常见的权限设计在租户量非常大、角色数量非常多时会存在角色权限表数据量指数增长的情况,本文介绍一…

自动化测试与手工测试?你真的了解吗?如何共存...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

每日一练 | 网络工程师软考真题 Day10

1、下面是显示交换机端口状态的例子: 2950# show interface fastEthernet0/1 switchport Name: fa0/1 Switchport: Enabled Administrative mode: trunk Operational Mode: trunk Administrative Trunking Encapsulation: dot1q Operational Trunking Encaps…

【错误记录】androidx.swiperefreshlayout.widget.SwipeRefreshLayout导包失败

一、错误记录 项目引用包appcompat从1.1.1升级到1.4.1 升级前 implementation androidx.appcompat:appcompat:1.1.0xml布局中使用androidx.swiperefreshlayout.widget.SwipeRefreshLayout正常 升级后 implementation androidx.appcompat:appcompat:1.4.1xml布局中使用android…

常见的一些内网穿透工具

内网穿透的英文叫做 NAT traversal,又被称为端口映射或内网映射,内网穿透是网络连接术语,即在计算机是局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,有时候就会出现内网穿透不支的情况。 内网穿…

一文详解Java自定义注解

目录 简介 JDK注解 Target Retention Documented Inherited 第三方注解 自定义注解 举例 默认字符串注解 实现指定包名称扫描注解 简介 注解(Annotation)是Java SE 5.0 版本开始引入的概念,它是对 Java 源代码的说明,…

传奇手游三职业1.80合击服务端三端互通版搭建教程

传奇手游三职业1.80合击服务端三端互通版搭建教程 大家好,我是驰网艾西。随着时代的发展,以前我们热爱的传奇游戏也越来越没有时间玩了,到了一定的年纪大家都有自己的事业以及生活压力。以前我们总是玩PC端所谓的端游,现在大家都…

(C语言版)力扣(LeetCode)题库1-5题解析

力扣(LeetCode)题库1-5题解析 1.两数之和题目解析 2.两数相加题目解法 3.无重复字符的最长字串题目解法 4. 寻找两个正序数组的中位数题目解法 5. 最长回文子串题目解法 结语 1.两数之和 题目 给定一个整数数组 nums 和一个整数目标值 target&#xff…