问题描述
我正在尝试通过Python / OGR提取GML的所有属性。到目前为止,我设法读取了所有属性,但是其中一个属性存储为xml标记,并且不知道如何获取它。 gml元素如下所示:
feature.GetField('townName')
我设法使用“ GetField”获得了名字:
files = glob.glob(path+'*gml')
#gml driver
driver = ogr.GetDriverByName("GML")
#loop through files
for i in files:
#open dataset
dataset = driver.Open(i)
#get layers
layer_names = [layer.GetName() for layer in dataset]
#get field columns
layers = {i:dataset.GetLayer(i) for i in layer_names}
fields = {i: j.GetLayerDefn() for i,j in layers.items()}
fields_names = {i:[j.GetFieldDefn(m).GetName() for m in range(j.GetFieldCount())] for i,j in fields.items()}
features = {
layer:[
[{field: feature.GetField(field) for field in fields},wkt.loads(feature.GetGeometryRef().ExportToWkt())] for feature in layers[layer]] for layer,fields in fields_names.items()}```
{{1}}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)