bool IsOverlap(IPolygon p, IEnvelope e) { IPolygon pe = new PolygonClass(); (pe as ISegmentCollection).SetRectangle(e); return (pe as IRelationalOperator).Overlaps(p); }
int SplitRaster(IRasterDataset rds, IPolygon extent, ... { IRasterProps rasterProps = (IRasterProps)rds.CreateDefaultRaster(); IEnvelope dsExtent = rasterProps.Extent; // The following leads to weird error // if (!IsOverlap(extent, dsExtent)) // return 0; // This avoids the error IEnvelope testExtent = new EnvelopeClass(); testExtent.PutCoords(dsExtent.XMin, dsExtent.YMin, dsExtent.XMax, dsExtent.YMax); if (!IsOverlap(extent, testExtent)) return 0;
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.