Osgeo.ogr似乎无法正确获取csv文件的字段名。举个例子:
Identifian,C,254;CodeVoieRi,C,254;CodeInseeI,N,10,0
1;;13021
2;;13021
3;;13021问题是ogr将",“和";”作为分隔符,而",“只是列名的一部分。
下面是我使用的python代码:
dataSource = ogr.Open(file)
daLayer = dataSource.GetLayer(0)
layerDefinition = daLayer.GetLayerDefn()
for i in range(layerDefinition.GetFieldCount()):
name = layerDefinition.GetFieldDefn(i).GetName()是否可以指定ogr使用单个分隔符?
谢谢!
发布于 2016-12-23 01:34:14
我建议永远不要在字段名中使用逗号,因为在尝试解析文件时,这经常会造成冲突。使用下划线_来命名字段可能是更好的方法。
如果您的目标是从此CSV文件创建一个shapefile,您可以查看此示例,看看如何使用特定的分隔符正确解析您的文件,并将数据转换为shapefile。
https://stackoverflow.com/questions/41281038
复制相似问题