Local Exif Geo Map 📍
أداة قوية تركز على الخصوصية، تعمل في المتصفح، لتحليل وعرض بيانات GPS من صورك. ببساطة قم بسحب وإسقاط الصور لإنشاء خرائط تفاعلية، خرائط حرارية، ملفات ارتفاع، وإحصائيات الرحلات.

لماذا؟
لطالما أردت أداة مُستضافَة ذاتيًا لتحليل صوري وتحويلها إلى خرائط. ثم جاءت عطلتي الكرواتية، حيث قررت الرياح أن أرجوحتي هي عدوها اللدود. في الساعة 2 صباحًا، محرومًا من النوم ومُتعَبًا قليلاً من الرياح، انسحبت إلى الشاطئ وكتبت جوهر هذا التطبيق بالكامل على هاتفي مثل رجل مجنون تمامًا.
لا يزال هذا الشيء كارثة جميلة – مدعومة بنسيم البحر والأرق وخيارات حياتية مشكوك فيها. لكن بشكل صادم، معظمه يعمل بالفعل.
جميع الترجمات بخلاف البافارية (التي قمت بها بنفسي بجهد كبير، لأنني على ما يبدو بهذا النوع المحدد من الغرابة) تم إنتاجها بواسطة الذكاء الاصطناعي، معظمها من EuroLLM وClaude. لذا إذا قرأت الألمانية وكأنها روبوت أصيب بسكتة، فأنت تعرف السبب.
📸 لقطات الشاشة
 |  |  |  |
