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); }
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); }