Sightline
Piattaforma di intelligence geospaziale per infrastrutture, per la scoperta e l'analisi di beni fisici utilizzando dati OpenStreetMap.

Panoramica
Sightline consente di cercare, monitorare e analizzare infrastrutture reali, tra cui:
- Torri per telecomunicazioni e data center
- Centrali elettriche, sottostazioni e accumulo di energia
- Aeroporti, eliporti e trasporti a fune (gondole, funicolari)
- Porti, approdi, moli e strutture marittime
- Magazzini e impianti industriali
- Oleodotti, raffinerie e infrastrutture energetiche
- Installazioni militari
- Ospedali, carceri, ambasciate e strutture governative
- Telecamere di sorveglianza e infrastrutture di emergenza
- Hub di trasporto (stazioni ferroviarie, stazioni degli autobus, fermate dei taxi)
E molti altri tipi di asset in oltre 30 categorie con più di 200 tipi di infrastrutture ricercabili.
Architettura
flowchart TB
classDef frontend fill:#6366f1,stroke:#4338ca,color:#fff
classDef backend fill:#0ea5e9,stroke:#0284c7,color:#fff
classDef external fill:#f59e0b,stroke:#d97706,color:#fff
subgraph FE["Frontend"]
SearchBar["SearchBar"]
Filters["Filters"]
ResultList["ResultList"]
MapView["MapView — Leaflet.js"]
end
subgraph BE["Backend"]
route["route.ts — Request Handler"]
parser["parser.ts — NLP Engine"]
geo["geo.ts — Geocoding"]
overpass["overpass.ts — OSM Query Builder"]
cache["cache.ts — Cache Layer"]
end
subgraph EX["External APIs"]
Nominatim["Nominatim — Geocoding API"]
OverpassAPI["Overpass API — OSM Data"]
end
SearchBar & Filters & ResultList & MapView -->|"POST /api/search"| route
route -->|"parse query"| parser
route -->|"resolve location"| geo
route -->|"fetch POIs"| overpass
route <-->|"read / write"| cache
geo -->|"geocode"| Nominatim
overpass -->|"QL query"| OverpassAPI
class SearchBar,Filters,ResultList,MapView frontend
class route,parser,geo,overpass,cache backend
class Nominatim,OverpassAPI external
Fonti dei Dati
OpenStreetMap
Tutti i dati infrastrutturali provengono da OpenStreetMap, un progetto di mappatura collaborativa. I dati OSM sono generati dalla comunità e possono contenere imprecisioni o lacune.
Nominatim
La risoluzione geografica utilizza il servizio di geocodifica Nominatim per convertire i nomi di luogo in bounding box e coordinate.
Overpass API
Le query infrastrutturali vengono eseguite tramite l'Overpass API, che fornisce accesso in sola lettura ai dati OSM.
Sintassi delle Query
Linguaggio Naturale
telecom towers in karnataka
power plants near mumbai
data centers in california
airports in germany
Query Strutturate
type:telecom operator:airtel region:karnataka
type:data_center operator:google
type:substation region:texas
type:airport country:france
Parametri Supportati
Tipi di Asset Supportati
Energia & Elettricità
Telecomunicazioni
Petrolio, Gas & Miniere
Acqua & Servizi
Aviazione
Marittimo
Ferrovie & Trasporto Pubblico
Strutture
Industriale & Commerciale
Militare & Difesa
Governo & Pubblica Sicurezza
Istruzione & Ricerca
Sanità
Cultura & Intrattenimento
Turismo & Tempo Libero
Religione
Storico
Agricoltura
Servizi
Servizi Pubblici
Trasporto a Fune
Infrastrutture di Emergenza (Ulteriori)
Commercio & Vendita al Dettaglio
| Tipo | Alias | Descrizione |
|---|
supermarket | - | Supermercati |
mall |
Mobilità Condivisa
| Tipo | Alias | Descrizione |
|---|
bicycle_rental | - | Stazioni di bike sharing |
car_sharing | - | Punti di car sharing |
Scienza & Ricerca (Ulteriori)
| Tipo | Alias | Descrizione |
|---|
planetarium | - | Planetari |
laboratory | - | Laboratori |
Edilizia
| Tipo | Alias | Descrizione |
|---|
construction_site | - | Cantieri edili |
Produzione Alimentare e di Bevande
| Tipo | Alias | Descrizione |
|---|
winery | - | Cantine |
bakery | - | Panifici |
Ristorazione
| Tipo | Alias | Descrizione |
|---|
restaurant | - | Ristoranti |
cafe | - |
Ricreazione
| Tipo | Alias | Descrizione |
|---|
playground | - | Parchi giochi |
park | - |
Elementi Acquatici
| Tipo | Alias | Descrizione |
|---|
fountain | - | Fontane |
waterfall | - |
Monitoraggio & Meteo
| Tipo | Alias | Descrizione |
|---|
monitoring_station | - | Stazioni di monitoraggio ambientale |
weather_station | - | Stazioni meteorologiche |
Strutture Comunitarie
| Tipo | Alias | Descrizione |
|---|
community_centre | - | Centri comunitari |
|
Sviluppo
Prerequisiti
Configurazione
Apri http://localhost:3000.
Struttura del Progetto
app/
├── page.tsx # Pagina principale dell'applicazione
├── layout.tsx # Layout principale
├── globals.css # Stili globali
└── api/
└── search/
└── route.ts # Endpoint API di ricerca
components/
├── SearchBar.tsx # Input della query
├── Filters.tsx # Sidebar dei filtri
├── ResultList.tsx # Visualizzazione dei risultati
├── MapView.tsx # Mappa Leaflet
├── ShareButton.tsx # Funzionalità di condivisione
└── ui/
└── scroll-area.tsx # Componenti UI
lib/
├── types.ts # Definizioni dei tipi
├── parser.ts # Parsing delle query e NLP
├── geo.ts # Integrazione con Nominatim
├── overpass.ts # Query Overpass API
├── cache.ts # Caching in memoria
├── search-index.ts # Indicizzazione della ricerca
Distribuzione
Vercel
npm install -g vercel
vercel
Variabili d'Ambiente
Non sono richieste variabili d'ambiente. L'applicazione utilizza API pubbliche di OpenStreetMap.
Limiti di Rate delle API
- Nominatim: 1 richiesta/secondo (imposto dalla politica di utilizzo di Nominatim)
- Overpass API: Uso corretto, evitare query pesanti
Utilizzo Responsabile
Questo strumento accede ai dati pubblicamente disponibili di OpenStreetMap. Gli utenti devono:
- Rispettare la politica di utilizzo delle tile di OpenStreetMap
- Rispettare la politica di utilizzo di Nominatim
- Rispettare la politica di utilizzo dell'Overpass API
- Non utilizzare questo strumento per sorveglianza illegale o scopi dannosi
- Riconoscere che i dati OSM potrebbero essere incompleti o imprecisi
- Non effettuare query automatiche in blocco che sovraccarichino le infrastrutture pubbliche
- Per problemi relativi alla mappa, fare riferimento a https://www.openstreetmap.org/fixthemap
La presenza o assenza di infrastrutture in OSM non deve essere considerata come definitiva. Verificare sempre le informazioni critiche tramite fonti ufficiali.
Licenza
MIT