|---|
| خريطة تفاعلية | الوضع الليلي | ملف الارتفاع | استيراد Overpass |
✨ الميزات
📷 تحليل الصور
- الرفع بالسحب والإفلات: قم بإسقاط الصور ببساطة على الشريط الجانبي لاستخراج بيانات GPS
- استخراج GPS من EXIF: يقرأ تلقائيًا إحداثيات GPS والطوابع الزمنية والارتفاع من بيانات الصور الوصفية
- مزامنة الصور اليتيمة: جديد! يتم وضع الصور بدون بيانات GPS تلقائيًا على الخريطة إذا تطابقت مع الطابع الزمني لمسار GPX تم رفعه (يحتاج إلى اختبار)
- المعالجة الجماعية: التعامل مع آلاف الصور (تم اختباره مع أكثر من 50,000 صورة)
- تتبع التقدم: شريط تقدم فوري أثناء معالجة الصور
الخرائط التفاعلية
- 12+ نمط خريطة: OpenStreetMap، Esri Satellite/Terrain، CartoDB (فاتح/داكن/رحلة)، OpenTopoMap، OPNV (نقل)، OpenRailwayMap، والمزيد
- تخصيص المسار:
- نمط الخط: خطوط صلبة، متقطعة، أو منقطة
- المظهر: لون الخط قابل للتعديل، السمك، والشفافية
- نقاط المسار:
- العلامات: أشكال مخصصة (دائرة، مربع، نجمة، إلخ)، ألوان، أحجام، وحدود
- الطوابع الزمنية: تبديل تسميات الطوابع الزمنية الدائمة لكل نقطة
- أسهم الاتجاه: تصور اتجاه الحركة مع حجم/تباعد قابل للتعديل
- المتابعة التلقائية: وضع "المتابعة" يحافظ على تمركز الخريطة على موقعك أثناء التشغيل
📍 نقاط الاهتمام وبيانات OpenStreetMap
- محرر POI: انقر في أي مكان على الخريطة لإضافة نقاط طريق مخصصة بأسماء وأوصاف
- بيانات OpenStreetMap: تحميل نقاط الاهتمام القريبة مباشرة من Overpass API (مع معالجة "الخادم مشغول"):
- السياحة: مناظر، متاحف، فنادق، نُزُل، مراكز معلومات، معالم جذب
- الطعام والشراب: مطاعم، مقاهي، وجبات سريعة، حانات، بب، بيرجاردن
- الماء: مياه شرب، ينابيع
- القمم: قمم جبلية (مع الارتفاع بالأمتار)
- التاريخي: قلاع، أطلال، نصب تذكارية، آثار، مواقع أثرية
- الطبيعة: تخييم، أكواخ، محميات طبيعية (NSG)، حماية المناظر الطبيعية (LSG)، محميات الطيور (VSG)، مناطق FFH
- النقل: مواقف الحافلات، محطات القطارات
- مربعات المعلومات: انقر على أي POI لرؤية التفاصيل:
- الاسم والنوع
- الارتفاع (إن وجد)
- روابط المواقع
- روابط ويكيبيديا (اللغات المكتشفة تلقائيًا)
🔥 الخريطة الحرارية
- تصور الكثافة: شاهد أين قضيت معظم الوقت
- 5 أنظمة ألوان: نار، بارد، أرضي، بحري، شفق
- معلمات قابلة للتعديل: الشدة، نصف القطر، التمويه، والشفافية
📈 ملف الارتفاع
- رسم بياني تفاعلي: انقر على الرسم البياني لتسليط الضوء على الموقع على الخريطة ورؤية إحصائيات دقيقة
- تكبير وتحريك: رسم بياني للارتفاع تفاعلي مدعوم بـ Chart.js
- الإحصائيات: الارتفاع الكلي صعودًا/هبوطًا، الحد الأدنى/الأقصى للارتفاع
- استجابة: رابط "الانتقال إلى ملف الارتفاع" وشريط جانبي قابل للتوسيع لتحليل مفصل
▶️ الرسوم المتحركة
- أدوات التشغيل: تشغيل/إيقاف رحلتك عبر الزمن
- سرعة قابلة للتعديل: سرعة تشغيل من 0.5x إلى 5x
- وضع المتابعة: الكاميرا تتبع الموقع الحالي تلقائيًا
- تأثير المسار: تاريخ المسار المرئي أثناء التشغيل
📊 الإحصائيات
- المسافة الإجمالية: طول المسار المحسوب بالكيلومتر
- المدة: الفاصل الزمني من أول صورة إلى آخرها
- السرعة المتوسطة: حساب سرعة الحركة
- عدد النقاط: عدد نقاط GPS من الصور والمسارات
📅 الجدول الزمني
- عرض زمني: رؤية جميع نقاط المسار مرتبة حسب الوقت
- الانتقال إلى الموقع: انقر على إدخالات الجدول الزمني للتنقل على الخريطة
💾 خيارات التصدير
- تصدير PNG: تنزيل بنقرة واحدة لعرض الخريطة الحالي كصورة PNG عالية الجودة (بما في ذلك جميع الطبقات النشطة والخرائط الحرارية والعلامات)
- تصدير GPX: تصدير مسار صورك المحلل كملف GPX قياسي متوافق مع Strava وGarmin وKomoot وGoogle Earth
- النسخ الاحتياطي: حفظ بيانات الخريطة المنسقة للاستخدام لاحقًا
🌐 دعم متعدد اللغات
11 لغة مدعومة:
- 🇬🇧 الإنجليزية
- 🇩🇪 الألمانية
- 🇮🇹 الإيطالية
- 🇭🇷 الكرواتية
- 🇵🇱 البولندية
- 🇪🇸 الإسبانية
- 🇺🇦 الأوكرانية
- 🇳🇱 الهولندية
- 🇸🇪 السويدية
- 🇳🇴 النرويجية
البافارية
🎨 واجهة المستخدم/تجربة المستخدم
- الوضع الليلي: التبديل بين السمات الفاتحة والداكنة (داكن افتراضيًا)
- تصميم متجاوب: يعمل على متصفحات سطح المكتب والجوال
- أقسام قابلة للطي: تنظيم الشريط الجانبي بلوحات قابلة للتوسيع
- إشعارات توست: رسائل تغذية راجعة سهلة الاستخدام
🔒 الخصوصية أولاً
صورك لا تغادر جهازك أبدًا!
جميع عمليات استخراج GPS والمعالجة تحدث بالكامل في متصفحك. لا يتم رفع أي صور إلى أي خادم. طلبات الشبكة الوحيدة هي:
- تحميل بلاط الخرائط (من موفري البلاط مثل OpenStreetMap)
- اختياري: تحميل بيانات POI من OSM (من Overpass API)
هذا يعني أن صورك الشخصية وبيانات موقعك تبقى خاصة 100%.
أيضًا، لا يوجد تسجيل على الإطلاق من التطبيق.
🛠️ التقنيات
📦 التثبيت والاستخدام
المتطلبات
- PHP 8.2 أو أعلى
- متصفح ويب حديث (Chrome، Firefox، Safari، Edge)
التثبيت
- استنساخ المستودع (أو تنزيل كـ ZIP وفك الضغط)
- قم بتكوين خادم الويب الخاص بك للإشارة إلى دليل
public/
النشر
للاستخدام الإنتاجي، انشر على أي خادم ويب يدعم PHP (Apache، Nginx مع PHP-FPM، إلخ.)
📁 هيكل المشروع
gps-track-viewer/
├── public/ # جذر الويب
│ ├── assets/
│ │ ├── js/ # جافا سكريبت التطبيق
│ │ │ ├── app.js # منطق التطبيق الرئيسي
│ │ │ └── TrackParser.js # تحليل GPX/KML
│ │ └── styles.css # أنماط التطبيق
│ ├── lib/ # فئات PHP
│ │ ├── Assets/ # معالجة الأصول
│ │ ├── Security/ # الجلسة والأمان
│ │ ├── View/ # عرض القوالب
│ │ └── Config.php # التهيئة
│ ├── templates/ # قوالب PHP
│ │ └── app.php # قالب التطبيق الرئيسي
│ ├── vendor/ # مكتبات الواجهة الأمامية (Leaflet، إلخ.)
│ ├── index.php # نقطة دخول التطبيق
│ └── router.php # موجه خادم التطوير
└── README.md