我在QGIS中有一个由点组成的层。它的属性表没有(显示)每个点的相应x和y坐标。我有办法提取这些点的坐标列表吗?(最好是CSV格式,但不是必需的)
另外,对于导出的坐标列表(例如,在CSV文件中),如何将现有的属性表包括在内?
供您参考,我正在Mac OS X 10.6.7上运行QGIS。
我在QGIS中有一个由点组成的层。它的属性表没有(显示)每个点的相应x和y坐标。我有办法提取这些点的坐标列表吗?(最好是CSV格式,但不是必需的)
另外,对于导出的坐标列表(例如,在CSV文件中),如何将现有的属性表包括在内?
供您参考,我正在Mac OS X 10.6.7上运行QGIS。
Answers:
根据您的版本,您应该能够右键单击要导出的图层,然后从出现的对话框的下拉列表中选择“ 另存为... ” 。选择“ 逗号分隔值 ”。然后,在OGR创建选项的“ 层”部分中,根据源数据的维度,键入GEOMETRY = AS_XY或GEOMETRY = AS_XYZ。
您可能会喜欢这里收集的更多细节
对于Win7上的QGIS 1.7,我打开图层的属性表,使用按钮进行;反转选择以选择所有行,复制到剪贴板
并粘贴到Excel中。第一列包含“众所周知的文本”信息,可能对您有用。
编辑
我现在使用插件mmqgis将几何导出到csv,另一端的CAD用户更希望...
对于您的问题,如果您有postgressql和内置的postgis,则可以添加名为coord_x和coord_y的新列来完成。和SQL来更新此列是:
UPDATE table_name
SET coord_x = X(the_geom),coord_y = Y(the_geom);
这就对了 :)