h3ToGeoBoundary method

  1. @override
List<GeoCoord> h3ToGeoBoundary(
  1. BigInt h3Index
)
override

Gives the cell boundary in lat/lon coordinates for the cell with index h3Index

h3.h3ToGeoBoundary(0x85283473fffffff)
h3.h3ToGeoBoundary(133)

Implementation

@override
List<GeoCoord> h3ToGeoBoundary(BigInt h3Index) {
  return using((arena) {
    final geoBoundary = arena<c.GeoBoundary>();
    _h3c.h3ToGeoBoundary(h3Index.toInt(), geoBoundary);
    final res = <GeoCoord>[];
    for (var i = 0; i < geoBoundary.ref.numVerts; i++) {
      final vert = geoBoundary.ref.verts[i];
      res.add(GeoCoord(lon: radsToDegs(vert.lon), lat: radsToDegs(vert.lat)));
    }
    return res;
  });
}