我之前在QGIS中添加了分隔的文本图层,并分别包含了经度和纬度。但是现在我有一个Excel文件,例如:
station no parcel no parcel coordinates
63 215 X1,Y1; X2,Y2; X3,Y3; X4,Y4
因此,我将每个宗地的所有宗地坐标都放在一列中。我需要将此数据和地块添加到我的先前的shapefile中,没有桩号。但是我不知道如何将这个坐标导入QGIS。
我之前在QGIS中添加了分隔的文本图层,并分别包含了经度和纬度。但是现在我有一个Excel文件,例如:
station no parcel no parcel coordinates
63 215 X1,Y1; X2,Y2; X3,Y3; X4,Y4
因此,我将每个宗地的所有宗地坐标都放在一列中。我需要将此数据和地块添加到我的先前的shapefile中,没有桩号。但是我不知道如何将这个坐标导入QGIS。
Answers:
您通常可以在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字段。