Exemple #1
0
        public static Geometry GetExtentForFeatureCollection(FeatureCollection featureCollection)
        {
            var maxX        = featureCollection.Max(x => x.Geometry.EnvelopeInternal.MaxX);
            var minX        = featureCollection.Min(x => x.Geometry.EnvelopeInternal.MinX);
            var maxY        = featureCollection.Max(x => x.Geometry.EnvelopeInternal.MaxY);
            var minY        = featureCollection.Min(x => x.Geometry.EnvelopeInternal.MinY);
            var wkt         = $"POLYGON(({minX} {minY}, {minX} {maxY}, {maxX} {maxY}, {maxX} {minY}, {minX} {minY}))";
            var wktReader   = new WKTReader();
            var boundingBox = wktReader.Read(wkt);

            boundingBox.SRID = Ogr2OgrCommandLineRunner.DefaultCoordinateSystemId;
            return(boundingBox);
        }