साइटलाइन
भौतिक-विश्व संपत्तियों की खोज और विश्लेषण के लिए OpenStreetMap डेटा का उपयोग करके भू-स्थानिक बुनियादी ढाँचा खुफिया प्लेटफॉर्म।

अवलोकन
Sightline वास्तविक दुनिया के बुनियादी ढाँचे की खोज, निगरानी और विश्लेषण को सक्षम करता है, जिसमें शामिल हैं:
- दूरसंचार टावर और डेटा केंद्र
- बिजली संयंत्र, उपकेंद्र, और ऊर्जा भंडारण
- हवाई अड्डे, हेलीपैड, और केबल परिवहन (गोंडोला, फनिक्युलर)
- बंदरगाह, आश्रय स्थल, घाट, और समुद्री सुविधाएं
- गोदाम और औद्योगिक सुविधाएं
- पाइपलाइन, रिफाइनरी, और ऊर्जा बुनियादी ढाँचा
- सैन्य प्रतिष्ठान
- अस्पताल, जेल, दूतावास, और सरकारी सुविधाएं
- निगरानी कैमरे और आपातकालीन बुनियादी ढाँचा
- परिवहन केंद्र (ट्रेन स्टेशन, बस स्टेशन, टैक्सी स्टैंड)
और 30+ श्रेणियों में 200 से अधिक खोजने योग्य बुनियादी ढाँचे के प्रकार शामिल हैं।
आर्किटेक्चर
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
डेटा स्रोत
OpenStreetMap
सभी बुनियादी ढाँचा डेटा OpenStreetMap से आता है, जो एक सहयोगी मानचित्रण परियोजना है। OSM डेटा क्राउड-सोर्स किया गया है और इसमें अशुद्धियाँ या अंतराल हो सकते हैं।
Nominatim
भौगोलिक समाधान स्थान के नामों को बाउंडिंग बॉक्स और निर्देशांक में बदलने के लिए Nominatim जियोकोडिंग सेवा का उपयोग करता है।
Overpass API
बुनियादी ढाँचे की क्वेरी Overpass API के विरुद्ध निष्पादित होती है, जो OSM डेटा तक केवल-पढ़ने की पहुँच प्रदान करता है।
क्वेरी सिंटैक्स
प्राकृतिक भाषा
karnataka में telecom towers
mumbai के पास power plants
california में data centers
germany में airports
संरचित क्वेरी
type:telecom operator:airtel region:karnataka
type:data_center operator:google
type:substation region:texas
type:airport country:france
समर्थित पैरामीटर
समर्थित संपत्ति प्रकार
ऊर्जा और शक्ति
दूरसंचार
तेल, गैस और खनन
जल और उपयोगिताएँ
विमानन
समुद्री
रेल और पारगमन
संरचनाएं
औद्योगिक और वाणिज्यिक
सैन्य और रक्षा
सरकार और सार्वजनिक सुरक्षा
शिक्षा और अनुसंधान
स्वास्थ्य देखभाल
संस्कृति और मनोरंजन
पर्यटन और आराम
धार्मिक
ऐतिहासिक
कृषि
सेवाएं
सार्वजनिक उपयोगिताएं
केबल परिवहन
आपातकालीन बुनियादी ढाँचा (अतिरिक्त)
वाणिज्यिक और खुदरा
| प्रकार | उपनाम | विवरण |
|---|
supermarket | - | सुपरमार्केट |
mall | - |
साझा गतिशीलता
| प्रकार | उपनाम | विवरण |
|---|
bicycle_rental | - | बाइक शेयरिंग स्टेशन |
car_sharing | - | कार शेयरिंग स्थान |
विज्ञान और अनुसंधान (अतिरिक्त)
| प्रकार | उपनाम | विवरण |
|---|
planetarium | - | प्लैनेटेरियम |
laboratory | - | प्रयोगशालाएं |
निर्माण
| प्रकार | उपनाम | विवरण |
|---|
construction_site | - | निर्माण स्थल |
खाद्य और पेय उत्पादन
| प्रकार | उपनाम | विवरण |
|---|
winery | - | वाइनरी |
bakery | - | बेकरी |
खाद्य सेवाएं
| प्रकार | उपनाम | विवरण |
|---|
restaurant | - | रेस्तरां |
cafe | - |
मनोरंजन
| प्रकार | उपनाम | विवरण |
|---|
playground | - | खेल का मैदान |
park | - | पार्क |
जल विशेषताएं
| प्रकार | उपनाम | विवरण |
|---|
fountain | - | फव्वारा |
waterfall | - |
निगरानी और मौसम
| प्रकार | उपनाम | विवरण |
|---|
monitoring_station | - | पर्यावरण निगरानी |
weather_station | - | मौसम स्टेशन |
सामुदायिक सुविधाएं
| प्रकार | उपनाम | विवरण |
|---|
community_centre | - | सामुदायिक केंद्र |
social_facility |
डेवलपमेंट
आवश्यक शर्तें
सेटअप
http://localhost:3000 खोलें।
प्रोजेक्ट संरचना
app/
├── page.tsx # मुख्य एप्लिकेशन पेज
├── layout.tsx # रूट लेआउट
├── globals.css # वैश्विक शैलियाँ
└── api/
└── search/
└── route.ts # खोज API एंडपॉइंट
components/
├── SearchBar.tsx # क्वेरी इनपुट
├── Filters.tsx # फ़िल्टर साइडबार
├── ResultList.tsx # परिणाम प्रदर्शन
├── MapView.tsx # Leaflet मानचित्र
├── ShareButton.tsx # साझा करने की कार्यक्षमता
└── ui/
└── scroll-area.tsx # UI घटक
lib/
├── types.ts # प्रकार परिभाषाएँ
├── parser.ts # क्वेरी पार्सिंग और NLP
├── geo.ts # Nominatim एकीकरण
├── overpass.ts # Overpass API क्वेरी
├── cache.ts # इन-मेमोरी कैशिंग
├── search-index.ts # खोज अनुक्रमण
तैनाती
Vercel
npm install -g vercel
vercel
पर्यावरण चर
किसी पर्यावरण चर की आवश्यकता नहीं है। एप्लिकेशन सार्वजनिक OpenStreetMap API का उपयोग करता है।
API दर सीमाएं
- Nominatim: 1 अनुरोध/सेकंड (Nominatim उपयोग नीति द्वारा लागू)
- Overpass API: उचित उपयोग, भारी क्वेरी से बचें
जिम्मेदार उपयोग
यह उपकरण सार्वजनिक रूप से उपलब्ध OpenStreetMap डेटा तक पहुँचता है। उपयोगकर्ताओं को:
- OpenStreetMap की टाइल उपयोग नीति का सम्मान करना चाहिए
- Nominatim उपयोग नीति का सम्मान करना चाहिए
- Overpass API उपयोग नीति का सम्मान करना चाहिए
- इस उपकरण का उपयोग अवैध निगरानी या हानिकारक उद्देश्यों के लिए न करें
- स्वीकार करें कि OSM डेटा अधूरा या गलत हो सकता है
- बल्क स्वचालित क्वेरी न करें जो सार्वजनिक बुनियादी ढाँचे को ओवरलोड करें
- मानचित्र से संबंधित मुद्दों के लिए, कृपया https://www.openstreetmap.org/fixthemap पर देखें
OSM में बुनियादी ढाँचे की उपस्थिति या अनुपस्थिति को आधिकारिक नहीं माना जाना चाहिए। हमेशा आधिकारिक स्रोतों के माध्यम से महत्वपूर्ण जानकारी सत्यापित करें।
लाइसेंस
MIT