QGIS基本功 连载 | 10 如何打开带坐标的文本文件
01 分隔文本文件
文本文件包括txt、csv、dat、wkt等文件格式,使用【数据源管理器】中的【分隔文本文件】标签页可以打开将带有空间位置信息的文本文件,并还原其空间图形显示在地图窗口中。
下面以QGIS样例数据qgis_sample_data\csv\elevp.csv为例演示打开文本文件的过程。
用记事本打开qgis_sample_data\csv\elevp.csv,观察到原始数据为分号分隔的文本文件,共三列:X,Y坐标和高程ELEV。
点击【打开数据源管理器】按钮,打开数据源管理器对话框。切换到
分隔文本文件标签页,点击文件名称右侧的【…】浏览按钮。
导航到qgis_sample_data\csv\elevp.csv所在目录并选择文件,点击【打开】按钮,关闭对话框返回数据源管理器。
可以看到,【文件名】称填入了导入文件的路径。在【图层名】填入名称,例如”elevp“,该图层名将显示在【图层 】面板中。【编码】保持默认即可。
02 设置文件格式
设置文件路径和名称后,QGIS根据最近使用的分隔符来解析该文件。例如,最近一次导入文本文件使用了自定义分隔符,这个选项将展开预定义分隔符复选框,如逗号、制表符、分号、冒号、空格等。根据已勾选的”制表符“和“逗号”解析elevp.csv文件,从【数据样例】表格可以看出,elevp.csv文件并没有被正确解析。
此时,如果勾选“分号”,可以在【数据样例】区域看到文本文件将被正确地分为三列。
如果选择CSV格式(只用逗号分隔)选项,虽然elevp.csv为CSV格式文件,但并不是逗号分隔,因此不能正确解析。
选择分隔符为正则表达式。正则表达式是一种非常灵活而自由的字符串匹配模式,使用正则表达式可以构建出复杂的分隔符模式。当我们知道文本文件的分隔符是分号的情况下,在【表达式】文本框中直接填入分号也可以正确解析出文本内容。
03 记录和字段选项
为了方便地识别文件中的字段数据,QGIS设置了如下选项:
【从文件开头起忽略的行数】:如果导入文件的第一行或者开头几行为空行,或者因为格式不统一而无法识别时,可以设置忽略。
【首行包含字段名称】:如果勾选,则取第一行文本作为字段名称,否则,QGIS将使用默认的列名:“字段1”、“字段2”……
【检测字段类型】:如果勾选,QGIS将自动识别字段类型,否则将所有字段设置为文本类型。
【小数点为逗号】:强制小数点分隔符为逗号。
【裁剪字段前后的空格】:在导入时自动裁剪字段前后的空格。
【忽略空字段】:忽略记录中的空字段。
04 几何图形定义
在正确解析文本文件的基础上,可以开始设置导入的几何图形类型:
当分隔文本文件中带有X、Y、Z坐标(三维中的高程坐标),或者M字段(测量维度),在地图中宜用点图层来表示。
选择点坐标,设置【横坐标字段】和【纵坐标字段】,有高程值,则设置为【Z字段】,其他测量值设置为【M字段】。如果坐标由度/分/秒组成,勾选【度分秒格式坐标】。
最后,点击选择坐标参照系按钮,设置正确的坐标参照系,完成点坐标的几何图形定义设置。
05 WKT文本
当文本文件使用WKT格式提供几何图形信息时,选择WKT文本选项,设置【几何图形字段】和【几何图形类型】。
【几何图形字段】:存储WKT几何图形的字段名称。
【几何图形类型】:包括点、线、面类型。默认为“检测”,即QGIS将根据字段内容自动检测几何图形类型。
我们来看看几个WKT格式的文本文件例子。
点数据的WKT格式,如下图:
要导入上面WKT格式点数据,在【分隔文本文件】标签页做如下设置:
-
【文件名称】:存储WKT文件的路径,如:D:\MyData\WKT sample\Point.txt。
-
【图层名】:默认即可。
-
【文件格式】:选择
“自定义分隔符”,然后勾选“冒号”。
-
【记录和字段选项】:勾选“首行包含字段名称”和“检测字段类型”。
-
【几何图形定义】:选择
WKT文本,【几何图形字段】选择“point”字段,【几何图形类型】选择“检测”。
-
【几何坐标参照系】:点击
选择坐标参照系按钮,选择WGS84。
-
最后点击【添加】按钮,点击【Close】关闭对话框,返回QGIS主窗口。
导入后效果如下图,为了便于观察,此处将导入的点设置为大红色,并设置标签显示点的名称。
线要素的WKT格式如下图:
线要素的导入设置与点基本相同,如下图:
导入效果,可以看到图层包含两个线要素,为了便于观察,同样设置了标签。
面要素的WKT格式为:
各参数的设置为:
上述面要素WKT文本打开后在QGIS地图窗口中显示效果如下:
如果想导入的文本文件没有几何图形,可选择【无几何图形(纯属性表)】选项。
分隔文本文件是GIS常见的数据来源,但对于多数GIS软件并没有做到可以直接编辑文本文件,因此,文本文件图层可以设置可视化效果,但是无法添加和编辑要素。若确实需要编辑该文件,则建议将图层导出为其他格式的数据源,如Shapefile、GeoPackage等。
版权声明
本文欢迎转载,转载时请注明出处。