Beispiel #1
0
        BuildCellWithIndex(List <GeoPoint> points,
                           double[] envelope           = null,
                           double minDistanceTolerance = 1e-8)
        {
            var tysonPts =
                points.Select(e => new TysonGeoPoint(e)).ToList();

            envelope ??= GetEnvelope(tysonPts);

            var polygonBuilder = new PolygonBuilder();
            var result         = polygonBuilder
                                 .BuildWithIndex(tysonPts, envelope, minDistanceTolerance);

            var polygonRes = new Dictionary <int, Polygon>();

            foreach (var item in result)
            {
                var geoPoints = new List <GeoPoint>();
                foreach (var tysonGeoPoint in item.Value)
                {
                    geoPoints.Add(tysonGeoPoint);
                }
                PolyLine polyLine = new PolyLine(geoPoints);
                var      polygon  = new Polygon(polyLine);
                polygonRes.Add(item.Key, polygon);
            }

            return(polygonRes);
        }
Beispiel #2
0
        BuildCell(List <GeoPoint> points,
                  double[] envelope           = null,
                  double minDistanceTolerance = 1e-8)
        {
            var tysonPts =
                points.Select(e => new TysonGeoPoint(e)).ToList();

            envelope ??= GetEnvelope(tysonPts);

            var polygonBuilder = new PolygonBuilder();
            var result         = polygonBuilder.Build(tysonPts, envelope);

            return(result);
        }