新建画布,得到一个空白的文档。
将其保存(.qgs文件),取名为 beijing_tourism。
把经纬度坐标,转为点数据,下图Lon为精度,Lat为维度,这两个是必备的。
QGIS中打开Excel文件并展点
将属性表转为坐标点是GIS数据处理非常常用的操作。在ArcGIS里面可以直接通过Display XY Data来实现,那么QGIS中如何做呢?
可以把 excel 转成 csv,也可以直接用 excel 来做这个展点的操作,
CSV文件展点
在 QGIS 中,可以使用工具直接进行展点的操作:
Vector create --> create points layer from table(从表中创建点图层),双击打开,
在 QGIS 中可以直接使用 Add Delimited Layer 来添加 CSV 数据进行展点,选择好合适的字段以及编码格式即可正确展点。具体设置方法请参阅更多阅读1
点击Input Layer 后面的三个小点,选择 Select File
选择要转成点的 excel 文件:
下图中,X field 和 Y field 分别表示经度、维度。另外,下图中的 Target CRS ,其中,GPS数据选择的都是 WGS 84 坐标系。
再把它存到一个位置上:
可以把它保存成 shp 文件:
保存成了一个坐标点文件:
点击上图中的Run,完成后点击下图的 close
这样就完成了点的转换
转换完之后,建议大家再通过下面的操作,加载一个地图,看看它转换的情况,
加载了一个在线的高德地图
EXCEL文件展点
在QGIS里,EXCEL文件是可以直接被识别的,可以直接从Browser拖到图层里。
Spreadsheet Layers
安装Spreadsheet Layers插件
安装好插件后,就可以从添加图层菜单里找到Add spreadsheet layer了
选择要展点的EXCEL文件,选择好要导入的sheet,指定图层名称,经纬度字段、坐标系统即可完成展点。
插件对于有些数据好像有问题,上面的数据展点结果就显示不出来,不知道是不是软件版本问题。
Create points layer from table
在QGIS里面还可以直接使用Create points layer from table工具,将EXCEL表格转为点。工具比插件功能完善很多,可以直接选择将展点结果输出为点要素。
New Virtual Layer
据说使用New Virtual Layer也可以,下图是stackoverflow中给的一个实例:先把XLSX文件拖到图层里加载,然后使用Import按钮导入,输入Query代码,不过这个可能是由于我的实验数据里面很多中文,没有实验成。
总之,尝试了三种不同的EXCEL导入QGIS生成SHP文件的方法,使用Create points layer from table工具是最方便也是最稳定的,大家如果有啥更好的方法欢迎留言哦。
参考链接
[1] QGIS如何导入经纬度坐标点数据?;
[2] GIS遥感数据分析文献计量从入门到精通 2022.12;
[3] 如何用QGIS做一个炫酷的三维场景 2020.9;