Qgis教程1:添加在线地图

自学Qgis小结1

一、作为应届生小白,进入公司得知要学习Qgis,可谓是对此一点也不了解,从来没接触过Qgis的我也不得不沉下心来去学习,取取经,下面是我学习Qgis过程的一点理解,希望对广大网友有所帮助!

二、下载和安装过程不再过多赘述,自行搜索即可。

三、使用介绍:
1.将Qgis切换为中文:点击Settings下的Options
在这里插入图片描述
选择简体中文:
在这里插入图片描述
重启Qgis后,Qgis切换为中文状态,即可看到下文状态:
在这里插入图片描述
四、安装在线地图:
安装在线地图有两种方式:①通过XML Tiles添加链接。②通过安装QuickMapServices插件导入
1.通过XML Tiles添加链接(不太推荐):
在左侧的浏览器栏中找的XML Tiles右键新建链接:在这里插入图片描述
打开如下画面后,名称根据地图起名字(随便起),URL需要特殊找一下,其他不需要改,填好后点击OK就行了:
在这里插入图片描述
以下给出的URL(不一定能用:由于外网限制):

OpenTopoMap
https://tile.opentopomap.org/{z}/{x}/{y}.png

OpenStreetMap
http://tile.openstreetmap.org/{z}/{x}/{y}.png

Google Hybrid
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}

Google Satellite
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}

Google Road
https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}

Bing Aerial
http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1

高德卫星影像
https://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}

高德路网
https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=8&ltype=11

2.(推荐)通过安装QuickMapServices插件导入:
点击插件,点击管理并安装插件:
在这里插入图片描述
搜索QuickMapServices,选中并点击安装,等待即可完成安装:
在这里插入图片描述
安装完成后,回到主界面,会看到三个地球图标,点击带+号的图标即可添加在线地图:
在这里插入图片描述
在这里插入图片描述

五、小结
好的,到这里我们已经学会了如何添加在线地图了,以及一些基本使用方法,下一篇将会讲解如何使用标准地图元素(如地图插图、网格、指北针、比例尺和标签)创建中国地图。

下一篇:Qgis学习总结2:创建中国地图

### 如何在QGIS中导入地图资源 #### 使用地理坐标数据加载位置信息 当需要向QGIS项目添加具有地理位置属性的数据时,如果拥有具体的经纬度坐标,则可以直接利用这些坐标来定位要素。然而,在不具备精确坐标的情况下,仍然可以借助ArcGIS等工具提供的地址解析功能,通过输入地点名称(如国家、城市或邮政编码)完成地理编码过程[^1]。 对于已经准备好的带有空间坐标的文件,比如CSV格式并含有经度和纬度列的表格文档,可以通过以下方式将其作为图层加入到QGIS环境中: 1. 打开`Layer`菜单下的`Add Layer`选项; 2. 选择适合于所处理数据类型的子项,例如`Add Delimited Text Layer...`用于读取分隔符文本文件; 3. 浏览至目标文件路径并确认打开; 4. 在弹出对话框内指定哪些字段代表X轴(通常是经度 Longitude)、Y轴(一般是纬度 Latitude),以及其他必要的参数设置; 5. 完成配置后点击OK按钮即可看到新添加地图资源显示出来。 #### 利用插件扩展能力增强数据导入体验 除了上述基本操作外,还可以考虑安装第三方插件以简化特定类型数据源的接入流程。例如,“QuickMapServices”插件能够快速获取在线底图服务;而“MMQGIS”则提供了更灵活多样的矢量数据管理手段,包括但不限于批量下载OpenStreetMap特征等功能。 ```python from qgis.core import QgsVectorLayer, QgsProject uri = "file:///path/to/your/data.csv?delimiter=%s&crs=epsg:4326&xField=%s&yField=%s" % (",","Longitude","Latitude") vlayer = QgsVectorLayer(uri,"My Imported Map Resource","delimitedtext") if not vlayer.isValid(): print ("Layer failed to load!") else: QgsProject.instance().addMapLayer(vlayer) ``` 此段Python脚本展示了如何编程式地创建一个新的矢量图层对象,并尝试将其注册进当前活动项目的上下文中去。注意替换URI字符串中的占位符部分为实际存在的本地文件绝对路径以及相应的字段名。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值