private BlockInfoItem[] GetLocationBlockItem(double lon, double lat) { if (_recivedBlocks.Count == 0) { return(null); } List <BlockInfoItem> locationItems = new List <BlockInfoItem>(); for (int i = 0; i < _recivedBlocks.Count; i++) { PrjEnvelope env = new PrjEnvelope(_recivedBlocks[i].Envelope.MinX, _recivedBlocks[i].Envelope.MaxX, _recivedBlocks[i].Envelope.MinY, _recivedBlocks[i].Envelope.MaxY); if (env.Contains(lon, lat)) { locationItems.Add(_recivedBlocks[i]); } } return(locationItems.ToArray()); }
private OverViewObject[] GetLocationProjectionInfoItem(double lon, double lat) { if (_lstOverviews.Count == 0) { return(null); } List <OverViewObject> locationItems = new List <OverViewObject>(); for (int i = 0; i < _lstOverviews.Count; i++) { PrjEnvelope env = new PrjEnvelope(_lstOverviews[i].Envelope.MinX, _lstOverviews[i].Envelope.MaxX, _lstOverviews[i].Envelope.MinY, _lstOverviews[i].Envelope.MaxY); if (env.Contains(lon, lat)) { locationItems.Add(_lstOverviews[i]); } } return(locationItems.ToArray()); }
private MosaicInfoItem[] GetMosaicInfoItem(double lon, double lat) { if (_lstMosaicInfo.Count == 0) { return(null); } List <MosaicInfoItem> locationItems = new List <MosaicInfoItem>(); for (int i = 0; i < _lstMosaicInfo.Count; i++) { PrjEnvelope env = new PrjEnvelope(_lstMosaicInfo[i].Envelope.MinX, _lstMosaicInfo[i].Envelope.MaxX, _lstMosaicInfo[i].Envelope.MinY, _lstMosaicInfo[i].Envelope.MaxY); if (env.Contains(lon, lat)) { locationItems.Add(_lstMosaicInfo[i]); } } return(locationItems.ToArray()); }