Osgeo.ogr文件未正确获取csv字段名

2024-10-02 12:30:03 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道吗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指定使用单个分隔符?你知道吗

谢谢!你知道吗


Tags: 文件csv代码open例子字段名分隔符datasource
1条回答
网友
1楼 · 发布于 2024-10-02 12:30:03

我建议不要在字段名中使用逗号,因为在试图解析文件时,它经常会产生冲突。使用下划线_将是一种更好的字段命名方法。你知道吗

如果您的目标是从这个CSV文件创建一个shapefile,那么您可以看看这个示例,看看如何使用指定的分隔符正确解析文件,并将数据转换成shapefile。你知道吗

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

相关问题 更多 >

    热门问题