Tengo un polígono creado con polyfill , ¿es posible saber si el point = [lat, lng] está en ese polígono (usando solo h3-js)?
Sí, esto es posible, aunque hay una simplificación involucrada: polyfill devuelve celdas cuyos centros se encuentran dentro del polígono, por lo que tendrá casos en los bordes del polígono donde los puntos específicos cerca del borde se incluirán o excluirán incorrectamente del polígono. La compensación es que la verificación de inclusión debería ser mucho más rápida que un algoritmo tradicional de punto en poli, y el código es más simple:
// Create a set of H3 indexes representing the polygon. Using a finer // value for H3_RES will give you better fidelity to the original // polygon, at the cost of more memory usage const polygonSet = new Set(h3.polyfill(myPolygon, H3_RES)); // Check whether a given point is in the polygon function isPointInPoly(point) { const h3Index = h3.geoToH3(point.lat, point.lng, H3_RES); return polygonSet.has(h3Index); }