Skip to content
1 viewer

rust 1,860,549 · typescript 235,540 · javascript 132,952 · python 20,426 · 6,408 files · digest f72e9ad3d771 · built in 1.3 s · crystals off

cre8-util-geo crates cargo crate

Pure geometry and tile engine: geometry types, GeoJSON and Esri JSON, Web Mercator tile math, simplify and clip, MVT 2.1 encode/decode, PMTiles v3 read/write, packed Hilbert R-tree, polylabel, geodesic measures and class breaks. No I/O, no runtime dependencies.

crates/cre8-util-geo · level 0 · 4,530 lines (3,778 code) · 17 files · 324 fns (75 tests) · cyclomatic Σ 821

0workspace deps
2direct dependents
10transitive dependents
0calls out
150calls in
341call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

Files

lowhigh

File call graph

Resolved calls between this crate's files, callers left of callees.

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 324 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
Coord::newsrc/geom.rs:20method3137016.5
Bbox::newsrc/geom.rs:202method312007.6
Coord::is_finitesrc/geom.rs:24method321206.8
Value::as_strsrc/geom.rs:314method621706.1
write_varintsrc/pbf.rs:39fn72505.2
open_ringsrc/geom.rs:377fn63904.2
segment_distance2src/simplify.rs:7fn112403.3
IPoint::newsrc/mvt.rs:49method31403.2
Bbox::intersectssrc/geom.rs:230method34603
Value::as_f64src/geom.rs:304method95912.9
PbfWriter::into_bytessrc/pbf.rs:58method31302.8
PbfWriter::tagsrc/pbf.rs:62method31412.8
PbfReader::varintsrc/pbf.rs:135method163802.7
zxy_to_tile_idsrc/hilbert.rs:53fn31422.7
PackedRTree::visitsrc/rtree.rs:108method217312.4
gunzipsrc/pmtiles.rs:380fn51502.4
lonlat_to_worldsrc/mercator.rs:24fn711412.4
ArchiveBuilder::finishsrc/pmtiles.rs:474method598452.3
xy_to_dsrc/hilbert.rs:5fn184202.3
world_to_lonlatsrc/mercator.rs:33fn61512.1
TileId::newsrc/mercator.rs:97method73202.1
decompresssrc/pmtiles.rs:386fn73412
errsrc/geojson.rs:28fn31602
Archive::headersrc/pmtiles.rs:638method31802
simplify_pathsrc/simplify.rs:22fn308512
Geometry::for_each_coordsrc/geom.rs:105method104301.9
Geometry::polygonssrc/geom.rs:162method73801.9
writesrc/canon.rs:16fn297101.8
roundsrc/geojson.rs:153fn41101.8
Geometry::map_coordssrc/geom.rs:129method136301.8
csrc/measure.rs:161fn31511.7
read_varintsrc/pmtiles.rs:317fn163101.7
unproject_geometrysrc/mercator.rs:57fn31121.7
PbfReader::fixedsrc/pbf.rs:176method81301.6
ring_signed_area2src/geom.rs:362fn133601.6
d_to_xysrc/hilbert.rs:25fn214101.6
parse_feature_setsrc/esri.rs:183fn4411551.6
tiles_belowsrc/hilbert.rs:48fn31101.6
positionsrc/geojson.rs:32fn112241.6
point_in_ringsrc/measure.rs:16fn175211.6

Outside the workspace

flate2 serde serde_json sha2