लोकल Exif जियो मैप 📍
आपकी तस्वीरों से GPS डेटा देखने और विश्लेषण करने के लिए एक शक्तिशाली, गोपनीयता-केंद्रित, ब्राउज़र-आधारित टूल। इंटरैक्टिव मानचित्र, हीटमैप, ऊंचाई प्रोफ़ाइल और यात्रा आँकड़े उत्पन्न करने के लिए बस इमेज को खींचकर छोड़ दें।

क्यों?
मैं हमेशा से अपनी तस्वीरों का विश्लेषण करने और उन्हें मानचित्रों में बदलने के लिए एक सेल्फ-होस्टेड टूल चाहता था। फिर मेरी क्रोएशियाई छुट्टियाँ आईं, जहाँ हवा ने मेरे झूले को अपना नश्वर दुश्मन बना लिया। रात के 2 बजे, नींद से वंचित और हल्का सा हवा से झुलसा हुआ, मैं समुद्र तट पर लौट गया और एक पूर्ण पागल की तरह अपने फोन पर इस ऐप का पूरा कोर कोड लिख डाला।
यह अभी भी एक सुंदर आपदा है—समुद्री हवा, अनिद्रा और संदिग्ध जीवन विकल्पों से संचालित। लेकिन हैरानी की बात है कि इसका अधिकांश हिस्सा वास्तव में काम करता है।
बवेरियन (जिसका अनुवाद मैंने स्वयं कठिन परिश्रम से किया, क्योंकि मैं जाहिर तौर पर उसी विशेष प्रकार का अजीब हूँ) के अलावा अन्य सभी अनुवाद AI द्वारा तैयार किए गए थे, जिनमें ज़्यादातर EuroLLM और Claude शामिल हैं। इसलिए यदि जर्मन किसी रोबोट के दौरे पड़ने जैसा पढ़ा जाए, तो आपको पता है क्यों।
📸 स्क्रीनशॉट
 |  |  |  |
