在QGIS中使用WKT将几何创建为CSV(选择字段定界符)


13

在QGIS中以wkt导出几何图形的CSV时,是否可以选择字段定界符?

我有一个带有甜甜圈孔的shapefile,我想将其导出为CSV。适用于数据库不支持空间数据的合作伙伴。

我遵循了Greg Krakow的方法,将WKT字段添加到导出的文件中(导出到csv时,GEOMETRY=AS_WKT在“ Layer”字段中添加,但是导出的字段定界符是逗号: 带有WKT字段的CSV

问题是我的多边形的每个坐标对(而且我怀疑线的坐标对也是一样)也被逗号隔开,所以我无法将数据导入回QGIS

使用point shapefile时,它就像一个魅力。

有人知道导出到CSV时是否可以选择定界的字段吗?例如选择一个分号?

我在网上搜索和QGIS文档,但没有找到任何东西。


2
您是否已查看帮助页面:gdal.org/ogr/drv_csv.html。它描述了如何更改分隔符。
幽暗

我一直在专门寻找QGIS ...没想到在寻求GDAL的帮助。谢谢!!
fgcartographix 2012年

Answers:


17

通过用换行符分隔另存为对话框中的图层创建选项,我能够使用逗号以外的格式导出到CSV。

逗号或空格分隔(即使使用引号)都无效,但换行符起到了作用。强调

此方法有效(以换行符分隔):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

但是这些方法不起作用...

(以空格分隔的选项):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(以逗号分隔的选项):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(带引号,以及用空格或逗号分隔的LCO):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

正如@underdark指出的那样,您可能需要了解OGR CSV驱动程序页面上讨论的一些其他选项。具体而言,SEPARATOR参数将接受SEMICOLONTAB除了COMMA。另外,您可能想尝试使用LINEFORMAT支持CRLF(dos / windows)或LF(unix)的参数。

图片说了一千个字,所以这里是屏幕抓取。:)

在此处输入图片说明


谢谢!工作正常 我不知道为什么,但是当我尝试将csv导入QGIS时,它说这不是有效的图层,可以将其添加到地图中...?我尝试了一个简单的多边形(线串和多边形),但都没有用:(所以我想这是另一个问题...;)
fgcartographix 2012年

...有趣。我不确定如何解释。我尝试将我创建的地图添加到地图中,并且该地图可以正常运行。然后我尝试添加一个新的,因为它创建了它(即通过“将保存的文件添加到地图”选项),并且它也起作用。什么版本的QGIS?1.8?
elrobis

1.8.0-里斯本 当我使用“将保存的文件添加到地图”时,它起作用了,而不是当我使用了“添加分隔的文本层”按钮时,它起作用了。检查分号定界符以及为几何选择的我的字段“ WKT” ...虽然它与较早的点层一起使用过……
fgcartographix 2012年

1
啊..尝试通过“添加矢量层..”按钮(就像您要添加shapefile一样),然后使用来浏览到该文件夹.csv。在“打开OGR支持的矢量层”对话框的底部,将“文件类型:”设置为Comma Separated Value [OGR]。然后您.csv应该会出现,我敢打赌它会起作用。
elrobis 2012年

你打赌对!我在Excel中打开csv并重新保存后,它与“添加分隔的文本层”一起使用了……很奇怪,但是如果它与“添加矢量层”按钮一起使用,我可以接受。虽然奇怪的行为……
fgcartographix 2012年

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.