/// <summary> /// Returns geometry Object IDs whose bounding box intersects 'bbox' /// </summary> /// <param name="bbox"></param> /// <returns></returns> public Collection <uint> GetObjectIDsInView(SharpMap.Geometries.BoundingBox bbox) { _OgrLayer.SetSpatialFilterRect(bbox.Min.X, bbox.Min.Y, bbox.Max.X, bbox.Max.Y); OGR.Feature _OgrFeature = null; _OgrLayer.ResetReading(); Collection <uint> _ObjectIDs = new Collection <uint>(); while ((_OgrFeature = _OgrLayer.GetNextFeature()) != null) { _ObjectIDs.Add((uint)_OgrFeature.GetFID()); _OgrFeature.Dispose(); } return(_ObjectIDs); }