|---|
| इंटरैक्टिव मानचित्र | डार्क मोड | ऊंचाई प्रोफ़ाइल | ओवरपास इम्पोर्ट |
✨ विशेषताएँ
📷 इमेज विश्लेषण
- ड्रैग एंड ड्रॉप अपलोड: GPS डेटा निकालने के लिए साइडबार पर फ़ोटो छोड़ें
- EXIF GPS निष्कर्षण: इमेज मेटाडेटा से GPS निर्देशांक, टाइमस्टैम्प और ऊंचाई स्वचालित रूप से पढ़ता है
- ऑर्फ़न फ़ोटो सिंक: नया! बिना GPS डेटा वाली तस्वीरें अपलोड किए गए GPX ट्रैक के टाइमस्टैम्प से मेल खाने पर स्वचालित रूप से मानचित्र पर रख दी जाती हैं (परीक्षण की आवश्यकता है)
- बैच प्रोसेसिंग: हज़ारों इमेज संभालें (50,000+ फ़ोटो तक परीक्षण किया गया)
- प्रगति ट्रैकिंग: इमेज प्रोसेसिंग के दौरान रीयल-टाइम प्रगति पट्टी
इंटरैक्टिव मैपिंग
- 12+ मानचित्र शैलियाँ: OpenStreetMap, Esri Satellite/Terrain, CartoDB (लाइट/डार्क/वॉयेजर), OpenTopoMap, OPNV (परिवहन), OpenRailwayMap, और अन्य
- ट्रैक अनुकूलन:
- रेखा शैली: ठोस, डैश्ड, या डॉटेड रेखाएँ
- विज़ुअल: समायोज्य रेखा रंग, मोटाई और अपारदर्शिता
- ट्रैक बिंदु:
- मार्कर: कस्टम आकार (वृत्त, वर्ग, तारा, आदि), रंग, आकार और सीमाएँ
- टाइमस्टैम्प: प्रत्येक बिंदु के लिए स्थायी टाइमस्टैम्प लेबल टॉगल करें
- दिशा तीर: समायोज्य आकार/अंतराल के साथ गति की दिशा देखें
- ऑटो-फ़ॉलो: "फ़ॉलो मोड" प्लेबैक के दौरान मानचित्र को आपकी स्थिति पर केंद्रित रखता है
📍 रुचि के बिंदु और OpenStreetMap डेटा
- POI संपादक: नाम और विवरण के साथ कस्टम वेपॉइंट जोड़ने के लिए मानचित्र पर कहीं भी क्लिक करें
- OpenStreetMap डेटा: Overpass API से सीधे आस-पास के POI लोड करें ("सर्वर व्यस्त" हैंडलिंग के साथ):
- पर्यटन: दृश्य बिंदु, संग्रहालय, होटल, हॉस्टल, सूचना केंद्र, आकर्षण
- भोजन और पेय: रेस्तराँ, कैफे, फ़ास्ट फूड, बार, पब, बियरगार्टन
- पानी: पीने का पानी, झरने
- चोटियाँ: पर्वतीय चोटियाँ (ऊंचाई मीटर में सहित)
- ऐतिहासिक: महल, खंडहर, स्मारक, स्मृतियाँ, पुरातात्विक स्थल
- प्रकृति: कैंपिंग, झोपड़ियाँ, प्रकृति आरक्षित क्षेत्र (NSG), परिदृश्य संरक्षण (LSG), पक्षी अभयारण्य (VSG), FFH क्षेत्र
- परिवहन: बस स्टॉप, ट्रेन स्टेशन
- जानकारी बॉक्स: विवरण देखने के लिए किसी भी POI पर क्लिक करें:
- नाम और प्रकार
- ऊंचाई (यदि उपलब्ध हो)
- वेबसाइट लिंक
- विकिपीडिया लिंक (स्वतः-पहचानी गई भाषाएँ)
🔥 हीटमैप
- घनत्व विज़ुअलाइज़ेशन: देखें कि आपने सबसे अधिक समय कहाँ बिताया
- 5 रंग योजनाएँ: फायर, कूल, अर्थ, मरीन, ट्वाइलाइट
- समायोज्य पैरामीटर: तीव्रता, त्रिज्या, धुंधलापन और अपारदर्शिता
📈 ऊंचाई प्रोफ़ाइल
- इंटरैक्टिव चार्ट: मानचित्र पर स्थिति हाइलाइट करने और सटीक आँकड़े देखने के लिए चार्ट पर क्लिक करें
- ज़ूम और पैन: Chart.js द्वारा संचालित इंटरैक्टिव ऊंचाई ग्राफ़
- आँकड़े: कुल ऊंचाई लाभ/हानि, न्यूनतम/अधिकतम ऊंचाई
- रेस्पॉन्सिव: विस्तृत विश्लेषण के लिए "ऊंचाई प्रोफ़ाइल पर जाएँ" लिंक और विस्तार योग्य साइडबार
▶️ एनीमेशन
- प्लेबैक नियंत्रण: समय के साथ अपनी यात्रा चलाएँ/रोकें
- समायोज्य गति: 0.5x से 5x प्लेबैक गति
- फ़ॉलो मोड: कैमरा स्वचालित रूप से वर्तमान स्थिति का अनुसरण करता है
- ट्रेल प्रभाव: प्लेबैक के दौरान दृश्य पथ इतिहास
📊 आँकड़े
- कुल दूरी: किलोमीटर में परिकलित ट्रैक लंबाई
- अवधि: पहली से अंतिम फ़ोटो तक का समय अंतराल
- औसत गति: गति की गणना
- बिंदु गणना: इमेज और ट्रैक से GPS बिंदुओं की संख्या
📅 टाइमलाइन
- कालानुक्रमिक दृश्य: समय के अनुसार क्रमबद्ध सभी ट्रैक बिंदु देखें
- स्थिति पर जाएँ: मानचित्र पर नेविगेट करने के लिए टाइमलाइन प्रविष्टियों पर क्लिक करें
💾 निर्यात विकल्प
- PNG निर्यात: वर्तमान मानचित्र दृश्य को उच्च-गुणवत्ता वाली PNG इमेज के रूप में एक-क्लिक डाउनलोड (सभी सक्रिय लेयर, हीटमैप और मार्कर सहित)
- GPX निर्यात: अपने विश्लेषित फ़ोटो ट्रैक को Strava, Garmin, Komoot और Google Earth के साथ संगत मानक GPX फ़ाइल के रूप में निर्यात करें
- बैकअप: बाद में उपयोग के लिए अपना व्यवस्थित मानचित्र डेटा सहेजें
🌐 बहु-भाषा समर्थन
11 भाषाओं में समर्थन:
- 🇬🇧 अंग्रेज़ी
- 🇩🇪 जर्मन
- 🇮🇹 इतालवी
- 🇭🇷 क्रोएशियाई
- 🇵🇱 पोलिश
- 🇪🇸 स्पेनिश
- 🇺🇦 यूक्रेनी
- 🇳🇱 डच
- 🇸🇪 स्वीडिश
- 🇳🇴 नॉर्वेजियन
बवेरियन
🎨 UI/UX
- डार्क मोड: लाइट और डार्क थीम के बीच टॉगल करें (डिफ़ॉल्ट रूप से डार्क)
- रेस्पॉन्सिव डिज़ाइन: डेस्कटॉप और मोबाइल ब्राउज़र पर काम करता है
- संक्षिप्त करने योग्य अनुभाग: विस्तार योग्य पैनल के साथ साइडबार व्यवस्थित करें
- टोस्ट सूचनाएँ: उपयोगकर्ता-अनुकूल फ़ीडबैक संदेश
🔒 गोपनीयता सर्वप्रथम
आपकी तस्वीरें कभी भी आपके डिवाइस से बाहर नहीं जाती!
सभी GPS निष्कर्षण और प्रोसेसिंग पूरी तरह से आपके ब्राउज़र में होती है। कोई भी इमेज किसी सर्वर पर अपलोड नहीं की जाती। केवल नेटवर्क अनुरोध हैं:
- मानचित्र टाइल लोड करना (OpenStreetMap जैसे टाइल प्रदाताओं से)
- वैकल्पिक: OSM POI डेटा लोड करना (Overpass API से)
इसका मतलब है कि आपकी व्यक्तिगत तस्वीरें और स्थान डेटा 100% निजी रहते हैं।
साथ ही, ऐप से कोई भी लॉगिंग नहीं होती है।
🛠️ तकनीक
📦 इंस्टॉलेशन और उपयोग
आवश्यकताएँ
- PHP 8.2 या उच्चतर
- एक आधुनिक वेब ब्राउज़र (Chrome, Firefox, Safari, Edge)
इंस्टॉलेशन
- रिपॉजिटरी क्लोन करें (या ZIP के रूप में डाउनलोड करें और निकालें)
- अपने वेब सर्वर को
public/ निर्देशिका की ओर इंगित करने के लिए कॉन्फ़िगर करें
डिप्लॉयमेंट
प्रोडक्शन उपयोग के लिए, किसी भी PHP-सक्षम वेब सर्वर पर डिप्लॉय करें (Apache, PHP-FPM के साथ Nginx, आदि)
📁 प्रोजेक्ट संरचना