Sightline
Plataforma de inteligência geoespacial de infraestrutura para descobrir e analisar ativos do mundo real usando dados do OpenStreetMap.

Visão Geral
O Sightline permite pesquisar, monitorar e analisar infraestruturas do mundo real, incluindo:
- Torres de telecomunicações e data centers
- Usinas, subestações e armazenamento de energia
- Aeroportos, heliportos e transportes por cabo (gôndolas, funiculares)
- Portos, docas, cais e instalações marítimas
- Armazéns e instalações industriais
- Oleodutos, refinarias e infraestrutura energética
- Instalações militares
- Hospitais, prisões, embaixadas e instalações governamentais
- Câmeras de vigilância e infraestrutura de emergência
- Centros de transporte (estações de trem, rodoviárias, pontos de táxi)
E muitos outros tipos de ativos em mais de 30 categorias, com mais de 200 tipos de infraestrutura pesquisáveis.
Arquitetura
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
Fontes de Dados
OpenStreetMap
Todos os dados de infraestrutura vêm do OpenStreetMap, um projeto de mapeamento colaborativo. Os dados do OSM são crowdsourced e podem conter imprecisões ou lacunas.
Nominatim
A resolução geográfica utiliza o serviço de geocodificação Nominatim para converter nomes de lugares em caixas delimitadoras e coordenadas.
Overpass API
As consultas de infraestrutura são executadas contra a Overpass API, que fornece acesso somente leitura aos dados do OSM.
Sintaxe de Consulta
Linguagem Natural
telecom towers in karnataka
power plants near mumbai
data centers in california
airports in germany
Consultas Estruturadas
type:telecom operator:airtel region:karnataka
type:data_center operator:google
type:substation region:texas
type:airport country:france
Parâmetros Suportados
Tipos de Ativos Suportados
Energia & Eletricidade
Telecomunicações
Petróleo, Gás & Mineração
Água & Serviços Públicos
Aviação
Marítimo
Ferrovias & Transporte Público
Estruturas
Industrial & Comercial
Militar & Defesa
Governo & Segurança Pública
Educação & Pesquisa
Saúde
Cultura & Entretenimento
Turismo & Lazer
Religioso
Histórico
Agricultura
Serviços
Utilidades Públicas
Transporte por Cabo
Infraestrutura de Emergência (Adicional)
Comercial & Varejo
| Tipo | Sinónimos | Descrição |
|---|
supermarket | - | Supermercados |
mall |
Mobilidade Compartilhada
| Tipo | Sinónimos | Descrição |
|---|
bicycle_rental | - | Estações de aluguel de bicicletas |
car_sharing | - | Locais de carsharing |
Ciência & Pesquisa (Adicional)
| Tipo | Sinónimos | Descrição |
|---|
planetarium | - | Planetários |
laboratory | - | Laboratórios |
Construção
| Tipo | Sinónimos | Descrição |
|---|
construction_site | - | Canteiros de obras |
Produção de Alimentos & Bebidas
| Tipo | Sinónimos | Descrição |
|---|
winery | - | Vinícolas |
bakery | - |
Serviços de Alimentação
| Tipo | Sinónimos | Descrição |
|---|
restaurant | - | Restaurantes |
cafe |
Recreação
| Tipo | Sinónimos | Descrição |
|---|
playground | - | Parques infantis |
park |
Recursos Hídricos
| Tipo | Sinónimos | Descrição |
|---|
fountain | - | Fontes |
waterfall |
Monitoramento & Clima
| Tipo | Sinónimos | Descrição |
|---|
monitoring_station | - | Monitoramento ambiental |
weather_station | - | Estações meteorológicas |
Equipamentos Comunitários
| Tipo | Sinónimos | Descrição |
|---|
community_centre | - | Centros comunitários |
|
Desenvolvimento
Pré-requisitos
Configuração
Abra http://localhost:3000.
Estrutura do Projeto
app/
├── page.tsx # Main application page
├── layout.tsx # Root layout
├── globals.css # Global styles
└── api/
└── search/
└── route.ts # Search API endpoint
components/
├── SearchBar.tsx # Query input
├── Filters.tsx # Filter sidebar
├── ResultList.tsx # Results display
├── MapView.tsx # Leaflet map
├── ShareButton.tsx # Share functionality
└── ui/
└── scroll-area.tsx # UI components
lib/
├── types.ts # Type definitions
├── parser.ts # Query parsing and NLP
├── geo.ts # Nominatim integration
├── overpass.ts # Overpass API queries
├── cache.ts # In-memory caching
├── search-index.ts # Search indexing
Implantação
Vercel
npm install -g vercel
vercel
Variáveis de Ambiente
Nenhuma variável de ambiente necessária. A aplicação usa APIs públicas do OpenStreetMap.
Limites de Taxa da API
- Nominatim: 1 requisição/segundo (imposto pela política de uso do Nominatim)
- Overpass API: Uso justo, evite consultas pesadas
Uso Responsável
Esta ferramenta acessa dados publicamente disponíveis do OpenStreetMap. Os usuários devem:
- Respeitar a política de uso de tiles do OpenStreetMap
- Respeitar a política de uso do Nominatim
- Respeitar a política de uso da Overpass API
- Não usar esta ferramenta para vigilância ilegal ou fins prejudiciais
- Reconhecer que os dados do OSM podem estar incompletos ou imprecisos
- Não realizar consultas automatizadas em massa que sobrecarreguem a infraestrutura pública
- Para problemas relacionados ao mapa, consulte https://www.openstreetmap.org/fixthemap
A presença ou ausência de infraestrutura no OSM não deve ser considerada como autoritativa. Sempre verifique informações críticas através de fontes oficiais.
Licença
MIT