首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Osgeo.ogr未正确获取csv字段名称

Osgeo.ogr未正确获取csv字段名称
EN

Stack Overflow用户
提问于 2016-12-22 18:32:42
回答 1查看 86关注 0票数 0

Osgeo.ogr似乎无法正确获取csv文件的字段名。举个例子:

代码语言:javascript
复制
Identifian,C,254;CodeVoieRi,C,254;CodeInseeI,N,10,0
1;;13021
2;;13021
3;;13021

问题是ogr将",“和";”作为分隔符,而",“只是列名的一部分。

下面是我使用的python代码:

代码语言:javascript
复制
dataSource = ogr.Open(file)
daLayer = dataSource.GetLayer(0)
layerDefinition = daLayer.GetLayerDefn()
for i in range(layerDefinition.GetFieldCount()):
     name = layerDefinition.GetFieldDefn(i).GetName()

是否可以指定ogr使用单个分隔符?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-12-23 01:34:14

我建议永远不要在字段名中使用逗号,因为在尝试解析文件时,这经常会造成冲突。使用下划线_来命名字段可能是更好的方法。

如果您的目标是从此CSV文件创建一个shapefile,您可以查看此示例,看看如何使用特定的分隔符正确解析您的文件,并将数据转换为shapefile。

https://pcjericks.github.io/py-gdalogr-cookbook/vector_layers.html#create-a-new-shapefile-and-add-data

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41281038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档