This repository has been archived on 2026-06-29. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
mon-depute-api/index.js
2023-04-25 18:50:13 +02:00

33 lines
849 B
JavaScript

const express = require('express');
const app = express();
const PORT = 3000;
const fs = require('fs');
const path = require('path');
const GeoJsonGeometriesLookup = require("geojson-geometries-lookup");
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', (req, res) => {
const lat = parseFloat(req.query.lat);
const lon = parseFloat(req.query.lon);
if (!lat || !lon) return
const f = fs.readFileSync(path.join(__dirname, 'public/circonscriptions-legislatives.json'), 'utf-8');
const data = JSON.parse(f)
gl = new GeoJsonGeometriesLookup(data);
const pos = {
type: "Point",
coordinates: [lon, lat],
};
res.json({
"code": gl.getContainers(pos).features[0]?.properties["REF"]
})
})
app.listen(PORT, () => console.log(`Server listening on port: ${PORT}`));