将带有坐标列表的Excel文件添加到QGIS作为图层?


9

我之前在QGIS中添加了分隔的文本图层,并分别包含了经度和纬度。但是现在我有一个Excel文件,例如:

station no parcel no    parcel coordinates 
63         215          X1,Y1; X2,Y2; X3,Y3; X4,Y4

因此,我将每个宗地的所有宗地坐标都放在一列中。我需要将此数据和地块添加到我的先前的shapefile中,没有桩号。但是我不知道如何将这个坐标导入QGIS。

Answers:


13

您通常可以在Excel中创建WKT(知名文本)列,而无需过多地摆弄,这可以有效地为单个字段内的点,线或多边形创建空间定义。

您想要做的是创建一个WKT字符串,格式为:

POLYGON((X1 Y1, X2 Y2, X3 Y3, X4 Y4, X1 Y1))

您可以使用以下公式在Excel中创建新列。第一个(“干净”)用逗号代替空格,然后用分号代替逗号。第二个('wkt')创建一个WKT字符串(用&连接文本)-唯一棘手的部分是查找并重复第一个坐标对以关闭多边形

在此处输入图片说明

  • 清洁: =SUBSTITUTE(SUBSTITUTE(B2, ",", " "), ";", ",")

  • wkt: ="POLYGON(("&C2&","&MID(C2,1, FIND(", ",C2)-1)&"))"

可以将其另存为CSV,并选择要导入的WKT字段。


2

还有一些QGIS插件可通过Excel文件提供数据导入,并且允许对输入格式进行一些自定义。您可以检查MMQGISXYTools,这两个我一起使用过并且性能出色。可能还有更多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.