UNPKG

@gouvfr-anct/mednum

Version:

✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique

9 lines (8 loc) 683 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isInQpv = void 0; const turf_1 = require("@turf/turf"); const toCheckEveryShapeFor = (localisation) => (isInShape, geoShape) => isInShape || (0, turf_1.booleanPointInPolygon)((0, turf_1.point)([localisation.longitude, localisation.latitude]), (0, turf_1.polygon)(geoShape.coordinates)); const isInOneOfQPVShapes = (localisation, geoShapes) => geoShapes?.reduce(toCheckEveryShapeFor(localisation), false) ?? false; const isInQpv = (qpvShapesMap) => (codeInsee, localisation) => qpvShapesMap.has(codeInsee) && isInOneOfQPVShapes(localisation, qpvShapesMap.get(codeInsee)); exports.isInQpv = isInQpv;