示例#1
0
 def readLayerParameters(self,id):
     '''Full Feature config reader'''
     from DataStore import InaccessibleFeatureException
     layer = self.lcfname.ds.GetLayer(self.lcfname.LDS_CONFIG_TABLE)###fname -> lcfname
     layer.ResetReading()
     #HACK Win7
     layer.GetFeatureCount()
     feat = self.lcfname._findMatchingFeature(layer, 'id', id)###fname -> lcfname
     if not feat:
         InaccessibleFeatureException('Cannot access feature with id='+str(id)+' in layer '+str(layer.GetName()))
     return LU.extractFields(feat)
示例#2
0
 def readLayerParameters(self, id):
     '''Full Feature config reader'''
     from DataStore import InaccessibleFeatureException
     layer = self.lcfname.ds.GetLayer(
         self.lcfname.LDS_CONFIG_TABLE)  ###fname -> lcfname
     layer.ResetReading()
     #HACK Win7
     layer.GetFeatureCount()
     feat = self.lcfname._findMatchingFeature(layer, 'id',
                                              id)  ###fname -> lcfname
     if not feat:
         InaccessibleFeatureException('Cannot access feature with id=' +
                                      str(id) + ' in layer ' +
                                      str(layer.GetName()))
     return LU.extractFields(feat)
示例#3
0
 def readAllLayerParameters(self):
     '''Full Layer config reader'''
     lcel = []
     layer = self.lcfname.ds.GetLayer(self.lcfname.LDS_CONFIG_TABLE)### fname -> lcfname
     if layer:
         layer.SetIgnoredFields(('OGR_GEOMETRY',))
         layer.ResetReading()
         #HACK Win7
         layer.GetFeatureCount()
         feat = layer.GetNextFeature()
         while feat:
             #ii = LU.extractFields(feat)
             #print '>1>',ii
             #lcel += [ii,]
             lcel += [LU.extractFields(feat),]
             feat = layer.GetNextFeature()
             #if feat: print '>2>','fid=',feat.GetFID(),'rc=',layer.GetRefCount(),'fc=',x
     return lcel 
示例#4
0
 def readAllLayerParameters(self):
     '''Full Layer config reader'''
     lcel = []
     layer = self.lcfname.ds.GetLayer(
         self.lcfname.LDS_CONFIG_TABLE)  ### fname -> lcfname
     if layer:
         layer.SetIgnoredFields(('OGR_GEOMETRY', ))
         layer.ResetReading()
         #HACK Win7
         layer.GetFeatureCount()
         feat = layer.GetNextFeature()
         while feat:
             #ii = LU.extractFields(feat)
             #print '>1>',ii
             #lcel += [ii,]
             lcel += [
                 LU.extractFields(feat),
             ]
             feat = layer.GetNextFeature()
             #if feat: print '>2>','fid=',feat.GetFID(),'rc=',layer.GetRefCount(),'fc=',x
     return lcel