Changeset 5633
- Timestamp:
- 07/08/07 02:06:53 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/gis/django/contrib/gis/gdal/Layer.py
r5613 r5633 49 49 if index < 0 or index >= self.num_feat: 50 50 raise IndexError, 'index out of range' 51 yieldmake_feature(index)51 return make_feature(index) 52 52 else: 53 53 # A slice was given 54 54 start, stop, stride = index.indices(end) 55 for offset in xrange(start,stop,stride): 56 yield make_feature(offset) 55 return [make_feature(offset) for offset in range(start,stop,stride)] 57 56 58 57 def __iter__(self): 59 58 "Iterates over each Feature in the Layer." 60 # Resetting the Layer before beginning iteration 61 lgdal.OGR_L_ResetReading(self._layer) 62 63 return self.__getitem__(slice(self.num_feat)) 59 #TODO: is OGR's GetNextFeature faster here? 60 for i in range(self.num_feat): 61 yield self.__getitem__(i) 64 62 65 63 def __len__(self):
