В общем, вот образец скрипта:
Код: Выделить всё
#!/usr/bin/env python
import sys, os.path
import osgeo.ogr as ogr
ogrData = ogr.Open( "regions2010_wgs.shp", False )
if ogrData is None:
print "ERROR: open failed"
sys.exit( 1 )
layer = ogrData.GetLayer( 0 )
if layer is None:
print "ERROR: can't access layer"
sys.exit( 1 )
layer.ResetReading()
featDef = layer.GetLayerDefn()
fieldDef = featDef.GetFieldDefn( 0 )
for i in range( featDef.GetFieldCount() ):
fieldDef = featDef.GetFieldDefn( i )
print fieldDef.GetNameRef()
ogrData.Destroy()
Вопрос: может быть, можно получить список полей как-то короче (спец. функция)?
Может, я чего не увидел здесь или здесь?