Sightline
Geplattform für georäumliche Infrastruktur-Intelligenz zum Auffinden und Analysieren von physischen Assets mithilfe von OpenStreetMap-Daten.

Überblick
Sightline ermöglicht das Durchsuchen, Überwachen und Analysieren realer Infrastruktur, darunter:
- Telekommunikationstürme und Rechenzentren
- Kraftwerke, Umspannwerke und Energiespeicher
- Flughäfen, Hubschrauberlandeplätze und Seilbahnen (Gondeln, Standseilbahnen)
- Häfen, Anlegestellen, Piers und maritime Einrichtungen
- Lagerhäuser und Industrieanlagen
- Pipelines, Raffinerien und Energieinfrastruktur
- Militärische Einrichtungen
- Krankenhäuser, Gefängnisse, Botschaften und Regierungsgebäude
- Überwachungskameras und Notfallinfrastruktur
- Verkehrsknotenpunkte (Bahnhöfe, Bushaltestellen, Taxistände)
Und viele weitere Asset-Typen in über 30 Kategorien mit mehr als 200 durchsuchbaren Infrastrukturtypen.
Architektur
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
Datenquellen
OpenStreetMap
Alle Infrastrukturdaten stammen von OpenStreetMap, einem kollaborativen Kartierungsprojekt. OSM-Daten werden von der Gemeinschaft zusammengetragen und können Ungenauigkeiten oder Lücken enthalten.
Nominatim
Die geografische Auflösung erfolgt über den Geokodierungsdienst Nominatim, der Ortsnamen in Begrenzungsrahmen und Koordinaten umwandelt.
Overpass API
Infrastrukturabfragen werden gegen die Overpass API ausgeführt, die einen schreibgeschützten Zugriff auf OSM-Daten bietet.
Abfragesyntax
Natürliche Sprache
telecom towers in karnataka
power plants near mumbai
data centers in california
airports in germany
Strukturierte Abfragen
type:telecom operator:airtel region:karnataka
type:data_center operator:google
type:substation region:texas
type:airport country:france
Unterstützte Parameter
Unterstützte Asset-Typen
Energie & Strom
Telekommunikation
Öl, Gas & Bergbau
Wasser & Versorgung
Luftfahrt
Schifffahrt
Schiene & Nahverkehr
Bauwerke
Industrie & Gewerbe
Militär & Verteidigung
Regierung & Öffentliche Sicherheit
Bildung & Forschung
Gesundheitswesen
Kultur & Unterhaltung
Tourismus & Freizeit
Religiös
Historisch
Landwirtschaft
Dienstleistungen
Öffentliche Einrichtungen
Seilbahnen
Notfallinfrastruktur (zusätzlich)
Handel & Einzelhandel
| Typ | Aliase | Beschreibung |
|---|
supermarket | - | Supermärkte |
mall |
Geteilte Mobilität
| Typ | Aliase | Beschreibung |
|---|
bicycle_rental | - | Fahrradverleihstationen |
car_sharing | - | Carsharing-Standorte |
Wissenschaft & Forschung (zusätzlich)
| Typ | Aliase | Beschreibung |
|---|
planetarium | - | Planetarien |
laboratory | - | Labore |
Bauwesen
| Typ | Aliase | Beschreibung |
|---|
construction_site | - | Baustellen |
Lebensmittel- & Getränkeproduktion
| Typ | Aliase | Beschreibung |
|---|
winery | - | Weingüter |
bakery | - |
Gastronomie
| Typ | Aliase | Beschreibung |
|---|
restaurant | - | Restaurants |
cafe |
Erholung
| Typ | Aliase | Beschreibung |
|---|
playground | - | Spielplätze |
park | - |
Gewässer
| Typ | Aliase | Beschreibung |
|---|
fountain | - | Springbrunnen |
waterfall |
Überwachung & Wetter
| Typ | Aliase | Beschreibung |
|---|
monitoring_station | - | Umweltüberwachungsstationen |
weather_station | - | Wetterstationen |
Gemeinschaftseinrichtungen
| Typ | Aliase | Beschreibung |
|---|
community_centre | - | Gemeinschaftszentren |
|
Entwicklung
Voraussetzungen
Einrichtung
Öffne http://localhost:3000.
Projektstruktur
app/
├── page.tsx # Hauptanwendungsseite
├── layout.tsx # Root-Layout
├── globals.css # Globale Styles
└── api/
└── search/
└── route.ts # Such-API-Endpunkt
components/
├── SearchBar.tsx # Abfrageeingabe
├── Filters.tsx # Filter-Seitenleiste
├── ResultList.tsx # Ergebnisanzeige
├── MapView.tsx # Leaflet-Karte
├── ShareButton.tsx # Teilen-Funktionalität
└── ui/
└── scroll-area.tsx # UI-Komponenten
lib/
├── types.ts # Typdefinitionen
├── parser.ts # Abfrage-Parsing und NLP
├── geo.ts # Nominatim-Integration
├── overpass.ts # Overpass-API-Abfragen
├── cache.ts # In-Memory-Caching
├── search-index.ts # Suchindex
Bereitstellung
Vercel
npm install -g vercel
vercel
Umgebungsvariablen
Es werden keine Umgebungsvariablen benötigt. Die Anwendung verwendet öffentliche OpenStreetMap-APIs.
API-Ratenbegrenzungen
- Nominatim: 1 Anfrage/Sekunde (durch Nominatim-Nutzungsrichtlinie erzwungen)
- Overpass API: Angemessene Nutzung, vermeide umfangreiche Abfragen
Verantwortungsvolle Nutzung
Dieses Tool greift auf öffentlich zugängliche OpenStreetMap-Daten zu. Nutzer müssen:
- Die Nutzungsrichtlinie für Kacheln von OpenStreetMap respektieren
- Die Nutzungsrichtlinie von Nominatim respektieren
- Die Nutzungsrichtlinie der Overpass API respektieren
- Dieses Tool nicht für illegale Überwachung oder schädliche Zwecke nutzen
- Anerkennen, dass OSM-Daten unvollständig oder ungenau sein können
- Keine automatisierten Massenabfragen durchführen, die die öffentliche Infrastruktur überlasten
- Bei Problemen mit der Karte bitte auf https://www.openstreetmap.org/fixthemap verweisen
Das Vorhandensein oder Fehlen von Infrastruktur in OSM sollte nicht als autoritativ betrachtet werden. Überprüfe kritische Informationen stets anhand offizieller Quellen.
Lizenz
MIT