QGIS中坐标系转换
想在QGIS中进行坐标系转换,需要下载安装GeoHey Toolbox插件。
GeoHey Toolbox
Currently, the toolbox contain China mars coordinate(火星坐标) convert(WGS, GCJ02 and BaiDu coordinate).
以高德地图为例,以下几个POI点明显和地图实际位置有偏差
下来我们使用GeoHey Toolbox进行转换,打开工具箱(Ctrl+Alt+T),点击WGS to GCJ02
选择需要转换的图层,完成后会打开转换后的临时图层。
下图中灰色为转换后图层,明显符合实际地图显示。
WGS84坐标系
全称,World Geodetic System-1984,既1984年的全球坐标系统。
美国GPS系统使用的是WGS84坐标系,受益于GPS系统的发展,现在全球用的最多的坐标系就是WGS84坐标系,它的EPSG编码是4326。(EPSG是大地基准面、空间参考系统、地球椭球体、坐标转换和相关度量单位的公共注册中心,它为每个坐标系都分配有一个编码)。
WGS84坐标系的坐标原点为地球质心,地心空间直角坐标系的Z轴指向BIH (国际时间服务机构)1984.0定义的协议地球极(CTP)方向,X轴指向BIH 1984.0的零子午面和CTP赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系。
GCJ02坐标系
为了数据安全和保密,通过地形图非线性保密处理算法(俗称火星加密)加密过的WGS84坐标系,俗称国测局坐标系,或火星坐标系。
GCJ02坐标系与WGS84坐标系之间的偏差大概在50-700m左右。
目前国内大部分地图底图和矢量数据(除了LBS服务的坐标数据,还包括Android手机的定位数据)都使用GCJ02坐标系,为了使GCJ02坐标系的底图与数据和WGS84坐标系的底图与数据适配,通常会使用坐标系纠偏算法,将坐标系统一。
BD09坐标系
BD09坐标系是百度地图使用的地心坐标系,2009年,百度地图在GCJ02的基础上,做了二次加密,形成了BD09坐标系。
BD09坐标系大概是先将GCJ02坐标转为极坐标后,添加一个常量做偏移值,再将偏移后的极坐标转回到直角坐标。
QGIS添加天地图在线地图
首先在天地图开发管理平台申请appkey https://console.tianditu.gov.cn/api/key
然后打开QGIS,在WMS/WMTS点击右键,选择新建链接
名称自定义,URL如下填写,保存即可使用。
http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=您的密钥
QGIS计算最近距离点
本次,需要计算newsite_nr
中的点到nrbaseinfo
中的点的距离,准备两个图层,如下:
QGIS制作点图层,可参考QGIS导入txt/csv数据制作点图层
Ctrl+Alt+T打开工具箱,矢量分析->距离矩阵打开工具。
- 输入点图层: 选择
newsite_nr
图层 - 输入唯一ID字段:选择一个索引字段
- 目标点图层: 选择
nrbaseinfo
图层 - 目标唯一ID字段: 选择一个索引字段
- 输出矩阵的类型: 线性(N*kx3)距离矩阵
- 仅使用最近目标点: 设置需要匹配的结果数量
点击运行完成后即可打开一个名为距离矩阵的临时图层,如下:
右键点击距离矩阵选择打开属性表可以查看表格数据,其中InputID字段来自newsite_nr
,TargetID来自nrbaseinfo
,Distance为两点的聚力,单位为km,如下所示:
以上表格可以Ctrl+A圈选后粘贴出来。
为了可视化浏览结果,我们可以将距离图层制作为连线以更加直观的查看。
右键点击距离矩阵选择属性,切换到符号化,点选简单标记,将下面的符号图层类型设置为几何图形生成器,将几何图形类型设置为线串/线串集
点击编辑区右侧的表达式按钮,打开表达式编辑器,输入以下内容:
make_line(point_n( $geometry, 1), point_n( $geometry, 2))
保存应用设置后,即可将距离图层制作为连线形式,如下所示:
HCMGIS QGIS插件
HCMGIS - 基本地图, 下载OpenData, 批量转换, VN-2000 用于 QGIS 3 的投影、几何处理和现场计算实用程序
- 基本地图: 添加 Google, Carto, ESRI, OSM Stamen等基本地图服务。
- 批量转换: 批量文件夹内CSV文件转换为点图层或者其他GSI文件(包括OSM pbf,GeoPackage)
- 下载OpenData: 从OSM Geofabrik, GADM, Microsoft Building Footprints, HCMGIS OpenData, Open Development Mekong, World Food Programme, Standford University等服务器下载OpenData数据。
- Vn-2000 预测:查找 EPSG 代码,了解 越南 年所有省份的 Vn-2000/TM3 预测
- 空间处理:
- 为道路/河流网络和类似的线性结构创建骨架/内侧轴/中心线
- 在多边形的间隙中创建中心线(例如构建基块)
- 在基于Voronoi图的点集中查找最近/最远的点对 -查找点集的最大空圆
- 属性计算: 合并/拆分数据字段,越南语字体转换器:Unicode <-> TCVN3 <-> Vni-Windows,大写,小写
QGIS按属性渲染扇区颜色
使用楔形工具制作好站点三叶草图层后,默认样式为单色填充图形。
我们可以通过修改符号化属性来按特定参数来渲染不同颜色,如pci模三值,频点等等。
按pci模三值来渲染
双击三叶草图层,选择符号化功能,在右侧选择分类,然后在值文本框内输入pci%3
,其中pci必须为表单已有属性,点击下方分类按钮,即可按PCI模三值进行颜色渲染。
点击下方的渲染图标可以进行颜色自定义,如下:
结果见下图:
按频点值来渲染
如上pci,将值选为频点列RFCN,点击下方分类即可,如下图:
其他同理……
QGIS制作三叶草扇区图
可以参考上文将工参导入QGIS中,然后通过楔形缓冲区来生成扇区图层。
Ctrl+Alt+t打开右侧工具箱侧栏,搜索楔形(wedge)来打开建立楔形缓冲区功能
设置好方位角、波瓣角度还有半径来生成图层。
注意:
- 方位角点击右边按钮,从导入工参中选择相应字段。
- 默认外径单位超大,因此建议设置为0.001,可以酌情修改。
生成后的图层如下:
QGIS导入txt/csv数据制作点图层
Ctrl+L打开数据源管理器,类型选择分割文本
txt设置如下,完成后点击添加即可打开点图层。
csv设置如下,完成后点击添加即可打开点图层。
图层浏览如下:
QGIS导入Excel数据制作点图层
Ctrl+L打开数据源管里器,类型选择矢量,右边源选择excel文件,点击添加
然后再左侧下方的图层中即可看到已添加数据。
Ctrl+Alt+t打开右侧工具箱侧栏,矢量创建->从表格创建点图层,输入图层选择导入的excel数据,x字段、y字段分别选择经纬度,点击运行即可。
注意,以上生成的图层表格生成的点为临时图层,双击红框内图标可以保存临时图层为具体文件。
QGIS设置中文语言
打开QGIS后,菜单栏Settings->Options,勾选Override System Locale.
User interface translation选择简体中文,Locale选择Chinese China(zh_cn)。设置完点击确定关闭软件,重启生效。