软件研究之QGIS

标签: 无 分类: 未分类 创建时间:2023-01-04 03:44:33 更新时间:2024-11-15 10:49:45

前言

最近在进行数据处理,尝试使用了GIS领域比较出名的QGIS软件,这个在处理数据还是其他的问题上,基本上都还是比较好用的。

1.QuickOSM

问题

(1) 无法查询建筑物信息
当我在搜索栏中进行杭州市或者是南京市的建筑物的时候,显示错误信息,我尝试搜索贵阳的建筑物信息,结果就是好的。

2.QuickMapServices

在插件仓库里面安装QuickMapServices,然后找到菜单栏->Web->QuickMapServices->OSM,可以加载OSM图层。

3.将osm数据转为shp文件

1.下载数据
geofabrik 下载最新的 China 的 .osm.pbf 格式的数据。

2.加载数据
将下载好的数据,直接拖动到 QGIS 里面,就可以直接显示。

3.导出

4.设置代理

依次打开菜单Setting→Options->选中NetWork选项->勾选Use proxy for web access,可是选择需要的代理类型。

5.加载天地图

使用XYZ方式加载天地图。比如加载天地图经纬度投影的影像数据,构造url如下:

1
https://t6.tianditu.gov.cn/DataServer?T=img_c&x={x}&y={y}&l={z}&tk=key

注意
这里有一点需要注意的是,在官方的文档中,img_c是经纬度投影4490,img_w是球面墨卡托投影,也是基于cgcs2000坐标系的投影,但是我在实际加载中发现,img_c是3857的坐标系,所以和采用4490的坐标系的图层就会出现明显的偏移。

参考文章:
1.QGIS中加载天地图 采用了XYZ的方式加载的影像。
2.GIS开发:天地图开放地图投影 天地图发布的经纬度是cgcs2000坐标系的投影,天地图发布的球面墨卡托也是基于cgcs2000坐标系的投影
3.免费下载天地图全国基础地理信息矢量数据的一种方法

6.加载shp文件

1.直接将shp文件拖动到空白视图中。
2.通过Layer-Add Layer -Add Vector Layer,选择你需要添加的数据即可

7.加载gdb文件

(1) 打开qgis
(2) 打开【图层】——【数据源管理】
(3) 选择矢量,并将源类型选为【目录】,类型为【OpenFileGDB】,然后在矢量数据集处选择你的GDB目录
(4) 点击添加,就会发现已经添加到地图里了。

参考文章:
1.qgis小技巧——加载GDB数据库
2.QGIS如何打开ArcGIS创建的GDB数据库文件 这种方式只能对GDB数据库中的数据进行读取操作,对于数据库的写入操作暂时还不支持,这对于需要流程化处理数据的人来说还是很头疼。

8.显示标注

参考文章:
1.3.2. 课: 标注

9.矢量数据编辑

打开数字化工具栏

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。