其他
QGIS中打开Excel文件并展点(Excel table to points)
QGIS中打开Excel文件并展点
将属性表转为坐标点是GIS数据处理非常常用的操作。在ArcGIS里面可以直接通过Display XY Data来实现,那么QGIS中如何做呢?
CSV文件展点
在QGIS中可以直接使用Add Delimited Layer来添加CSV数据进行展点,选择好合适的字段以及编码格式即可正确展点。具体设置方法请参阅更多阅读1
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工具是最方便也是最稳定的,大家如果有啥更好的方法欢迎留言哦。
参考文献
如何用QGIS做一个炫酷的三维场景 https://gis.stackexchange.com/questions/147945/excel-xlsx-data-with-coordinates-displayed-as-points