What's Today

Hacker News Front Page · Evgen Bodunov ·

Faster than earcut: triangulating 3.7M map polygons in 489 ms | GLOBUS

GLOBUS presenta earstrip, una biblioteca C++ y WebAssembly que triangula polígonos de mapas mediante recorte de orejas y reduce el tiempo de procesamiento de 3,74 millones de polígonos de 2,93 segundos a 489 ms en una prueba de un solo núcleo. El artículo detalla optimizaciones como limitar las pruebas a vértices cóncavos, agruparlos en buckets, generar triangle strips y usar conteos sin ramas; también explica los casos límite y cuándo se recurre a constrained Delaunay. En pruebas de navegador, earstrip supera a earcut.js entre 1,4 y 2,1 veces, según la forma de integración.

We published the triangulator of our map engine as earstrip, an ISC-licensed C++ and WebAssembly library. How it came to be: the ear clipper rebuilt one idea at a time and timed on 3.7 million polygons of real map data.

Leer la nota completa en globus.software →