fastify-osm è un plugin Fastify per estrarre GeoJSON da query OverPass di OpenStreetMap
Il tool usato per eseguire le query su OpenStreetMap ed estrarre dati in formato mappa o dati è Overpass Turbo. Tramite i wizard è possibile inserire chiavi di ricerca che potranno essere usati come parametri per il plugin fastify-osm che genererà la query restituendo i dati in formato GeoJSON.
Installazione
npm i fastify-osm
Esempio
const fastify = require('fastify')()
fastify.register(require('fastify-osm'))
const bbox = [
'7.265396118164062',
'45.687715074360916',
'7.414398193359375',
'45.697715074360916'
]
const queries = ['military=airfield', 'highway', 'landuse=industrial']
const buffer = 0.5
const units = 'kilometers'
const response = fastify.osm(bbox, queries, buffer, units)
fastify.listen(3000)
i parametri da usare sono i seguenti:
- bbox: bbox di coordinate geografiche nel sistema di riferimento OpenStreetMap EPSG:3857 con Longitudine/Latitudine che rappresenterà l’area di ricerca dei punti di interesse sulla mappa
- queries: array di tag di punti di interesse per la ricerca
- buffer: trasforma il punto di interesse in un poligono con un valore buffer. Se non è indicato i dati saranno esattamenti quelli restituiti da OpenStreetMap
- unit: unità di misura del buffer in miglia, kilometri o gradi
Infine fastify.osm()
restituisce il GeoJSON.