أكثر

كيف أقوم بتحويل OSM XML إلى مربعات معروضة للاستخدام في وضع عدم الاتصال؟

كيف أقوم بتحويل OSM XML إلى مربعات معروضة للاستخدام في وضع عدم الاتصال؟


أنا جديد في OpenStreetMap وأحاول معرفة كيفية معالجة ملف OSM XML وإنشاء مربعات خرائط للاستخدام في وضع عدم الاتصال. لقد قمت بالفعل بتنزيل ملف OSM XML ؛ أنا فقط لا أعرف ماذا أفعل بعد ذلك.

بمجرد أن أحصل على المربعات ، سأعرضها في عنصر تحكم مستضاف في تطبيق Windows. التطبيق الأساسي مكتمل. أنا الآن أنقل البيانات إلى التخزين المحلي بدلاً من الإنترنت.

كيف يمكنني أخذ OSM XML الخاص بي ومعالجته في مربعات؟


يجب عليك استخدام عارض مثل Maperitive أو Mapnik أو Tilemill لإنشاء البلاط.

نظرًا لأنك جديد في هذا الموضوع ، أقترح تثبيت Maperitive ، وتجربة منطقة صغيرة أولاً.


أسئلة مكررة

قد تواجه مشكلة مع إصدار OsmAnd الجديد الذي يعمل مع أجهزة Android 5. إنه معروف ونعمل على إصلاحه في أسرع وقت ممكن. يرجى قراءة المزيد على جيثب. OsmA ولا يطلب & # 8217t أذونات محددة للوصول إلى مجلد عشوائي على الجهاز ، على الرغم من أننا نتوقع أن يعمل المسار القياسي على بطاقة SD (Android / data / net.osmand.plus / files / osmand). يمكنك محاولة إدخال المسار يدويًا لجعله يعمل.

يحدث هذا فقط للإصدار المدفوع OsmAnd + وهي مشكلة معروفة في Google Play (يمكن استنساخها للتطبيقات المدفوعة الأخرى المنسوخة إلى بطاقة SD).

أعراض: تم تثبيت التطبيق على بطاقة SD وفشل التحديث

  • تحقق هنا http://www.newbiehelper.net/solve-couldnt-install-on-usb-storage-or-sd-card-error-in-android-2-2/
  • إذا كان لديك تطبيق قيد التشغيل ، فيرجى عمل نسخة احتياطية
  • قم بتصدير مفضلاتك ثم قم بإلغاء تثبيت التطبيق بالكامل
  • امسح ذاكرة التخزين المؤقت لتطبيق Google Play وقم بإلغاء تحميل بطاقة SD
  • أعد تثبيت التطبيق

نظرًا لأن هذه المشكلة تحدث قبل بدء تشغيل تطبيق OsmAnd ، فلا يمكن إصلاح هذه المشكلة في OsmAnd ، ولكن يجب إصلاحها بواسطة Google Play. يرجى الرجوع إلى Google Play & # 8212 Help & # 8212 اتصل بنا والإبلاغ عن المشكلة هناك حتى تتمكن Google من إصلاحها. (تحدث المشكلة فقط لبعض الأجهزة وإصدارات Android.)

  • قبل أي عملية لإلغاء التثبيت أو مسح البيانات ، أعد تسمية مجلد بيانات التطبيق، على سبيل المثال من عند net.osmand.plus ل net.osmand.plus0
  • ثم إما في مدير تطبيقات Android ، فرض إيقاف / مسح ذاكرة التخزين المؤقت / مسح البيانات لإعادة تعيين التطبيق ، أو إلغاء تثبيت / إعادة تثبيت OsmA و ، حسب الرغبة
  • بدء تشغيل OsmAnd
  • في شاشة "البداية الأولى" ، انقر فوق: ابدأ -> تغيير مجلد البيانات إلى بطاقة SD -> تخطي -> تخطي تنزيل الخرائط
  • قوة وقف OsmAnd
  • باستخدام تطبيق مدير الملفات ، احذف مجلد OsmAnd الذي تم إنشاؤه حديثًا (الفارغ تقريبًا) وأعد تسمية مجلد البيانات القديم (المحفوظ) مرة أخرى
  • أعد تشغيل OsmAnd
  • انتقل إلى الإعدادات / تنزيل الخرائط: يجب الآن إدراج خرائطك الحالية غير المتصلة في علامة التبويب محلي. انتقل إلى علامة التبويب تحديث وانقر على أيقونة التحديث ، وهذا من شأنه أن يجعل OsmA وأخيراً على علم بأن الخرائط موجودة بالفعل ويمكن استخدامها.
  • يمكنك تنزيله وفتحه عبر File Browser أو Dropbox وتحديد OsmA كتطبيق مستهدف
  • يمكنك وضعه في مجلد OsmAnd الرئيسي: osmand / track / (Optional_sub-folder) /your_file.gpx
  • لفتح ملف GPX في OsmAnd ، ما عليك سوى تنزيله وتحديد OsmA كتطبيق لفتحه. هذا كل شيء: ستعرض الملف بشكل طبيعي في التطبيق.
  • تحقق مما إذا كان المكون الإضافي Contour Lines الذي اشتريته ممكّنًا ضمن Settings & # 8212 Plugins & # 8212 Contour Lines.
  • تحتاج إلى تنزيل ملفات خط الكنتور من القائمة في الإعدادات & # 8212 إدارة ملفات الخرائط. حدد البلد أو المنطقة التي تريد تنزيل خطوط الكنتور لها وانقر على أيقونة التنزيل بجوار "خطوط الكنتور". يمكنك أيضًا تنزيل بيانات hillshade ("Hillshades") لإبراز التلال والجبال بشكل أكبر.
  • تحقق من مستوى التكبير / التصغير الذي يظهر في القائمة & # 8212 تكوين الخريطة & # 8212 إظهار خطوط الكنتور.
  • إذا كان لديك أيضًا بيانات طبقة hillshade موجودة ، فيمكن تمكين عرضها بشكل مستقل في Menu & # 8212 Configure map & # 8212 Hillshade layer.
  • إذا لم تظهر الخطوط الكنتورية ، يرجى اتباع الخطوات التالية:
  • تحقق مما إذا كان المكون الإضافي Contour Maps ممكّنًا ضمن Maps & # 38 Resources - Plugins - Contour Lines. إذا لم تكن قد اشتريت البرنامج المساعد ، فعليك القيام بذلك أولاً.
  • بعد ذلك ، عليك تنزيل ملفات خط الكنتور للمناطق التي تحتاجها. للقيام بذلك ، يرجى الانتقال إلى Maps & # 38 Resources واختيار الدولة. في تلك الصفحة ، سترى خطوط الكنتور وتنزيلات ظلال التلال بالقرب من ملف الخريطة الرئيسي.
  • ثم انتقل إلى الخريطة وقم بالتكبير حتى ترى الخطوط. إذا كنت بحاجة إلى hillshade أيضًا ، فما عليك سوى تنزيل ملف hillshade ، ثم النقر فوق زر الخريطة على اليسار وتشغيل أداة التبديل Hillshade.

إذا كان لديك خطأ "-25 / -26 / -27" ، فالرجاء القراءة أدناه ، وإلا يرجى الاتصال بالدعم. تم تأكيد المشكلة التي تواجهها الآن على أنها خطأ مضاد للفيروسات متكامل Xiaomi MIUI. لتجنب الخطأ "-25 / -26 / -27" ، تحتاج إلى تجميد عملية "Guard Provider" قبل تحديث OsmAnd. بعد ذلك ، بمجرد التحديث ، يمكنك إعادة تمكين العملية. هناك العديد من الطرق والأدوات لتجميد العملية. نقترح عليك أن تستخدمه في google بنفسك ، على الرغم من أن بعض مستخدمينا استخدموا 3C Toolbox أو App Master ، لكننا نترك هذا لتفضيلاتك.

لتجميد عملية ما ، اتبع الخطوات التالية: انتقل إلى مدير التطبيقات -> علامة تبويب التطبيقات -> التصفية حسب تطبيقات النظام -> حدد "موفر الحماية" -> انقر فوق الزر "إدارة" (أسفل اليمين ، أربعة مربعات صغيرة) - -> تجميد. لإلغاء التجميد ، كرر نفس الإجراء. لسوء الحظ ، لا يتجمد تطبيق "App Master" في إصدار OsmAnd المجاني. 3C Toolbox يقوم بالمهمة ، ولكنك ستجد عملية "Guard Provider" كـ "com.securitycore.miui_t" ضمن "Apps" مع عامل التصفية "System".

في بعض الأحيان قد ترغب في إلغاء تثبيت التطبيق لأنك تريد تثبيت الإصدار المدفوع أو بناء تطوير ليلي ، وتجد أن خيار "إلغاء التثبيت" غير نشط. هذا لأن OsmAnd تم تكوينه كـ "إدارة الأجهزة" بواسطتك كمستخدم.
في وضع التنزه / ركوب الدراجات ، يمكن تكوين OsmAnd لإيقاف تشغيل الشاشة وتشغيلها قبل أن يكون تغيير الاتجاه ضروريًا. لجعل هذا ممكنًا في Android ، تمت إضافة OsmAnd إلى قسم "مسؤولي الجهاز". هذا هو السبب في أنه لا يمكنك إلغاء تثبيت OsmAnd.

لإلغاء تثبيت OsmA وفي مثل هذه الحالة ، يجب عليك الذهاب إلى (Android) "Settings-> Security-> Device Administrator" وإلغاء تحديد OsmA وكمسؤول عن الجهاز. بعد القيام بذلك ، يمكنك إلغاء تثبيت OsmAnd.

يمكنك ترك ملاحظات لاستخدامها في المستقبل بعدة أشكال:

    : إنها نقاط ثابتة على الخريطة. يمكنك إضافة وصف لكل المفضلة. لإضافته ، يرجى الضغط لفترة طويلة -> اضغط على إضافة. : النقاط المؤقتة مع إعدادات الاتجاهات. يمكنك رؤية المسافة من النقطة المحددة أو موقعك الحالي إلى العلامة وإزالتها بسرعة. لإضافته ، يرجى إجراء نقرة طويلة -> اضغط على Marker. : النقاط على طول مسارك. يمكنك إضافة وصف لهذه النقطة. لإضافة إحداثية ، يرجى النقر مطولاً على الخريطة -> الاتجاهات -> نقطة الوسيطة الأولى. : هذه هي النقاط التي تمت إضافتها إلى ملفات الصوت والفيديو والصور إلى النقطة المحددة على الخريطة. يرجى تمكين المكوّن الإضافي لملاحظات الصوت / الفيديو في قائمة OsmAnd -> الإضافات. لإضافته ، يرجى إجراء نقرة طويلة -> إجراءات -> حدد الملف المطلوب لإضافته. : تقاريرك عن الأخطاء في مصدر خريطة الشارع المفتوح. يرجى تمكين المكون الإضافي لتحرير OSM في قائمة OsmAnd -> الإضافات. لإضافته ، يرجى إجراء نقرة طويلة -> إجراءات -> إضافة ملاحظة OSM. : هذه هي نقاط الاهتمام من مصدر خريطة OSM. يرجى تمكين تراكب POI في قائمة تكوين الخريطة أو تحديد فئة معينة في البحث.

لإزالة سجل البحث ، يرجى فتح قائمة البحث ، والنقر لفترة طويلة على أي نتيجة بحث وتحديد النتائج المراد حذفها. يمكنك أيضًا تمكين خيار تحديد الكل في الزاوية العلوية اليسرى من الشاشة لإزالة جميع نتائج البحث. بعد ذلك ، يرجى الضغط على أيقونة سلة المهملات في الزاوية العلوية اليمنى من الشاشة.

يمكنك أيضًا اتباع هذا الدليل لمعرفة المزيد حول البحث في OsmAnd

  • ما هو إصدار OsmA الذي تستخدمه ، على أي جهاز؟
  • هل تستخدم الخرائط غير المتصلة المتوفرة داخل تطبيق OsmAnd للتنزيل ، أو الخرائط عبر الإنترنت (التجانب / النقطية)؟
  • إذا كنت تستخدم خرائط غير متصلة بالإنترنت ، فأخبرنا بالاسم الدقيق لملف الخريطة الذي تحدث فيه مشكلة التوجيه وتاريخ إصداره.
  • أخبرنا ما إذا كنت قد استخدمت التوجيه داخل التطبيق داخل التطبيق من OsmAnd ، أو أي مزود توجيه عبر الإنترنت مثل YOURS أو OpenRouteService أو OSRM.
  • ما هو ملف تعريف التوجيه الذي تم اختياره في تطبيق OsmAnd (السيارة أو الدراجة أو المشاة)؟
  • يرجى تحديد نقطة البداية والنهاية لمسارك بأكبر قدر ممكن من الدقة. أخبرنا ، إن أمكن ، باسم المدينة واسم الشارع لكل منهما. كما يمكن أن يكون الرابط الثابت من openstreetmap.org مفيدًا.
  • أخبرنا عن مسارك المتوقع ، وكيف أسما وطرق.

يرجى العلم أن هناك محركان للتوجيه دون اتصال بالإنترنت في التطبيق: نهج قائم على Java وتوجيه "أصلي" (C ++). يتم استخدام نهج Java في "الوضع الآمن" ، وهو أبطأ 10 مرات من الوضع الأصلي ولديه قيود صارمة على الذاكرة. إذا واجهت ذلك ورأيت الرسائل "لا توجد ذاكرة كافية للحساب" ، فالرجاء الانتقال إلى الإعدادات & # 8212 "عام" و # 8212 "الوضع الآمن" وتأكد من تعطيل الخيار.

بالنسبة للتوجيه الأصلي ، توجد قيود مختلفة للهواتف المختلفة ، اعتمادًا على الذاكرة ومعالج أمبير. بشكل عام ، يجب أن يتعامل التوجيه الأصلي مع المسارات & lt 300 كم بشكل جيد. يجب أن يستغرق حساب المسار ما بين 15 ثانية و 4 دقائق. من الحكمة ألا تنتظر أكثر من 4 دقائق ، لأنه على الأرجح سيتعطل البرنامج.

الحل الوحيد المعروف لحساب المسارات الطويلة هو إدراج الوجهات الوسيطة. يجب أن تكون وجهتان وسيطتان إضافيتان كافيتان حتى للطرق الطويلة جدًا.

يقوم TTS (تحويل النص إلى كلام) بتجميع أي موجه صوت من نص محدد "سريع الحركة" ، بينما تعتمد الأصوات المسجلة على دمج كل أمر من مجموعة من المقتطفات المسجلة مسبقًا من صوت بشري.

في OsmAnd ، نوصي باستخدام صوت مركب (TTS). يتم صيانتها بشكل أفضل من قبل مطوري المشروع لتوفير أحدث مجموعة ميزات. نظرًا لأنها أكثر مرونة ، فهي على سبيل المثال قادر أيضًا على نطق أسماء الشوارع أو أرقام الطرق السريعة (OsmAnd الإصدار 1.5.1 والإصدارات الأحدث) ، والتي لا تستطيع الأصوات المسجلة مسبقًا ذلك. قد تبدو مطالبات تحويل النص إلى كلام (TTS) على بعض الأجهزة أكثر "آلية" ، كما أن اختيار اللغات المدعومة بالفعل على جهازك يكون محدودًا بدرجة أكبر. تعتمد كل من اللغات المدعومة وجودة صوتها بشكل صارم على محرك TTS المثبت على جهازك ، وليس على OsmAnd. راجع أيضًا القسم التالي "تحويل النص إلى كلام لا يعمل بشكل صحيح".

أقترح أن الأصوات المسجلة يجب أن تكون احتياطيًا فقط إذا قمت بذلك حقا مثل صوت معين ، أو إذا لم تتمكن من العثور على محرك TTS يدعم لغتك. العديد من الأصوات "المسجلة" بها أوجه قصور كبيرة مثل الثغرات والتنغيم غير الطبيعي ، وقد تكون بعض العبارات مفقودة تمامًا ، حيث لم يعد بإمكاننا الوصول إلى المتحدثين الأصليين بعد الآن لإجراء صيانة مثل إضافة أوامر جديدة.

اقرأ المزيد حول المطالبات الصوتية هنا وهنا.

عادةً ما يتعين إصلاح مشكلات TTS في ملف تكوين وإعدادات Android، ليس داخل تطبيق OsmAnd!

ما هي لغات TTS المدعومة على جهازك وجودة الصوت لكل صوت TTS تعتمد بشكل صارم على محرك TTS الذي تختاره (أو تثبته) عبر جهازك إعدادات جهاز Android. عادة ما يكون هناك محرك TTS واحد مثبت مسبقًا على كل جهاز (مثل google و Samsung و Pico). يمكن تثبيت محرك طرف ثالث إضافي (انظر أدناه) إذا لزم الأمر.

غالبًا ما يدعم محرك TTS عدة لغات ، ولكن يجب اختيار أحدها ليكون هو المستخدم. لتحسين جودة الصوت: تأتي بعض محركات تحويل النص إلى كلام مثبتة مسبقًا مع مجموعة فقط من حزم النطق ذات الجودة الأساسية للغات التي تدعمها ، ثم تسهيل تنزيل حزمة عالية الجودة للغة التي تختارها بالفعل لاستخدامها.

  • تحقق أولاً مما إذا كان لديك محرك TTS مثبتًا على جهاز Android الخاص بك والذي يدعم اللغة التي تريدها (أي يقدمها للاختيار في خياراتها). للقيام بذلك ، ابحث عن اللغة التي تريدها وحددها في ملف إعدادات Android (وليس OsmAnd)، والتي تقع غالبًا ضمن "خيارات اللغة والإدخال / تحويل النص إلى كلام".
  • ثم استخدم زر الاختبار الموجود عادة هناك لـ "الاستماع إلى مثال". يجب أن تسمع إعلان اختبار باللغة والنطق الصحيحين.
  • بمجرد أن يعمل هذا ، انتقل أخيرًا إلى الإعدادات العامة / التوجيه الصوتي لـ OsmAnd وحدد لغة TTS المقابلة (يجب أن تكون نفس اللغة أو على الأقل نفس عائلة اللغة التي اختبرتها أعلاه). (يرجى ملاحظة أن قائمة اللغات OsmAnd التي تعرض مبدئيًا يمكن تمديدها من خلال النقر على خيار "تثبيت المزيد".)
  • "استخدام الوجهة الحالية": يرشدك عبر مسار GPX المحدد ، ولكن إلى "الوجهة" المحددة حاليًا ، بحيث يمكن تمديد مسار GPX أو تقصيره.
  • "المرور على طول المسار بالكامل": يفرض على خوارزمية OsmAnd navigation ، قدر الإمكان ، اجتياز مسار GPX بالكامل ، حتى إذا كانت الاختصارات ممكنة أو كنت بالفعل على وشك نهايتها عند البدء ، أو بالفعل بالقرب من وجهتك قبل العبور مسار GPX بأكمله.
  • انتقل إلى البحث (على شاشة البداية)
  • الانتقال إلى علامة التبويب الثانية في الأعلى (البحث حسب العنوان)
  • اختر منطقة
  • انقر على زر المدينة
  • بدلا من ذلك ، أدخل اسم المدينة في الرمز البريدي
  • اختر شارع
  • اختر مبنى (غير مطلوب)

يمكنك أيضًا اتباع هذا الدليل لمعرفة المزيد حول البحث في OsmAnd

  • يتم تمييز نقطة (تسمى "عقدة" في مصطلحات OSM) للطريقة بـ "highway = speed_camera") ، راجع OSM wiki على الطريق السريع = speed_camera
  • يتم ضم مجموعة من عناصر بيانات OSM معًا في ما يسمى بـ "العلاقة" التي تحتوي على عناصر أكثر من عقدة واحدة لوصف الاتجاه الذي يغطيه فخ السرعة. انظر العلاقة: التنفيذ

كانت هناك وإيقاف تقارير المستخدمين حول هذا. لقد أجرينا الكثير من القياسات ولم نتمكن أبدًا من إعادة إنتاجها ، على الرغم من أن OsmAnd تحت بعض الظروف مسؤول عن 90٪ من استخدام البطارية. يرجى العلم أن OsmAnd لا يقوم بتشغيل أي شيء في الخلفية باستثناء وضع السكون (خدمة الخلفية) ، وهذا يحتاج إلى التمكين على وجه التحديد (عبر تسجيل OsmAnd's GPX أو وظيفة توجيه التنقل). في حالة التمكين ، سترى دائمًا أيقونة وضع OsmAnd Sleep في شريط الحالة (يمكن أيضًا إيقافه هناك). لذلك ما لم يكن وضع السكون نشطًا ، إذا خرجت من التطبيق (انتقل إلى الشاشة الرئيسية) ، فلن يتسبب OsmAnd في أي استهلاك للطاقة.

تم الإبلاغ عن مشكلات استخدام الطاقة مع Android 2.3 و Android 4.0. في Android 4.0 ، يمكنك التحقق جيدًا من التفاصيل حول أسباب استنزاف البطارية. إذا قمت بالتحقق من وقت وحدة المعالجة المركزية / وقت الشاشة / وقت GPS الذي استهلكه OsmAnd (في مدير الطاقة القياسي في Android) ، فسترى أن الأرقام لا تضيف بشكل صحيح. على سبيل المثال ، دقيقتان GPS ، دقيقتان CPU ، 1 دقيقة شاشة تسبب استهلاك 30٪. إذا كان لديك دليل جيد أفضل ، يرجى الاتصال بنا.

ملاحظة: إذا كنت تستخدم Osm والمشي لمسافات طويلة أو حمل جهازك بطريقة أخرى في جيب فضفاض حيث يمكنك الضغط على مفتاح طاقة الجهاز عن طريق الخطأ ، فمن المستحسن أيضًا وضع OsmA وفي الخلفية (عن طريق الضغط على زر الصفحة الرئيسية بالجهاز) ، قبل وضع الجهاز للنوم. السبب: إذا كانت شاشة خريطة OsmAnd هي التطبيق الأمامي ، فلن يؤدي الضغط العرضي (غير الملحوظ) على زر الطاقة إلى تنشيط الشاشة لفترة وجيزة فقط (هذا أمر لا مفر منه) ، ولكن ربما بعد ذلك أيضا قم بتنشيط نظام تحديد المواقع العالمي (GPS) لفترة وجيزة ، والذي يعد بطارية آكل لحوم البشر.

إذا واجهت هذا الأمر ، فتحقق أولاً مما إذا لم يكن الإعداد المقابل "منع التسجيل المستقل" نشطًا في إعدادات OsmAnd ضمن تسجيل البرنامج المساعد / الرحلة.

ثانيًا ، قم بتحديث OsmAnd إلى 3.4 أو أعلى. تطبق إصدارات Android المختلفة استراتيجيات مختلفة لتقليل استهلاك الطاقة عن طريق إيقاف تشغيل التطبيقات في الخلفية. لذلك ، تنشر الإصدارات الجديدة من Android خدمة المقدمة أثناء تسجيل الرحلة ، والتي تظهر في شريط إشعارات Android ، في محاولة للحفاظ على التطبيق نشطًا.

إذا كنت لا تزال تواجه مشكلات ، فقد ترغب في تجربة هذه الإجراءات:

  • في الخاص بك أندرويد إعداد توفير الطاقة أو الطاقة ، القائمة البيضاء OsmA ولم يتم تحسينها
  • في أندرويد إعدادات "التطبيقات" أو "التطبيقات" أو "مدير التطبيقات" ، ابحث عن OsmA وانقر عليه. قد تجد بندًا بخصوص "توفير الطاقة" أو "استهلاك الطاقة": اضغط عليه واستثني OsmA ومن إجراءات تحسين الطاقة.
  • إذا فشل ذلك ، فقد ترغب في تعطيل توفير الطاقة على الجهاز بشكل عام لمعرفة ما إذا كانت المشكلة ناتجة عن ذلك على الإطلاق

تحديث اندرويد 9 و 10 هاردي 2020-08-25: لقد اختبرت بنجاح إعدادات توفير الطاقة التالية ضمن Android 9 و 10 (على أجهزة Samsung) ، مع إيلاء اهتمام خاص إذا كان OsmA and logging يعمل بشكل موثوق:

  • العناية بالجهاز / البطارية:
    • وضع الطاقة = الأمثل
    • توفير الطاقة التكيفية = إيقاف التشغيل (قد يؤدي ترك وضع التشغيل إلى استخدام توفير طاقة متوسط ​​بشكل دوري مما يثبط OsmA وتسجيل الدخول)
    • البطارية التكيفية = قيد التشغيل (مرشح لـ "إيقاف التشغيل" ، ولكن لم يتم اكتشاف مشكلة حتى الآن)
    • ضع التطبيقات غير المستخدمة في وضع السكون = إيقاف (تحقق من قائمة تطبيقات النوم)
    • التعطيل التلقائي للتطبيقات غير المستخدمة = إيقاف التشغيل (يبدو أنه لم يعد موجودًا في And10)
    • تحسين الإعدادات = إيقاف (في And10 تحت رعاية الجهاز / متقدم)
    • الإخطارات = تشغيل
    • التحسين التلقائي = تشغيل
    • إعادة التشغيل التلقائي = إيقاف
    • تحسين الإعدادات = إيقاف
    • لا. فقط أدخل Google Play باستخدام نفس الحساب الذي استخدمته لشراء OsmAnd ، ثم ابحث عن OsmA ومن خلال البحث وقم بتثبيته مرة أخرى.
    • لا ، كل ما عليك فعله هو الدخول إلى Appstore وتثبيت OsmAnd مرة أخرى. يمكنك استخدامه على أي عدد تريده من الأجهزة دون الحاجة إلى شراء التطبيق مرة أخرى. قد ترى زر "شراء" ، لكنك لن تضطر إلى الدفع: فقط اضغط عليه لتنزيل التطبيق دون الدفع مرة أخرى.

    نحن نصر بشدة على قراءة https://github.com/osmandapp/Osmand/blob/master/LICENSE من أجل الامتثال لقواعد حماية OsmAnd.

    تتم تغطية الشفرة الموجودة في هذا المستودع بشكل أساسي بواسطة GPLv3 ، باستثناء بعض مصادر وموارد الطرف الثالث.

    تنبيه: يرجى العلم أن بعض الأعمال الفنية لها ترخيص خاص.

    استثناء GPLv3: يجب أن يتم نشر التطبيقات التي تستخدم رمز OsmA و GPLv3 إلى Google Play أو Amazon Market أو Apple Store بإذن كتابي.

    جميع العناصر المرئية في OsmAnd التطبيقات ، مثل الرموز واللافتات وغيرها محمية بموجب ترخيص CC BY-NC-ND 2.0. وبالتالي ، يجب عليك تلبية بعض القواعد المتعلقة بهم. يجب أن تشير إلى أن شركة OsmAnd لا تصادق على عملك وليست مرتبطة به.

    إذا قمت بإعادة مزج المواد أو تحويلها أو البناء عليها ، فلا يجوز لك توزيع النتائج. هذا يعني أن المحتوى المرئي لتطبيق OsmAnd وعناصره لا يمكن تغييره ثم توزيعه.

    ينطبق ترخيص CC BY-NC-ND 2.0 على جميع العناصر الرسومية المستخدمة في البرنامج. لاستخدامها ، تحتاج إلى منح الائتمان المناسب ، وتقديم ارتباط إلى الترخيص ، وبيان ما إذا تم إجراء تغييرات.

    يجب أن تمنح المصداقية المناسبة لمحتوى OsmAnd الأصلي: أشر إلى استخدام OsmAnd الأصلي. على وجه الخصوص ، تحتاج إلى إضافة هذه المعلومات:

    • حقوق النشر: OsmAnd BV
    • العنوان: OsmAnd Maps & # 38 Navigation
    • رابط للترخيص https://github.com/osmandapp/Osmand/blob/master/LICENSE
    • OsmAnd & ndash OSM Automated Navigation & ndash navigation software على أساس OpenStreetMap. حقوق النشر والنسخ 2010 & ndash2016 OsmAnd BV (أمستلفين ، هولندا & ndash KvK 62066714).

    أيضًا ، يحظر استخدام أي عناصر OsmA و Visual لأغراض تجارية دون اتفاق خاص مع المؤلف.

    على سبيل المثال ، يمكنك استخدام المحتوى المرئي للتطبيق لإنشاء تطبيق جديد سيتم توزيعه لأغراض غير تجارية طالما ذكرت Osm بشكل صحيح في معلومات التطبيق ، ولكن يُمنع بيع هذا التطبيق أو تغيير الأصل الرموز والعناصر المرئية الأخرى.

    كود المصدر OsmAnd مفتوح ومحمي بواسطة GNU GENERAL PUBLIC LICENSE ، الإصدار 3 مع استثناء. الحقوق الأساسية التي يوفرها هي التالية: يمكنك تشغيل التطبيق لأي غرض ، ولديك الحرية في عرض الكود المصدري للتطبيق ، ودراسة طريقة عمل التطبيق وتغيير كود المصدر ، ويمكنك توزيع الكود المصدري بحرية. التطبيق أو الإصدارات التي تم تغييرها.

    ومع ذلك ، فأنت ملزم بضمان الوصول المجاني إلى الكود الذي أنشأته إذا قمت بتغيير شفرة المصدر OsmAnd ووزعت نتائج عملك. أيضًا ، العناصر المرئية لـ OsmAnd محمية بموجب Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Generic (CC BY-NC-ND 2.0) الذي يلغي أي إمكانية للمشتقات على تلك العناصر ويجب عليك ضمان الامتثال لهذا الترخيص.

    للقضاء على أي سوء قراءة للتراخيص ، نشجعك بشدة على قراءة النسخ الكاملة قبل تطوير مشاريعك الخاصة بناءً على OsmA أو بطريقة ما مرتبطة بها. Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Generic (CC BY-NC-ND 2.0) GNU GENERAL PUBLIC LICENSE ، الإصدار 3

    لإعداد بيئة التطوير ، تحتاج إلى تثبيت أداة الريبو واستخدام بيان الريبو التالي.

    بدلاً من ذلك ، يمكنك فقط استخدام مستودعات git and checkout التالية في أسماء المجلدات الصحيحة:

    • مجلد النواة - بوابة الريبو OsmAnd- الأساسية
    • مجلد دائرة الرقابة الداخلية - بوابة الريبو OsmAnd-ios
    • مجلد أدوات - بوابة الريبو OsmAnd- أدوات
    • مجلد متفرقات - بوابة الريبو OsmAnd متفرقات
    • مجلد مصادر - بوابة الريبو OsmAnd الموارد
    • مجلد يساعد - بوابة الريبو osmandapp.github.io
    • مجلد ذكري المظهر - بوابة الريبو أوسماند
    • مجلد إرث أساسي، فرع Legacy_core - بوابة الريبو OsmAnd- الأساسية

    بادئ ذي بدء ، تحتاج إلى إعداد بيئة التطوير كما هو مذكور أعلاه.

    تأكد من توفر ملف Python الثنائي على نظامك: python -V. إذا فشل ذلك ، فقد ترغب في عمل ارتباط رمزي من ثنائيات python2 أو python3 مثل ln -s / usr / bin / python3 / usr / bin / python.

    • ANDROID_SDK = المسار إلى android sdk (حاليًا compileSdkVersion ، buildToolsVersion 27)
    • ANDROID_NDK = المسار إلى android ndk (حاليًا android-ndk-r17b ")

    # إن ANDROID_SDK و ANDROID_HOME هما المكانان اللذان وضع فيهما استوديو Android
    تصدير ANDROID_SDK = / [your-path] / Android / sdk
    تصدير ANDROID_NDK = / [your-path] / android-ndk-r17b
    تصدير ANDROID_HOME = / [your-path] / Library / Android / sdk

    يمكنك أيضًا استخدام debug.keystore الخاص بنا لجعل الإنشاءات متوافقة مع الإنشاء الليلي.

    احصل على رمز المصدر: repo init -u https://github.com/osmandapp/OsmAnd-manifest -m readonly.xml && repo sync

    جرادل: cd android / OsmAnd && ../gradlew cleanNoTranslate collectleFreedevLegacyFatDebug

    بيئة تطوير أندرويد: استيراد مشروع android واختيار النكهة "collectleFreedevLegacyFatDebug".

    تثبيت أدوات سطر الأوامر:

    أضف هذا السطر إلى ملف .zshrc الخاص بك: PATH = "/ Applications / CMake.app / المحتويات / bin": "$ PATH"

    أعد تحميل ملف .zshrc الخاص بك: مصدر

    تحقق من أن كل شيء يعمل: cmake - الإصدار

    قم بتثبيت imagemagick باستخدام librsvg

    $ curl https://storage.googleapis.com/git-repo-downloads/repo>

    بعد القيام بذلك ، تم تثبيت الريبو ، ولكن "أداة google repo لا يمكنها الحصول على البيان"

    إذا تم الاستنساخ يدويًا ، في بعض الحالات يتم تحديد "المراجعة". يجب عليك استخدام ملفات استنساخ بوابة-ب (السابق:

    يجب أن: استنساخ بوابة https://github.com/osmandapp/OsmAnd-core.git -b legacy_core core-legacy)

    كيف يمكنني المساهمة في ملف صوت TTS بلغة جديدة؟

    • الرجاء عدم استخدام شرطة سفلية _ في بداية اسم الملف الخاص بك.
    • لا تقم بتغيير رقم الإصدار المحدد في ملف ttsconfig.p. استخدم نفس الرقم الموجود في ملف ttsconfig.p الذي تبدأ في الاستنساخ منه. لا يشير هذا الرقم إلى إصدار الملف ، بل يشير إلى إصدار API الذي يستخدمه تحويل النص إلى كلام.

    يرجى الرجوع إلى ملف en-tts باللغة الإنجليزية للحصول على مرجع أساسي وكقالب ، والنظر في النظر إلى اللغات الأكثر تعقيدًا من الناحية النحوية مثل الألمانية (de-tts) أو التشيكية (cz-tts) أو السلوفاكية (sk-tts) لتغطية المزيد عبارات معقدة. يجب أن تكون هناك طريقة لإنتاج ما يجب القيام به بشكل صحيح - PROLOG المستخدم في ملفات tts-config.p هو لغة برمجة قوية.

    فيما يتعلق بالتوزيع: في أحدث الإصدارات ، يتم توزيع أصوات tts داخل التطبيق (apk) ولا تحتاج / لا يمكن تنزيلها بعد الآن عبر خادم التنزيل على الويب. (لا تخلط ، فهي لا تزال تظهر مثل التنزيلات في تطبيق Offline Data Manager ، لكنها مدرجة هناك فقط ومحتواة محليًا). الفكرة الأساسية هي أن ملفات TTS لن يتم تحديثها كثيرًا ، لذلك بشكل عام يكفي توزيعها مع كل إصدار داخل التطبيق.

    • جيو: خطوط الطول والعرض
    • جيو: خطوط الطول والعرض؟ z = تكبير
    • الموقع الجغرافي: 0،0؟ q = العنوان + الشارع الخاص بي
    • الموقع الجغرافي: 0،0؟ q = عمل + قرب + مدينة
    • http://download.osmand.net/go؟lat=&lon=&z=

    فشل OsmAndMapCreator مع ظهور الرسالة: OutOfMemoryError

    الملف الذي تحاول معالجته باستخدام OsmAndMapCreator كبير جدًا. حاول إما معالجة ملف أصغر أو زيادة الذاكرة لـ OsmAndMapCreator في ملف .sh أو .bat. تحدد المعلمة -Xmx مقدار الذاكرة التي يمكن أن يستهلكها البرنامج. يمكن أن تختلف الإعدادات لأجهزة 64 بت (أكثر من 1.5 غيغابايت) و 32 بت (بحد أقصى 1.5 غيغابايت).

    بعد تحويل ملف .osm إلى .obf باستخدام فهرس POI فقط ، يكون ملف obf. فارغًا ، على الرغم من احتواء ملف .osm الأصلي على نقاط الاهتمام. ما الخطأ؟

    قد تكون علامة مهمة مفقودة لـ OsmAndMapCreator للتعرف على POI عندما قمت بتحويل osm من مصدر آخر ، مثل Garmin. إذا كانت نقطة في ملف OSM تبدو كالتالي:

    قم بتغييرها لتحتوي على علامة "راحة" إضافية ، مثل:

    ثم قم بتحويل الملف باستخدام OsmAndMapCreator. يمكنك التحقق على موقع OSM من العلامات التي تعتبر جيدة لاستخدامها ، أو يمكنك فقط استخدام هذه الميزة.

    كيف يمكنني تحديد إعدادات وكيل الوصول إلى الإنترنت لـ OsmAndMapCreator؟

    راجع http://stackoverflow.com/questions/120797/how-do-i-set-the-proxy-to-be-used-by-the-jvm استخدم OsmAndMapCreator.bat أو OsmAndMapCreator.sh لبدء OsmAndMapCreator بناءً على نظام التشغيل. كلاهما يستدعي java ، لذلك تحتاج فقط إلى إضافة -D. -D .. (أي .e. -Djava.util.logging.config.file = logging.properties) معلمات للاستدعاء. مثل:

    javaw.exe -Xms64M -Xmx720M -cp "./OsmAndMapCreator.jar./lib/*.jar" net.osmand.swing.OsmExtractionUI

    javaw.exe -Dhttp.proxyHost = 10.0.0.100 -Dhttp.proxyPort = 8080 -Xms64M -Xmx720M -cp "./OsmAndMapCreator.jar./lib/*.jar" net.osmand.swing.OsmExtractionUI

    أرغب في وضع بعض التفاصيل المخصصة على خريطة متجه (تقديم البيانات المخصصة الخاصة)

    يمكن لـ OsmAndMapCreator معالجة ملفات OSM فقط (osm-xml ، bz2 ، pbf). ومع ذلك ، يمكن تخصيص مجموعة العلامات. لتحديد العلامات / القيم التي يجب فهرستها بواسطة Creator ، يرجى تنزيل هذا الملف وتغييره https://github.com/osmandapp/OsmAnd-core/blob/master/OsmAnd-java/src/net/osmand/osm/rendering_types. xml. OsmAndMapCreator لديه خيار لاستخدام rendering_types.xml المخصص في الإعدادات. بمجرد إنشاء ملف الخريطة ، يمكنك التحقق مرة أخرى من وجود البيانات عبر الأداة المساعدة binaryInspector باستخدام الوسيطة "-vmap". يتم حزم هذه الأداة المساعدة مع OsmAndMapCreator.

    بمجرد أن يصبح ملف .obf جاهزًا ، يمكنك إنشاء ملف عرض مخصص لعرض السمات المفقودة المخصصة. يوجد نمط عرض افتراضي يحتوي على جميع المعلومات حول التقديم https://github.com/osmandapp/OsmAnd-resources/blob/master/rendering_styles /default.render.xml. من الجيد إلقاء نظرة عليها ولكن من الصعب فهمها وفتحها وتحريرها. هناك طريقة أكثر ملاءمة لإنشاء نمط تجسيد خاص بك وهي إنشاء نمط يعتمد على (يرث من) النمط الافتراضي. مثال جيد على نمط العرض المخصص "يعتمد" هو https://github.com/osmandapp/OsmAnd-resources/blob/master/rendering_styles/Winter-and-ski.render.xml.

    لا يدعم OsmAndMapCreator حاليًا وضع علامات على العلاقة. لذلك تحتاج إلى نسخ جميع العلامات يدويًا من العلاقات (مثل لون المسار) إلى علامات الوسم حسب البرنامج النصي.

    يوفر متجر Google Play إمكانية اختبار الإصدارات التجريبية من التطبيقات ، والتي تمكنك (مؤقتًا) من تنزيل واستخدام الإصدار التجريبي من متجر Google Play بدلاً من إصدار (إصدارات) الإصدار القياسي.
    بالنسبة لـ OsmAnd هذا يعني أنه يمكنك المشاركة في اختبار OsmAnd الجديد المجاني أو الإصدارات الجديدة من OsmAnd + المدفوعة. يتيح لك هذا استخدام ميزات جديدة ومثيرة واختبارها. بالطبع ، يعني استخدام إصدار تجريبي أيضًا أنك قد تواجه أخطاءً أو تعطلًا في التطبيق.
    تدعم آلية متجر Google Play أيضًا سهولة العودة إلى الإصدار القياسي من متجر Google Play.

    تفعيل النسخة التجريبية

    سجل كمختبِر لإصدار الاختبار المجاني OsmAnd عبر مجموعة Google التالية: https://play.google.com/apps/testing/net.osmand التسجيل للحصول على إصدار الاختبار المدفوع OsmAnd + عبر مجموعة Google التالية: الاختبار (ملاحظة: هذا ممكن فقط إذا كنت مستخدمًا مسجلاً في النسخة المدفوعة)

    • عندما تنقر على الرابط للتسجيل ، سترى لوحة كبيرة زرقاء أو خضراء تعلن "كن مستخدمًا تجريبيًا" (بلغتك المحددة).
    • بعد النقر على "الزر" سترى الرسالة "أنت الآن مختبِر" مع علامة اختيار خضراء أمامها (وعلى الإجراءات المتكررة ستظهر "أنت مختبِر").
    • امنح Google بعض الوقت للمزامنة والذي يمكن أن يتراوح بين 10 ثوانٍ أو 60 دقيقة.
    • يمكنك الآن تنزيل الإصدار التجريبي ، إما مباشرة من متجر Google Play ، أو عبر هاتفك / جهازك اللوحي.

    العودة إلى الإصدار القياسي من متجر Google Play Store OsmAnd

    لاحظ أن نفس شاشة التسجيل ، بعد التسجيل ، تحتوي أيضًا على رابط "اترك الإصدار التجريبي". إذا أردت ، بعد مرور بعض الوقت ، استخدام الإصدار القياسي الحالي من متجر Google Play مرة أخرى ، فتابع على النحو التالي:


    مقالات فنية

    يتم تحسين قابلية استخدام ميزاتنا المعقدة بشكل حاسم من خلال الصياغة والترجمات الجيدة ، وأكبر قدر ممكن من الاتساق. يجدر التفكير في العديد من التعبيرات أو الجمل لبعض الوقت :-)

    يرجى محاولة الالتزام بالنقاط والاتفاقيات التالية:

    استخدم فقط _one_ التعبير لميزة معينة ، لا تخلط بين تعبيرين محتملين. أمثلة:

    • تحقق من التعبيرات الموجودة وأعد استخدامها في سلاسل جديدة ، وكذلك في الترجمات بالطبع
    • استعمال & # 34 الملاحة & # 34، ليس & # 34 الطحن & # 34، على مدار.
    • استعمال & # 34 تتبع & # 34، ليس & # 34 المراقبة & # 34
    • أفهم أن & # 34 موقف & # 34 أين أنت ، بينما & # 34 الموقع & # 34 يشير إلى نقاط تعسفية
    • استعمال & # 34 الوجهة & # 34، ليس & # 34 الهدف & # 34
    • استعمال & # 34 السرعة & # 34، ليس & # 34velocity & # 34
    • تعرف على الفرق بين & # 34 ارتفاع & # 34 و & # 34altitude & # 34
    • أنه & # 34OsmAnd & # 34 ليس الان & # 34 أوسماند & # 34 أي أكثر من ذلك :-)
    • علاوة على ذلك ، يرجى محاولة إعادة استخدام ثوابت السلسلة الموجودة قدر الإمكان ، فهي جيدة للذاكرة والأداء :-)
    • عند تغيير السلاسل الموجودة ، يرجى التحقق مرة أخرى من خلال _ all_ تكراراتها في الكود
    • بشكل عام ، يرجى أن تكون مختصرة ودقيقة. يجب أن تنقل كل كلمة تكتبها _المعلومات الضرورية_ ، لذا كن دقيقًا وقصيرًا قدر الإمكان. النص غير الضروري يفسد الشاشات دون أن يساعد كثيرًا.
    • يُرجى التحقق جيدًا من ظهور الصياغة في التطبيق ، لا سيما في الأجهزة منخفضة الكثافة. قد يؤدي وجود عدد كبير جدًا من فواصل الأسطر أو النص المقطوع أو أزرار القائمة المنفخة إلى جعل الشاشة غير قابلة للاستخدام تقريبًا.
    • في بعض الحالات ، هناك اصطلاحات ، والتي قد تستحق التدقيق ، بدلاً من & # 34inventing شيء & # 34. لذلك إذا أعلنت 99٪ من أنظمة الملاحة التجارية بلغتك & # 34 أنك وصلت إلى وجهتك & # 34 ، فقد لا يكون استخدام & # 34 قد وصلت إلى المكان الذي تريد الذهاب إليه & # 34 هو أفضل الخيارات. :-)
    • حدد بوضوح جميع الميزات التي تتطلب الوصول إلى الإنترنت باستخدام التعبير & # 34online & # 34
    • ملاحظة حول العرض: تم اختبار المظهر الذي ينشئه العارض الافتراضي الخاص بنا في العديد من مواقع الخرائط ، مع العديد من الأجهزة ، وفي ظل ظروف إضاءة مختلفة جدًا. & # 34 تحسينات عفوية & # 34 إلى العارض دائمًا ما يكون موضع شك ، فقد يتطلب على الأقل المزيد من التحقيق والاختبار مما قد تعتقد. :-)

    نحن نقدر كثيرًا مساعدتك في توفير ترجمات لـ OsmAnd! إن تقديم الترجمات ليس معقدًا للغاية ، فالطريقة المفضلة لتوفير تحويلات السلسلة موصوفة هنا: OsmAnd @ Hosted Weblate.

    • يتم تخزين جميع السلاسل المترجمة في الموارد ، حيث يمكنك التحقق مما إذا كان هناك ملف & # 39 القيم-' دليل لغتك ، على سبيل المثال & # 39values-sk & # 39 للسلوفاكية.
    • يمكن تعديل ملفات اللغة الموجودة عن طريق تحرير كل منها ملف strings.xml (يتطلب حسابًا على github) حسب الرغبة ، ولكن يرجى استخدام الطريقة الأسهل لتقسيم الترجمات والتصحيحات كما هو موضح أعلاه. يتم الاحتفاظ ببيانات السلسلة الرئيسية في ملف strings.xml باللغة الإنجليزية ، يرجى أيضًا التحقق من التلميحات التي أضفتها إلى بداية هذا الملف.
    • لإنشاء ترجمة لملف OsmAnd جديد ، قم بتنزيل ملف strings.xml باللغة الإنجليزية ، وقم بترجمته وافتح إصدارًا في Github (يتطلب حسابًا) للإعلان عن إنشاء ترجمة
    • الأمر نفسه ينطبق على رسائل_الجناح_.الخصائص الملفات الموجودة في مشروع DataExtractionOsm إذا كنت تريد ترجمة مستخرج بيانات الخريطة

    الرجاء استخدام هذه الأساليب الموضحة بدلاً من نشر التغييرات على strings.xml كقضايا أو إرسالها بالبريد الإلكتروني.

    س: ما السلاسل التي يجب علي ترجمتها؟ *

    ج: في strings.xml تبدو السلاسل كما يلي: ترجم فقط ملف & # 39 حفظ المسار كمسار GPX & # 39 جزء. في ال swing_messages.properties تبدو السلاسل كما يلي: ترجم الجزء الصحيح فقط & # 39 فهرسة المدن. & # 39

    س: لا أرغب في إنشاء github ، فهل يمكنني نشر الملف لك؟ *

    ج: نعم ، يمكنك إرسال الملف بالبريد الإلكتروني ، ولكن لا يزال بالنسبة لنا أفضل طريقة لاستخدام جيثب ، فهو سهل.

    س: كيف يمكنني التحقق مما تغير في ملف _english strings.xml_ ?*

    ج: يتم إضافة سلاسل جديدة دائمًا في أعلى الملف. يمكنك تنزيل الملف الإنجليزي أو الملف الخاص بك واستخدام بعض الأدوات المساعدة مثل pspad أو vim أو أي شيء تريد مقارنته بالمفاتيح الجديدة. يمكنك أيضًا * إلقاء اللوم * على الملف الإنجليزي لمشاهدة تعديلات السطر الأخير.

    شكرًا جزيلاً لكم جميعًا على جهودكم لاستكمال ترجمات لغة العرض لدينا ، وكذلك لتعريب OsmA والمزيد والمزيد من اللغات على Weblate!

    يرجى ملاحظة ما يلي: يسعدني أن أدرج في قائمة اختيار لغة العرض OsmAnd & # 39s أي لغة جديدة بمعدل ترجمة> 10٪ ، (سأضع علامة عليها على أنها "غير مكتملة" حتى تصل

    80٪). الرجاء نشر مشكلة مع Osm وإذا كنت بحاجة إلى القيام بذلك ، فأنا أشاهد هذه الأرقام بشكل متقطع فقط على Weblate.

    تم توثيق مجموعة الميزات الحالية في كل ملف tts-config.p (جديد ، نمط v1.5) في كتلة التعليق هذه في رأس الملف:

    يتم فرز محتويات سلسلة الملف & # 39s وفقًا لذلك ، وبهذه الطريقة يمكننا بسهولة التحقق من الملف الذي يدعم بالفعل الميزة.

    اسمحوا لي أن أوثق هنا بسرعة أي مطالبة يتم تشغيلها في وحدة جهاز التوجيه الصوتي الخاصة بنا:

    1. & # 34 إعادة حساب المسار & # 34:
      1. يتم تشغيله بعد إعادة حساب المسار ، ولكن فقط إذا كان المسار الجديد & # 34 مفيد & # 34، أي الآن يوجهك & # 34 الاتجاه الأمامي & # 34
      2. تم منعه تمامًا من أجل توجيه GPX (لأنه لا معنى له بعد ذلك)

      يتم تشغيله بعد فقد إشارة GPS لمدة 20 ثانية متواصلة ولم يحدث ذلك بسبب إجراء المستخدم (لا يزال هناك أخطاء في عربات التي تجرها الدواب ، راجع الإصدار 893)

      هذه المطالبة هي نصيحة مؤقتة للحالات التي تتجه فيها باستمرار في الاتجاه الخاطئ ، ولا تصدر صوتًا (مرة واحدة) إلا إذا تعذر العثور على مسار جديد في الاتجاه الأمامي في x (حاليًا 10) ثوانٍ:

      1. عندما تتجه إلى طريق طويل مسدود ، حيث يكون الطريق الوحيد الممكن للخروج هو & # 39 backwards & # 39.
      2. حيث لا يمكن إعادة حساب مسار جديد في الاتجاه الأمامي في غضون x ثانية.
      3. يتم تشغيل المطالبة مرة واحدة فقط ، حتى يتم حل الموقف ، أي أنك إما قد استدرت في الاتجاه الصحيح ، أو تمت إعادة حساب المسار في الاتجاه & # 34forward & # 34.

      يتم قمعها إذا كنت تسافر في اتجاهات غريبة (حساب مشكلات نظام تحديد المواقع العالمي (GPS))

      (القيم المصححة للدراجة والقدم من ملاحظات المنتدى في يونيو 2013.)

      تتناول هذه المقالة تسجيل مسار GPS الخاص بنا. 'خلفية' يعني الإشارة إلى عدم عرض تطبيق OsmAnd في المقدمة ، لا سيما عند إيقاف تشغيل شاشة الجهاز.

      تمت ملاحظة المشكلات التالية بمرور الوقت في إصدارات Android المختلفة:

      (أ) قد يقتل النظام تطبيقات الخلفية لتوفير الطاقة:

      • (A1) للاستخدام الخارجي (سطوع الشاشة) ، وعرض الخريطة (حد وحدة المعالجة المركزية) ، وتسجيل المسار "في الخلفية" ، لا أحب أيًا من ميزات توفير الطاقة هذه وعادةً ما يتم إيقاف تشغيل توفير الطاقة في الجهاز (Android) تمامًا.
      • (A2) في بعض الأنظمة ، قد يكون كافيًا فقط إعفاء OsmAnd التطبيق من تحسين الطاقة ، وقد تختلف المسافة المقطوعة. (العدد رقم 5255)
      • (A3) قدم Android 8 خدمة مقدمة جديدة فيما يتعلق بإشعار النظام. منذ إصدار OsmAnd v3.2 ، نستخدم هذه الخدمة الأمامية التي يجب أن تحل المشكلة أيضًا ، ولكن فقط لنظام Android 8+. (العدد 5255 ، 5587). اقرأ المزيد - Dontkillmyapp.

      (ب) إستراتيجية تنبيه GPS:

      • (B1) بينما يستخدم OsmAnd على سبيل المثال التنقل: نحتفظ بوحدة GPS الخاصة بالنظام طوال الوقت ، لأن معلومات الموقع المستمرة هي المفتاح هنا. يبدو التأثير على استخدام البطارية (حسب الحجم) حوالي 5٪ في الساعة على الأنظمة الأقدم حتى Android 4.4 ، و 2-3٪ للأنظمة الأحدث.
      • (B2) لتسجيل المسار "في الخلفية" دون التنقل المتزامن: لتسجيل فترات زمنية تصل إلى 15 ثانية ، نحتفظ أيضًا بنظام GPS قيد التشغيل ، ولا يمكن تحقيق توفير كبير للبطارية عن طريق الاستراتيجيات الأخرى.
      • (B3) بالنسبة للفترات الزمنية> = 30 ثانية ، نقوم بتشغيل GPS فقط لكل نقطة أخذ عينات.هذا له بعض التأثير الملحوظ على دقة النقاط المسجلة ، ولكنه يقلل من استخدام البطارية إلى مستوى 1.2٪ في الساعة لتسجيل المسار 30 ثانية.

        (C1) تعيين AlarmManager أصبح التكرار () غير دقيق بدءًا من Android 4.4:

      التخفيف: نستخدم الآن تعيين التكرار () فقط حتى Android 4.2 ، الجديد setExact () طريقة تبدأ من Android 4.4 و setExactAndAllowWhileIdle () لنظام Android 8+. (العدد رقم 5632)

      لم يتم العثور على حل جيد في الوقت الحالي. التخفيف الحالي هو أننا لا نستخدم تنبيه AlarmManager ، وبدلاً من ذلك ، احتفظ بنظام GPS قيد التشغيل دائمًا لتسجيل المسار في الخلفية على الأجهزة التي تعمل بنظام Android 5+ لجميع فترات التسجيل التي تقل عن 5 دقائق. ينتج عن ذلك مسارات موثوقة ودقيقة بتكلفة الاستخدام العالي للبطارية. (العدد رقم 5632)

      • يطالب نطق الصوت يعتمد على محرك TTS الذي تستخدمه على جهازك وإعداداته (خارج OsmAnd) ، وأبرزها تعيينه على نفس اللغة التي تنوي استخدامها في التوجيه OsmAnd الصوتي لتجنب تأثيرات النطق السيئة. راجع أيضًا مقالة الأسئلة الشائعة الخاصة بنا لا تعمل TTS بشكل صحيح
      • Osm ويوفر فقط الصياغة وترتيب الكلمات والقواعد في أوقات الانحراف ، والحالات ، والمفرد / الجمع ، إلخ.
      • يتم ذلك في ملف تعريف صوت واحد لكل لغة ، والآن في js (تم ترحيله من PROLOG السابق لجعله أكثر شيوعًا).
      • اسم الملف هو xx_tts.js، الموجود في الخاص بك OsmAnd-data-folder / voice / voice / xx-tts، حيث xx هو رمز لغة_ منطقة ISO ذي الصلة.
      • يمكنك اختبار ملف tts الخاص بك (أو تحسيناتك على الملفات الموجودة) بنفسك محليًا ، قبل طلب السحب ، راجع تعليقي على https://github.com/osmandapp/Osmand/issues/6159#issuecomment-432028892.
      • عند إنشاء لغة جديدة ، من المنطقي أن نبدأ من ، أو على الأقل ننظر إلى ، ملفات اللغة الموجودة من لغات ذات بنية أو قواعد مماثلة ، فسيتم تبسيط رؤية كيفية حل الأشياء بالفعل.
      • من أجل إنشاء نقطة بداية للمساهمين ، كنت قد قدمت ذات مرة بعض ملفات اللغة الأولية التي تستند ببساطة إلى ترجمات القاموس مع القليل من الاعتبارات النحوية المحددة. عندما تصادف "شخصًا غريبًا" ، فمن المحتمل أنه واحد منهم. :)

      يجب تثبيت إصدارات مختلفة من OsmAnd على أي بنية أخرى من نفس السلالة (أقدم أو أحدث) دون أي مشاكل ، مع الاحتفاظ بجميع البيانات في وضع عدم الاتصال.

      أحدث بناء تطوير (ليست مستقرة بالضرورة!) للاختبار يمكن العثور عليها هنا.

      سيتم تحديث هذا على أي تطوير تطوير حالي أحدث بدون مشاكل على الإطلاق. في حالة محاولة التحديث لإنتاج توقيع أو & # 34 غير مثبت & # 34 خطأ (مثل إذا كنت تستخدم السوق حاليًا أو إصدار مطور قديم جدًا) ، من فضلك

      • تصدير مفضلاتك أولاً (القائمة / تصدير في قائمة المفضلة)
      • تصدير ملفات تعريف التنقل الخاصة بك
      • قم بإلغاء تثبيت الإصدار السابق
      • إعادة تثبيت بناء التطوير الجديد
      • إعادة استيراد مفضلاتك مرة أخرى (قائمة / استيراد)

      يتم الاحتفاظ بجميع الخرائط / المسارات وما إلى ذلك في مكانها دون تغيير أثناء هذا الإجراء.

      OsmAndMapCreator يمكن أيضًا استخدامها لإنشاء خرائط لنفسك إذا كنت تريد خرائط أكثر حداثة من تلك التي يمكنك تنزيلها من OsmAnd. سنشرح ذلك عبر برنامج نصي شبيه بـ Un * x / Linux / OS X ، وسنستخدم الخرائط التي تم إنشاؤها ليلاً من Geofabrik ، وهي شركة ألمانية تبيع الخرائط والأجهزة القائمة على OpenstreetMap.

      السطر _WORK_FOLDER = & # 34 / opt / OpenStreetMap & # 34_ هو متغير لتعيين مجلد العمل الخاص بنا. داخل هذا المجلد لدينا الخرائط _osm_files_ و _OsmAndMapCreator_ و _index_files_ و _gen_files_.

      ننتقل إلى مجلد التنزيل _osm_files_ ونستخدم الأمر _wget_ لتنزيل الخريطة (الخرائط) الخاصة بنا. يتم استخدام الأمر wget مع المعلمة _-O & # 60name & # 62_ حيث سنقوم بتنزيل أحدث خريطة ليلية من Geofabrik ، لكننا سنحفظها على الفور في اسم الاسم OsmAnd المفضل.

      ننتقل إلى المجلد _OsmAndMapCreator_ حيث قمنا بتثبيت / نسخ برنامج OsmAndMapCreator. من الأفضل استخدام البرنامج من هذا المجلد حقًا ، وإلا فسيتعين عليك تعيين جميع أنواع متغيرات البيئة. الخط: يدير OsmAndMapcreator على خرائطنا التي تم تنزيلها. سيعالج OsmAndMapCreator جميع الخرائط التي سيجدها في خريطة التنزيل. هذا يعني أيضًا أنه سيعالج الخرائط القديمة إذا كان لا يزال لديك هناك.

      سنقوم بتسجيل عملية الملف (-Djava.util.logging.config.file = logging.properties) ، ونمنح OsmAndMapCreator الحد الأدنى من 256 ميجا بايت والحد الأقصى 2560 ميجا بايت (يفضل أكثر من 1024 ميجا بايت) ، ونستخدم الإعداد على أنه المحدد في _batch.xml_.
      ملحوظة: يمكن لنظام التشغيل 32 بت معالجة ما يصل إلى ما يقرب من 1.5 جيجابايت. هذا يعني أن قيمة -Xmx لا يمكن أن تكون أكبر من -Xmx1720M. يتم قبول المواصفات الأكبر بدون أخطاء ، ولكن لا يتم استخدامها.

      يمكن العثور على ملف _batch.xml_ في مجلد OsmAndMapCreator ، مع البرنامج ، ويحتوي على إعدادات لتشغيل البرنامج. السطر: يحدد مجلدات العمل الخاصة بنا.

      السطر التالي: يمنحك خيارات لتعديل أجزاء من خريطتك. إذا لم تكن بحاجة إلى التوجيه و / أو العناوين ، فيمكنك ببساطة تخطيها عن طريق تعيين المعلمات على & # 34false & # 34.

      يمكنك أيضًا استخدام ملفات batch.xml متعددة لأغراض مختلفة.

      يقوم آخر سطرين في البرنامج النصي بنقل الخرائط التي تم إنشاؤها إلى مجلد osmandmaps حيث نقوم بتخزين خرائطنا (في هذه الحالة).

      الخطوط ليست ضرورية حقًا ولكنها تعرض ببساطة الوقت الذي تستغرقه العملية.

      يمكن جدولة البرنامج النصي shell أيضًا. يجب أن تنتبه إلى جدول Geofabrik لإنشاء الخرائط (احسب المنطقة الزمنية الخاصة بك).

      إذا كنت ترغب في إنشاء خريطة جديدة كل ليلة ، فيمكنك إضافة سطر كرونتاب مثل:

      سيبدأ هذا إنشاء الخريطة في الساعة 03:01 صباحًا وهو حاليًا بعد إنشاء خريطة Geofabrik netherlands osm.pbf (المنطقة الزمنية المحلية).

      يعد إنشاء الخرائط عملية تحتاج إلى ذاكرة كبيرة وهي عملية مكثفة للغاية للإدخال / الإخراج (قرص مكثف). بمعنى آخر: يستغرق الأمر وقتًا طويلاً إلى وقت طويل جدًا!

      ما الذي يمكنك فعله لتحسين الأداء:

      تعد الأقراص الحديثة & # 34 الصلبة & # 34 أسرع من الأقراص الثابتة التقليدية بمقدار 2-6 مرات ويمكنها تحسين أداء إنشاء الخرائط بشكل كبير.

      يمكن لأنظمة التشغيل الحديثة الوصول إلى عدة أقراص في وقت واحد. لاحظ أن هذا يعني حقًا * اقراص متعددة * و *ليس* أقسام متعددة على قرص واحد.

      إذا كان لديك _process directory_for_osm_files_ على قرص واحد و _directory_for_generation_ على قرص آخر ، فسترى مكسبًا رائعًا في الأداء.

      يمكنك القيام بقدر كبير من إنشاء الخريطة ليس على القرص ولكن في الذاكرة. في ملف batch.xml الخاص بك ، يحتوي أحد الأسطر العليا على:

      & ltprocess_attributes mapZooms = "" renderingTypesFile = "" zoomWaySmoothness = "" osmDbDialect = "sqlite" mapDbDialect = "sqlite" / & gt

      تحدد osmDbDialect = & # 34sqlite & # 34 mapDbDialect = & # 34sqlite & # 34 مكان إجراء عملية إنشاء الخريطة.

      سطر osmDbDialect = & # 34sqlite & # 34 mapDbDialect = & # 34sqlite & # 34 يعني أنه سيحدث على القرص.

      إذا قمت بتغيير هذا إلى osmDbDialect = & # 34sqlite_in_memory & # 34 mapDbDialect = & # 34sqlite_in_memory & # 34 ، فستتم العملية في الذاكرة.

      ستعمل معالجة الذاكرة هذه & # 34in & # 34 على تسريع إنشاء الخريطة بنسبة 10-50٪ ولكنها تتطلب قدرًا كبيرًا من الذاكرة. تعتمد نسبة 10٪ إلى 50٪ على حجم الخريطة. تستفيد الخرائط الأصغر حجمًا في معالجة الذاكرة من الخرائط الأكبر حجمًا ، حيث لا يزال الوصول إلى القرص العادي (القراءة الأولية وكتابة الخريطة النهائية) يلعب دورًا رئيسيًا في الخرائط الأصغر ، حيث تتم معالجة جميع البيانات (وعلاقاتها) في الخرائط الأكبر حجمًا يتطلب المزيد & # 34 الحساب & # 34.

      في الوضع العادي & # 34 على القرص & # 34 معالجة أ nodes.tmp.odb يتم إنشاء الملف من الخاص بك .osm أو .osm.pbf ملف. هذا nodes.tmp.odb file هو ملف قاعدة بيانات sqlite وهو أكبر من حجم الملف الأصلي بحوالي 15 إلى 25 مرة .osm.pbf الملف الذي قمت بتنزيله من geofabrik.de.

      لذلك إذا كان ملفك الأصلي .osm.pbf الملف 300 ميغابايت الخاص بك nodes.tmp.odb سيكون الملف من 5 غيغابايت إلى 6 غيغابايت! لاحظ أن الخرائط الأصغر ستكون حول عامل 15x بينما الخرائط الكبيرة (# 62350 ميجابايت) ستنتهي في زيادة مساحة 20x إلى 25X.

      مع & # 34in الذاكرة & # 34 معالجة هذا nodes.tmp.odb سيتم إنشاء الملف في ذاكرة العمل الخاصة بك. هذا يعني أن المعلمة -Xmx ، التي ناقشناها في أقسام التفسير ، يجب أن تكون كبيرة بما يكفي لكل من nodes.tmp.odb والمعالجة العادية التي تحدث في الذاكرة.

      ستحتاج & # 34 حجم العقد. mp.odb & # 34 + 20-25٪.

      هذا يعني أن لـ 250 ميغا بايت .osm.pbf، والذي سيولد ملف

      4.5 جيجابايت nodes.tmp.odb الملف ، فأنت بحاجة إلى مساحة 5 جيجابايت تقريبًا تتطلب قيمة -Xmx تبلغ -Xmx5120M.

      ملحوظة: يمكن لنظام تشغيل 32 بت معالجة ما يصل إلى 1.5 جيجابايت تقريبًا. هذا يعني أن قيمة -Xmx لا يمكن أن تكون أكبر من -Xmx1720M. يتم قبول المواصفات الأكبر بدون أخطاء ، ولكن لا يتم استخدامها.

      لذلك ، في الواقع ، تحتاج حقًا إلى نظام تشغيل 64 بت للاستفادة حقًا من معالجة الذاكرة & # 34in & # 34.

      لاحظ أيضًا أن قيمة -Xmx يجب ألا تكون كبيرة بحيث يبدأ نظام التشغيل الخاص بك في التبديل إلى القرص. سيؤدي هذا إلى تقليل أدائك إلى ما دون أداء المعالجة العادية & # 34 على القرص & # 34.

      أخيرًا: مصدرك .osm.pbf لا يمكن أن يكون الملف أكبر من 600 ميغا بايت لأن هذا سيتطلب ذاكرة عمل تصل إلى 20 جيجا بايت. إذا تجاوز ملف المصدر 600 ميغا بايت ، فسيعود OsmAndMapCreator إلى المعالجة العادية & # 34 على القرص & # 34. سيتم إخطارك في وقت مبكر من العملية بتحذير & # 34 تبديل SQLITE في لهجة الذاكرة إلى SQLITE & # 34

      توضح هذه المقالة كيفية إنشاء poly (gon) لبلد مفقود في geofabrik.de وكيفية إضافة هذا poly إلى خادم إنشاء الخرائط لـ OsmAnd

      OsmAnd يأتي مع الكثير من الخرائط لكثير من البلدان. يتم إنشاء معظم الخرائط من & # 34 رسم البيانات & # 34 الخرائط التي تم تنزيلها من geofabrik.de. توفر Geofabrik خرائط البيانات الأولية هذه مجانًا للجميع وتقدم خدمات ومنتجات (تجارية) بناءً على هذه الخرائط.

      لدى Geofabrik.de إستراتيجية لتقديم خرائط للبلدان التي يطلبها عدد أكبر من المستخدمين أو من قبل عملائها. هذا يعني أن بعض الخرائط لا تظهر أبدًا على geofabrik حيث لا توجد طلبات كافية (أو لا توجد طلبات على الإطلاق) ، مثل بعض البلدان الغريبة مثل سيشيل أو بوروندي ، إلخ.

      بسبب هذا القرار الاستراتيجي لـ geofabrik ، فإن OsmAnd لديه خيار لإنشاء خرائط لهذه البلدان النادرة الغريبة ويتم استخدام الأدوات OsmAndMapCreator و osmconvert لهذا الغرض. بالنسبة لـ OsmAndMapCreator ، هذه عملية من ثلاث خطوات:

      • يحتاج OsmAndMapCreator إلى مضلع يحيط بالحد الخارجي للبلد.
      • يحتاج OsmAndMapCreator إلى ملف & # 34 رسم خريطة البيانات & # 34 من المستوى التالي دمج هذا البلد. بالنسبة لبوروندي ، فهذا يعني أن OsmAndMapCreator بحاجة إلى خريطة إفريقيا. بالنسبة إلى Nordrhein-Westfalen ، فهذا يعني أن OsmAndMapCreator يحتاج إلى خريطة ألمانيا.
      • سوف Osmconvert إنشاء ملف & # 34 رسم البيانات & # 34 الخريطة من بولي استخراج بيانات الخريطة من & # 34 الوالدين & # 34 خريطة.
      • سيقوم OsmAndMapCreator بإنشاء خريطة OsmAnd obf بناءً على المتوسط & # 34 رسم البيانات & # 34 الخريطة التي تم إنشاؤها بواسطة osmconvert.

      اعتمادًا على مدى تعقيد المضلع (الذي تم إنشاؤه) ، يمكن أن تستغرق هذه السلسلة الكاملة من الإجراءات من 10 دقائق إلى ساعتين إجمالاً.

      • انتقل إلى nominatim.openstreetmap.org
      • أدخل اسم بلدك
      • بمجرد العثور عليها ، انقر فوق الرابط & # 34 (تفاصيل) & # 34
      • في "التفاصيل" ، قم بالتمرير لأسفل إلى & # 34OSM: relationship & # 34 واكتب رقم معرف العلاقة أو انسخه.
      • انتقل إلى polygons.openstreetmap.fr
      • املأ (أو الصق) & # 34OSM: رقم التعريف & # 34 الذي استردته من Nominatim للبلد الذي تريده في الحقل & # 34Id of Relations & # 34.
      • سيؤدي هذا إلى إنشاء مضلع افتراضي ، يتكون من 250 إلى 3500 عقدة (NPoints). يمكن العثور على البولي نفسه في العمود & # 34poly & # 34.
      • في حالة وجود أكثر من 350 عقدة ، ستحتاج إلى تبسيط المضلع. كلما كان المضلع أبسط ، زادت سرعة إنشاء خريطة البلد (بالطبع اعتمادًا على المحتويات)

      يجب أن يكون عدد نقاط Node Points (NPoints) منخفضًا قدر الإمكان حتى يتم إنشاء الخريطة بأسرع ما يمكن بواسطة OsmAndMapCreator. كما ذكرنا: في حالة وجود أكثر من 350 نقطة عقدة ، حاول تقليلها عن طريق تبسيط المضلع.

      • في حالة وجود أكثر من 350 عقدة ، حاول تقليلها عن طريق & # 34 اللعب & # 34 باستخدام المتغير X (في تجربتي ، لا يهم الآخرون حقًا)
      • في بعض الأحيان تحصل على نتائج رائعة (90 نقطة ، 200 نقطة ، 270 نقطة) ثم تنتهي هذه الخطوة. في بعض الأحيان يمكنك ببساطة & # 39t الحصول على أقل من 450 NPoints أو نحو ذلك. ثم تحتاج إلى تطبيق المزيد من الخطوات اليدوية.
      • احفظ المضلع الأخير في ملف. استخدم الاسم الافتراضي الصحيح لها ، مثل france.poly. التزم بالأحرف الصغيرة.
      • افتح JOSM (قم بالتنزيل إذا لزم الأمر) وافتح ملف المضلع الذي قمت بإنشائه (هل قمت بعمل نسخة / نسخة احتياطية من المضلع الأصلي الذي قمت بحفظه؟).
      • أضف خلفية من قائمة & # 34 الصور & # 34 وحدد الخلفية الافتراضية & # 34OpenStreetMap (Mapnik) & # 34.
      • قم بإزالة نقاط العقد يدويًا حيثما أمكن ذلك. * ملاحظة: * اجعل المضلع أقرب ما يمكن حول الحدود. أنت بحاجة إلى بعض التداخل ولكن حاول إبقائه أقل من 2-5 كيلومترات. سيتم إنشاء التداخل في البلدان مرتين لكل بلد. تداخل أقل ، يعني تقليل وقت العرض وأخطاء التقديم. على السواحل وحول الجزر ، حاول الحفاظ على مسافة أكبر (20 كيلومترًا). هذا مقبول على نطاق واسع والبحر & # 34 فارغ & # 34 على أي حال.
      • عندما تفعل أفضل ما يمكنك حفظ بولي المحدث والمصحح. كما قيل: حاول الحصول على أقل عدد ممكن من نقاط العقد ، ولكن في بعض الأحيان تكون حدود البلد معقدة للغاية لدرجة أنك تحتاج ببساطة إلى المزيد من نقاط العقد لوصفها ولإبقاء المضلع قريبًا قدر الإمكان حول الحدود: فليكن.
      • * لا تقم بتحميل المضلع إلى OSM *. سيطلب منك JOSM تحميل عملك على OpenStreetMap. لا تفعل هذا مع هذه المضلعات إلا إذا كنت تعرف بالضبط ما تفعله. يتم تغطية كل دولة في العالم تقريبًا بشكل كامل في OpenStreetMap (وإلا فلن يتمكن nominatim من إعطائك التفاصيل حول البلد ، ولن تتمكن polygons.openstreetmap.fr من إنشاء المضلع بناءً على معرف علاقة OSM.)

      لتتمكن من القيام بذلك ، يجب عليك التسجيل كمستخدم.

      لجعل إنشاء الخريطة ممكنًا ، هناك خطوتان مطلوبتان:

      • إضافة المضلع إلى قسم بيانات الخريطة
      • إضافة الدولة إلى ملف البيانات المستخدم لإنشاء خرائط OsmAnd obf.
      • انتقل إلى عنوان الويب الخاص بخادم التطوير OsmAnd على https://github.com/osmandapp/
      • حدد قسم OsmAnd-misc.
      • حدد & # 34fork & # 34 لإنشاء مستودعك الشخصي

      في المستودع الشخصي الخاص بك ، انتقل إلى المجلد osm-planet / polygons وحدد القارة ذات الصلة.

      ملحوظة: يوجد مستودع & # 34master & # 34 في github.com/osmandapp/OsmAnd-misc. المستودع الخاص بك موجود في github.com & # 60 اسم المستخدم الخاص بك & # 62 / OsmAnd-misc.

      • انتقل إلى عنوان الويب لخادم التطوير OsmAnd على github.com/osmandapp
      • حدد قسم OsmAnd-tools.
      • حدد & # 34fork & # 34 لإنشاء مستودعك الشخصي.
      • في المستودع الشخصي الخاص بك ، انتقل إلى المجلد obf-generation / المناطق.
      • حدد ملف indexes.xml وانقر فوق تحرير.
      • أضف بلدك في المكان المناسب واحفظ الملف.
      • قم بإنشاء طلب سحب.

      يمكنك إنشاء على سبيل المثال المضلعات من البلدان والمقاطعات / المقاطعات / الولايات والمناطق والمدن.

      لنفترض أن ابنتك ستذهب إلى باريس لبضعة أيام مع صديق. إنها ليست مهتمة بالملاحة أو المشي أو ركوب الدراجات (ما لم يكن ذلك ضروريًا للغاية) ، لكنها تريد أن تعرف أين هي وإلى أين تذهب وأين تجد الأماكن المثيرة للاهتمام (POIs). بجانب ذلك ، لديها هاتف صغير (وحدة معالجة مركزية منخفضة ، وذاكرة منخفضة) وبطاقة SD صغيرة (مليئة بالموسيقى). لذلك يجب أن تكون الخريطة صغيرة بقدر الإمكان: سواء للتخزين أو للأداء. يمكنك بالطبع تنزيل خريطة france_ile-de-france.obf التي تحتوي على Paris ، ولكن يمكنك أيضًا إنشاء & # 34customized & # 34 خريطة باريس.

      • دع ابنتك تقوم بتنزيل OsmAnd ، أو حتى أفضل: دعها تشتري OsmAnd +
      • احصل على معرف علاقة OSM لباريس من Nominatim.
      • احصل على بولي (مبسط) لمعرف باريس من polygons.openstreetmap.fr
      • تنزيل أو ترجمة osmconvert
      • قم بتنزيل & # 34raw data & # 34 map of ile-de-france من geofabrik.de
      • إنشاء خريطة بيانات أولية لباريس من خريطة إيل دو فرانس وخريطة باريس بولي مثل:
      • قم بتنزيل تطبيق OsmAndMapCreator من download.osmand.net/latest-night-build/
      • قم بإنشاء خريطة OsmAnd obf الخاصة بك من خريطة بيانات Paris.osm.pbf باستخدام OsmAndMapCreator.

      تدور العديد من الأسئلة حول المحتوى والمشكلات المتعلقة ببيانات الخرائط في التطبيق. يكشف هذا الموضوع عن بعض التفاصيل الفنية لتنسيق البيانات الداخلية ومعالجة البيانات. يمكن أن يكون مثيرًا للاهتمام لغير المطورين الذين هم على دراية بهيكل بيانات OSM.

      جميع بيانات OsmAnd موجودة في ملفات & # 39obf & # 39. & # 39obf & # 39 ملفات لها بنية معقدة ويمكن أن تتكون من عدة أجزاء. يوصى بشدة بالحفاظ على أحجام الملفات أقل من 2 جيجابايت. يمكن أن تحتوي ملفات obf حاليًا على العديد من الأجزاء التي تتكون من عدة أجزاء POI وأجزاء بيانات توجيه متعددة وأجزاء خريطة متعددة وأجزاء نقل متعددة وأجزاء متعددة لبيانات العنوان. يمكن تمديد تلك القائمة في المستقبل. لدمج أو تقسيم أو حذف بعض الأجزاء من ملف obf ، استخدم أداة وحدة التحكم & # 39binary_inspector & # 39 المتوفرة مع OsmAndMapCreator.

      س: كيف يُنشئ برنامج mapcreator قائمته الخاصة بكل الأماكن التي ستظهر لاحقًا في البحث عن العناوين غير المتصلة بشبكة OsmAnd & # 39s؟ ما هي الأشياء المستخدمة بالتفصيل لذلك؟ ما العقد التي تحتوي على علامة مكان التي تم تضمينها وأيها تم استبعادها؟

      ج: جميع الأماكن المرئية في OsmA و "المدن" مأخوذة من العقد التي تحمل العلامة "place" https://wiki.openstreetmap.org/wiki/Place. تستخدم حاليًا مدينة ، بلدة ، ضاحية ، قرية ، قرية صغيرة.

      س: كيف يتعامل Mapcreator مع مضلع منطقة يتم توفيره عبر علاقة بحدود = إدارية؟ كيف تربط مكانًا معينًا كعقدة بحدوده عندما يكون موجودًا في بيانات OSM؟

      ج: مجرد قول: إنه يعمل حاليًا بالاسم. يحاول Mapcreator زيارة جميع الحدود وإنشاء حدود مغلقة (!) من العلاقة أو من طرق منفصلة وربطها باسم واحد فقط. بعد ذلك ، يحاول مطابقة * المكان * مع * اسم الحدود * باستخدام * يحتوي على * الخوارزمية. يوجد أيضًا فحص إضافي إذا كانت تلك الحدود تحتوي على المكان. إذا كان هناك العديد من الحدود لمستوى admin_level المختلفة بنفس الاسم (تحتوي على كل منطقة مثل الحي / المدينة / المنطقة التي لها نفس الاسم) سيتم اختيار أعلى مستوى admin_level مع المطابقة التامة. يجب أن تكون المزيد من التفاصيل هنا (حول أحياء المدينة).

      س: أين الوثائق التي تصف المستوى الإداري المناسب لبناء ارتباط بعقدة مكان معينة؟ ما هي الدول التي تفضل أي مستوى إداري؟

      ج: حاليًا لا يتم استخدام الارتباط بين علاقة admin_level و admin_centre. لأن القليل فقط من العلاقات توفر تلك المعلومات.

      س: كيف يعرف MapCreator أي شارع ينتمي إلى أي مكان؟ هل هناك حالات مختلفة عندما يتم إعطاء مضلع حد وعندما لا يوجد مضلع؟

      ج: هناك العديد من الاستراتيجيات التي يجب التحقق منها ويتم ترتيب أولوياتها بالترتيب التالي:

      • والأكثر أهمية هي الأماكن وحدودها. لكي تعمل خوارزمية إدارة الشوارع بشكل صحيح ، يجب أن تكون حدود مطابقة المكان صحيحة. إذا كان الشارع ينتمي إلى العديد من الحدود ، فسيتم تسجيله في جميع الأماكن المناسبة.
      • علامة is_in (تم إهمالها). لذلك إذا كان الشارع يحتوي على علامة is_in ، فسيتم تحليله وتقسيمه بفاصلة وسيتم إرفاق الشارع بجميع المدن ذات الصلة (عن طريق مطابقة الاسم بدقة). (للتحقق: شارع الفحص الأساسي يقع في دائرة نصف قطرها المدينة؟)
      • إذا كان الشارع لا ينتمي & # 39t إلى أي حدود (قد لا تكون الحدود المغلقة بشكل صحيح مشكلة هنا) ، فإنه يحاول العثور على أقرب / أكبر مدينة وتسجيل امتداد في تلك المدينة (أحيانًا يسجل في بلدة على مسافة كيلومتر واحد و يفتقد أقرب قرية صغيرة على بعد 100 متر فقط).

      الجزء الأخير غير دقيق للغاية. هذا هو سبب ارتباط العديد من الشوارع بالمدينة المجاورة.

      في تفضيلات MapCreator & # 39 ، لديك خمسة إعدادات أخرى للواحق في الشوارع ، والتكبير / التصغير والنعومة والعرض. ما هي التأثيرات التفصيلية التي يمكنك تحقيقها مع كل منها؟ هل هذه الإعدادات مستخدمة بالفعل؟

      • يمكن لـ OsmAndMapCreator عرض الشوارع المرتبطة بأي مدينة (قائمة السياق - & # 62 إظهار العنوان). يجب أن تكون ملفات obf المحلية موجودة وتهيئتها في الإعدادات.
      • يمكن لأداة المفتش الثنائي إظهار قائمة الشوارع لكل مدينة. قم بتشغيل الأداة بدون معلمات لرؤية المعلمات الممكنة.
      • تحتوي جميع ملفات الفهرس حاليًا على gen.log. عند عرض ملف السجل ، يمكنك العثور على أخطاء في عملية إنشاء الخريطة ويمكن أن يقدم ذلك إجابة عن سبب عدم وجود بعض الشوارع في مكان فهرس العنوان المناسب.

      هناك هذه العلاقات:

      كرر كل Osm NODEs وقم بالتسجيل كمدن إذا كانت العلامة = PLACE موجودة:

      كرر جميع RELATIONs و WAYs مع النوع = الحدود وسجل جميع الحدود:

      • تسمى الحدود الكيان (طريقة أو علاقة) بالعلامة & # 39boundary = إدارية & # 39 أو بالعلامة & # 39place =. & # 39.
      • يجب أن تكون الحدود admin_level & # 62 4 أو لا تحتوي على مستوى admin_level.
      • لا ترتبط الحدود دائمًا بمدينة (أو ولاية ،.).
      • يمكن أن تحتوي الحدود على عضو & # 39admin_center & # 39 ، & # 39label & # 39 يشير إلى عقدة المدينة.
      • تتطابق الحدود تمامًا مع اسم عقدة المدينة وتقع عقدة المدينة داخل الحدود.
      • تتطابق الحدود مع بدء أو نهاية أو سلسلة فرعية بالاسم تقع عقدة المدينة وعقدة المدينة داخل الحدود.

      يمكن ربط العديد من الحدود بمدينة واحدة. هذا هو الترتيب الخاص بكيفية رسم الحدود الأكثر أهمية وربطها بالمدينة:

      • الحدود مطابقة بالاسم تمامًا ولها مكان العلامة.
      • تتم مطابقة الحدود بالاسم تمامًا ولها admin_level 8 & # 62 7 & # 62 6 & # 62 9 & # 62 10 & # 62 5. أو لا شيء.
      • الحدود لها مطابقة admin_id.
      • جميع الحالات الأخرى بما في ذلك فرز admin_level.

      إذا لم يكن للمدينة أي حدود مخصصة ، فسيتم فحص جميع الحدود التي لا تحتوي على مراكز مدن وتحتوي على تلك المدينة وسيتم تعيين الحدود مع admin_level & # 62 = 7.

      لكل حد ، ضع قائمة بالمدن الموجودة بداخلها.

      كرر جميع العلاقات وابحث عن العناوين (Postal_Addresses):

      • العلاقة مع & # 34address & # 34 نوع العلامة ، وهو & # 34house & # 34 أو & # 34a6 & # 34 address_type.
      • البحث عن علاقة الشارع المرتبطة وأعضاء المنزل.
      • حاول العثور على المدينة للشارع والمدينة لعنوان المنزل.
      • ابحث عن المدن (يجب أن نكون قد وجدناها بالفعل في الخطوات السابقة!).
      • إذا كان لدينا مدينة وشارع ، فقم بتسجيله في قاعدة البيانات:
        • لتسجيل الشارع ، انظر: تسجيل شارع للمدينة
          • إذا تم تسجيل الشارع ، ونحن بصدد معالجة الشارع:
          • كرر على جميع أعضاء العلاقة:
            • Find street - & # 62 اكتب عقد الشارع إلى db
            • البحث عن منزل - & # 62 اكتب المنزل إلى الشارع
            • ابحث عن رقم المنزل
            • ابحث عن حدود المنزل: إذا وجدت ، مخزن: مبنى للشارع

            شارع التسجيل (شارع ، موقع الشارع (لوس) ، مدن):

            ملحوظة: قد نقوم بتسجيل شارع إلى المزيد من المدن = هذا يعني أن الشارع يمكن أن يكون في مناطق متداخلة ، أو ضاحية ، أو مدينة ، أو قرية صغيرة ، وما إلى ذلك. بالنسبة لكل منطقة ، نريد تسجيل الشارع الموجود فيه.

            • لكل مدينة:
              • البحث عن تسجيل شارع موجود داخل المدينة:
                • إذا كان الشارع موجودًا:
                  • إذا كان جزء المدينة غير معروف - & # 62 تحديث جزء المدينة الحالي من الشارع
                  • حاول العثور على جزء المدينة لشارعنا ، وابحث عن الشارع مرة أخرى
                  • تسجيل الشارع للمدينة وجزء المدينة والموقع واسم الشارع
                  • البحث عن مدن قريبة من الشارع
                  • إذا كان الشارع في حدود المدينة ، أضف المدينة للبحث
                  • إذا لم يتم العثور على مدينة ، باستخدام الحدود ، ابحث عن أقرب مدينة للشارع
                  • شارع التسجيل: للمدن الموجودة

                  كرر كل NODES ، ثم WAYS ، ثم RELATIONS (كرر الكيان الرئيسي)

                  البحث عن طرق - الاستيفاء:

                  • لكل استيفاء ، ابحث عن شارع بموقع الاستيفاء أو سجله
                  • لكل عقدتين إنشاء مبنى يمثل الاستيفاء

                  لأي كيان ، ابحث عن addr: housenumber و addr: street tag (يمكن أيضًا أن يكون استكمالًا للعقد مرة أخرى.):

                  • تخطي إذا كان البناء لهذا الكيان موجودًا بالفعل!
                  • البحث عن أو تسجيل الشوارع للشارع
                  • ابحث عن رقم المنزل
                  • إذا احتوى رقم المنزل على & # 39 - & # 39 ، فحاول إنشاء رقم منزل محرف (هل هو مفقود من latlon2؟)
                  • إذا كان رقم المنزل يحتوي على & # 39 / & # 39 ، فحاول البحث عن عنوان الشارع الثاني: street2 - & # 62 يبدو فقط لـ RU osm:
                  • هناك المزيد من الاختلافات لهذا: adr: housenumber2 ، addr2: street ، addr2: housenumber إلخ.
                  • لكل شارع ، قم بتخزين المنزل الحالي
                  • ملحوظة: قد تكون هذه طرقًا للسيارات ذات الأسماء (طريق سريع أو نحو ذلك)
                  • تخطي إذا كان هذا الشارع موجودًا بالفعل
                  • البحث أو تسجيل الشارع للمدينة
                  • اكتب العقد لكل شارع موجود في كل مدينة

                  كل علاقة بـ & # 34postal_code & # 34 ، قم بتخزينها لاستخدامها لاحقًا.

                  ملحوظة: هذا لا يشمل العنوان: type = pc and addr: postalcode

                  • تقسيم المدن إلى: مدن + بلدات ، ضواحي (ضاحية بعلامة is_in) ، قرى (وليس مدينة أو بلدة)
                  • اكتب المدن + البلدات باستخدام الضواحي
                    • قراءة الشوارع من المدن + البلدات + الضواحي المناسبة لكل بلدة
                      • هنا ، قد يكون هناك المزيد من الشوارع التي تحمل نفس الاسم لمدينة واحدة ، وفي مثل هذه الحالة نحاول العثور على جزء من الشارع (الضاحية) ، حيث يوجد الشارع. يجب ألا يكون هناك المزيد من الشوارع التي تحمل نفس الاسم داخل مدينة واحدة جزء!
                      • لكل مبنى ، سجل / أنشئ / ابحث عن الرمز البريدي ، سجل الشارع
                      • نفس المدن.

                      إذا كنت تريد فحص محتوى ملف obf ، فأنت بحاجة إلى تنزيل OsmAndMapCreator. هناك يمكنك العثور على مفتش تطبيق وحدة التحكم (.sh ، .bat). يحتوي تطبيق وحدة التحكم هذا على معلمات اختيارية [-vmap ، -vaddress ، -vtransport] ومعلمة واحدة مطلوبة (ملف obf للإدخال). من خلال تحديد المعلمات الاختيارية ، يمكنك تتبع جميع المعلومات من ملف obf (انتبه: قد يكون ضخمًا!).

                      مثال وخطوة بخطوة لمستخدمي Windows:

                      • تثبيت Java Runtime Environment
                      • قم بتنزيل أو نسخ أي خريطة Osmand غير متصلة بالإنترنت من جهازك إلى جهاز الكمبيوتر الخاص بك ، ضع ملف obf هذا بشكل مثالي في المجلد مع جميع ملفات Mapcreator غير المضغوطة
                      • افتح سطر أوامر Windows (على سبيل المثال بالضغط على مفتاح Windows و & # 34r & # 34 ، ثم أدخل cmd واضغط على رجوع
                      • انتقل إلى المجلد حيث قمت بفك ضغط Osmand-Mapcreator بواسطة الأمر cd واسم المجلد
                      • اكتب dir لمعرفة ما إذا كنت في المجلد الصحيح باستخدام ملف inspector.bat
                      • اكتب المفتش -h لرؤية بعض نصوص المساعدة
                      • اكتب المفتش -vaddress name_of_your_map.obf & # 62output.csv
                      • إذا تلقيت خطأ في وحدة تحكم Java حول عدم وجود ذاكرة كافية أو ما شابه ، فقم بتحرير ملف inspector.bat عن طريق زيادة الرقم في المعلمة -Xmx512M (أو ما شابه) خطوة بخطوة إلى قيمة أعلى
                      • حاول تحميل هذا الملف النصي CSV (الكبير جدًا في النهاية) في أي محرر أو برنامج يمكنه تحميل ملفات كبيرة جدًا ، مثل Notepad ++. أو جرب الاستيراد إلى أي برنامج جداول بيانات مثل Excel أو LibreOffice calc (اختر TAB كفاصل للحقول)
                      • استخدم أي ميزة بحث للعثور على أسماء الأماكن أو أسماء الشوارع
                      • انتقل إلى https://osmand.net وقم بتنزيل OsmandMapCreator.zip من الرابط الموجود على الجانب الأيمن من الشاشة ، وقم بفك ضغطه ،
                      • انسخ ملف obf من هاتفك أو جهازك اللوحي إلى هذا المجلد ،
                      • ابدأ OsmandMapCreator عبر ملف bat أو ملف sh ،
                      • تأكد من وجود اتصال بالإنترنت حتى يتمكن منشئ الخرائط من تنزيل مربعات الخرائط ، والتحقق من جميع القوائم والإعدادات داخل Mapcreator ،
                      • اضبط دليل عمل mapcreator على المجلد حيث يوجد mapcreator نفسه وملف obf.
                      • قم بتحريك الخريطة وتكبيرها / تصغيرها إلى ذلك المكان الذي توجد به مشكلات في التوجيه والذي يتم تغطيته بواسطة ملف OBF المذكور ،
                      • قم بالنقرات الصحيحة على الخريطة لتعيين نقاط البداية والنهاية ومحركات التوجيه المختلفة
                      • قم بتثبيت إطار عمل Java على كمبيوتر سطح المكتب الخاص بك.
                      • قم بتنزيل Osmand & # 39s Mapcreator ، على سبيل المثال من download.osmand.net/releases وفك ضغطه على جهاز الكمبيوتر الخاص بك.
                      • خذ أي ملف خريطة مع extensiuon OBF وضعه في نفس المجلد حيث توجد جميع الملفات من mapcreator.
                      • ابدأ Mapcreator على جهاز الكمبيوتر الخاص بك عن طريق النقر فوق OsmAndMapCreator.bat أو OsmAndMapCreator.sh
                      • تأكد من أن لديك إمكانية الوصول إلى الإنترنت على جهاز الكمبيوتر الخاص بك ، وأن إعدادات Mapcreator & # 39 هي أنه يتم تنزيل المربعات عند سحب الخريطة وتكبيرها إلى موقعك حيث توجد مشكلتك.
                      • إذا قمت بتكبير عرض منطقتك ، فانقر بزر الماوس الأيمن على الخريطة واختر & # 34 إظهار العنوان & # 34 من القائمة المنبثقة.
                      • عادة ، الآن يجب عرض جميع أسماء الشوارع من ملف obf ، واسم المكان حيث يرتبط كل شارع في Osmand & # 39s دون اتصال بالإنترنت.

                      في GoogleEarth (GE) ، يمكنك إضافة العلامات الموضعية الخاصة بك على الخريطة وتجميعها في مجلد. من GE يمكنك حفظ المجلد بتنسيق kml. عندما يكون لديك تنسيق مختلف ، يمكنك استخدام QGIS أو برنامج مفتوح المصدر آخر للتحويل إلى تنسيق KML. ربما يمكنك تحويله مباشرة إلى osm. يمكنك استخدام أي تنسيق يحتوي على نقاط الاهتمام الخاصة بك ، إذا كنت قادرًا على تحويله إلى تنسيق osm. يمكنك تنسيق KML إلى GPX هنا.

                      لأداء هذه المهمة ، نحتاج إلى استخدام gpsbabel. من المفيد جدًا تحويل الإحداثيات والمسارات والمسارات بين أجهزة استقبال GPS وبرامج رسم الخرائط الشائعة. التركيب اللغوي بسيط للغاية ، ويحتوي GPS Babel على واجهة لإنشاء البنية لك:

                      الملف الذي تم إنشاؤه مثل هذا:

                      يتم تحويل جميع النقاط الموجودة داخل ملف kml إلى نقاط osm ، مع تخصيص بعض الخصائص لها مثل فئة السياحة ونوع المتحف. يعني الخيار created_by = بقيمة مفقودة أنه سيتم تجاهل الخصائص. إذا كانت poi الخاصة بك تنتمي إلى فئات مختلفة ، أقترح عليك إنشاء ملفات osm متعددة وإنشاء ملفات OsmAnd odf ودمجها معًا لاحقًا باستخدام OsmAndMapCreator ، أو إنشاء ملفات obf متعددة.

                      أنت الآن جاهز لأداء الخطوة الأخيرة. سيتم إجراء التحويل باستخدام OsmAndMapCreator. قم بتنزيل هذا البرنامج وفك ضغطه وتشغيله.

                      • قم بإلغاء تحديد جميع الخيارات باستثناء إنشاء مؤشر POI كما هو موضح:
                      • حدد مسار العمل (ملف / تحديد دليل العمل & hellip)
                      • تحميل my_places.osm (ملف / تحديد ملف osm & hellip)

                      إذا كان كل شيء على ما يرام ، فستجد My_places.obf في مجلد workdir الخاص بك. ما عليك سوى تحميل هذا الملف إلى مجلد الهاتف OsmAnd الخاص بك وقد فعلت ذلك.

                      من الممكن إنشاء ملف obf مخصص ببيانات متجهية (خاصة) (مسارات المشي ، وكاميرات السرعة ، ومعلومات طرق تصحيح أخطاء طرق النقل) ، وضبط العرض لعرضه.

                      يمكن لـ OsmAndMapCreator معالجة ملفات OSM فقط (osm-xml ، bz2 ، pbf). ومع ذلك ، يمكن أن تكون مجموعة العلامات مخصصة. لتحديد العلامات / القيم التي يجب فهرستها بواسطة Creator ، يرجى تنزيل هذا الملف وتغييره. OsmAndMapCreator لديه خيار لاستخدام rendering_types.xml المخصص في الإعدادات. بمجرد إنشاء الملف ، يمكنك التحقق من أن البيانات موجودة بواسطة الأداة binaryInspector باستخدام وسيطة & # 39-vmap & # 39. يتم حزم هذه الأداة المساعدة مع OsmAndMapCreator.

                      بمجرد أن يصبح ملف .obf جاهزًا ، يمكنك إنشاء ملف عرض مخصص لعرض السمات المفقودة. يوجد نمط تجسيد افتراضي يحتوي على كافة المعلومات حول التجسيد. من الجيد إلقاء نظرة عليه ولكن من الصعب جدًا فتحه / تعديله وفهمه. الطريقة الأكثر ملاءمة لإنشاء نمط العرض الخاص بك هي إنشاء نمط يعتمد (يرث) النمط الافتراضي. يمكنك العثور هنا على مثال جيد لأسلوب العرض المخصص.

                      لا يدعم OsmAndMapCreator حاليًا & # 39t وضع علامات على العلاقة. لذلك تحتاج إلى نسخ جميع العلامات يدويًا من العلاقات (مثل لون المسار) إلى علامات الوسم حسب البرنامج النصي.

                      Custom_Rendering_How-To.htm

                      يعتمد تنسيق SQLIte المستخدم في OsmAnd على SQLite "BigPlanet" كما يدعمه MOBAC. في Osm ونضيف عدد من الجداول الممتدة للصيغة:

                      الطاولة عمودي المواصفات والغرض
                      "معلومات" "عنوان url" خيط. قالب URL لتنزيل المربعات باستخدام التكبير ≣ ≣ <0>, ≣ <1>, ≣ <2> ، اسم الخادم ≣
                      "العشوائية" خيط. اسماء مرايا الخادم. مفصولة بفواصل. ستحل إحدى هذه القيم محل العنصر النائب بشكل عشوائي في حقل "url".
                      "المُحيل" خيط. مرجع HTTP. كما تستخدم للتنزيل.
                      "minzoom" عدد صحيح. الحد الأدنى لمستوى التكبير. عدد صحيح. (مقلوب أيضًا في حالة BigPlanet).
                      "maxzoom" عدد صحيح. أقصى مستوى للتكبير. عدد صحيح. (مقلوب أيضًا في حالة BigPlanet).
                      "بيضاوي" عدد صحيح 0 أو 1. 1 لـ Elliptic Mercator (بلاط Yandex). 0 لـ Spheric Web Mercator (OSM ، خرائط Google)
                      "مقلوب" عدد صحيح 0 أو 1. 1 لرقم مربع Y المقلوب (بلاطات Nakarte.me).
                      "الوقت المدعوم" Bool "نعم" أو "لا". يشير جدول المربعات الذي يحتوي على عمود "الوقت" إلى وقت استرداد كل مربع.
                      "expireminutes" عدد صحيح. يحدد ما إذا كانت المربعات ستنتهي صلاحيتها بعد عدد الدقائق المحدد. ستظل معروضة ، ولكن سيتم إعادة تنزيلها أيضًا.
                      "ترقيم القرميد" سلسلة "" أو "BigPlanet". إذا كان "BigPlanet" ، فسيتم عكس التكبير / التصغير وحسابه على النحو z = 17 - تكبير / تصغير.
                      "البلاط" "x" ، "y" ، "z" عدد صحيح. يشير إلى إحداثيات بلاط مركاتور. لاحظ أنه يمكن عكس التكبير / التصغير لحالة BigPlanet.
                      "صورة" كتلة بايت الصورة.
                      "زمن" عدد صحيح. الطابع الزمني عندما تم تنزيل الصورة.

                      تنسيق Metainfo المستخدم في OsmAnd لتخزين تفضيلات طبقات التجانب. في Osm ونضيف عدد من الجداول الممتدة للصيغة:


                      هناك عدة طرق يمكن من خلالها تحديد مجال الاهتمام (AOI) من خلال أداة التصدير. يتضمن ذلك القدرة على الكتابة والبحث ، وتحديد إحداثيات المربع المحيط ، ورسم مربع محيط ، ورسم مضلع مجاني ، واستخدام العرض الحالي أو تحميل ملف geojson.

                      بمجرد "تسجيل الدخول" إلى HOT Export Tool ، ستصبح علامة التبويب "إنشاء" متاحة. علامة التبويب "إنشاء" هي المكان الذي ستقوم فيه بإعداد التصدير ، من خلال وصفه على الجانب الأيسر وتحديد AOI الخاص بك مع الخريطة على الجانب الأيمن.

                      شريط البحث

                      هناك 6 طرق لتحديد AOI للتصدير. يستخدم الأول والثاني شريط البحث ، والذي يمكنه إما العثور على مكان عن طريق كتابة اسمه وتحديده من الخيارات أدناه ، أو عن طريق تحديد إحداثيات المربع المحيط. يمكن العثور على إحداثيات الحد الأدنى X ، والحد الأدنى Y ، والحد الأقصى X والحد الأقصى للإحداثيات Y (الغرب ، والجنوب ، والشرق ، والشمال) لبلد ما في قائمة CSV التي يوفرها تبادل البيانات الإنسانية (HDX).

                      رقمنة

                      الطريقة الثالثة والرابعة التي يمكن من خلالها تحديد AOI في أداة التصدير ، هي إما رسم مربع محيط عن طريق تحديد خيار "Box" من عمود الأدوات على يمين الشاشة. أو يمكنك رسم مضلع مجانًا مباشرة على الخريطة عن طريق تحديد أداة "رسم".

                      تحميل المضلع

                      الطريقتان الأخيرتان اللتان يمكن بهما تحديد AOI هما من خلال أداة "هذا العرض" على الجانب الأيمن من الخريطة ، والتي تلتقط مدى عرض الخريطة الحالي ، أو عن طريق أداة "الاستيراد" التي تمكنك من التحميل مضلع للمنطقة.

                      يجب أن يكون المضلع الذي تم استيراده ملف GeoJSON بالإحداثيات الجغرافية WGS84. تتمثل إحدى طرق إنشاء ملف GeoJSON في استخدام موقع geojson.io. بمجرد تحديد المنطقة في geojson.io ، انسخ النص الموجود في المربع إلى اليمين ، والصقه في محرر من اختيارك ، مثل Atom ، واحفظ ملف GeoJSON الخاص بك.

                      يحتاج ملف GeoJSON إلى تعديل طفيف حتى يتم قبوله بواسطة أداة التصدير. يرجى ملاحظة أن الملف لا يمكن أن يكون متعدد الأضلاع. في أبسط شكل ، يحتاج الملف فقط إلى ذكر أنه "نوع: مضلع" وسرد إحداثيات النقاط / العقد التي تحدد المنطقة. سيتم بعد ذلك تحليل ملف GeoJSON بنجاح بواسطة الأداة واستخدامه لتحديد AOI.


                      يشبه نمط الخريطة الافتراضي طبقة خريطة الويب OSM القياسية (التي تم إنشاؤها باستخدام Mapnik). ولكن فقط للتباهي ، سننتقل إلى شيء يشبه خرائط Google. إختر الخريطة / التبديل إلى القواعد / خرائط Google وظيفة القائمة. بعد ثانية أو ثانيتين من المعالجة ، ستغير الخريطة نمطها.

                      بناءً على احتياجاتك ، يمكنك تصدير الخريطة باستخدام مقاييس خريطة مختلفة. مقياس الخريطة مرتبط بشكل مباشر بمستوى التكبير / التصغير ويحددان معًا نوع المحتوى المرئي على الخريطة وكيفية عرض المحتوى. في حالة النمط الشبيه بخرائط Google ، تبدأ أسماء الشوارع في الظهور على مستوى التكبير / التصغير 15 وأعلى ، لذلك إذا كنت بحاجة إليها في التصدير ، فسيتعين عليك استخدام مستوى التكبير / التصغير 15 أو أعلى.

                      يتم عرض قيمة مستوى التكبير في الجزء السفلي من الشاشة:

                      يظهر مقياس الخريطة في الجزء السفلي الأيسر من الخريطة نفسها ، جنبًا إلى جنب مع مؤشر مقياس الشريط:

                      بالنسبة لهذا البرنامج التعليمي ، قررت & # 8217ve أن مستوى التكبير / التصغير 16 هو المستوى الذي أريده. جربه ، يمكنك تحديده لاحقًا.


                      طبقات البلاط النقطية

                      تقدم طبقات التجانب النقطية خرائط الأساس إلى تطبيق العميل كملفات صور (على سبيل المثال ، تنسيق JPG أو PNG) تم عرضها مسبقًا وتخزينها على الخادم وعرضها كما هو من قبل العميل. تعد طبقات التجانب النقطية هي الأكثر ملاءمة لخرائط الأساس التي تعطي خرائطك سياقًا جغرافيًا مثل الصور (كما هو الحال في خريطة أساس الصور العالمية) أو الخرائط القائمة على المعالم مثل الخرائط الطبوغرافية و National Geographic و Oceans وخرائط الأساس الأخرى. يمكن أيضًا أن تتكون طبقات التجانب النقطية من طبقات تشغيلية ثابتة مثل الخرائط الموضوعية لبياناتك.

                      • اعمل جيدًا عبر مجموعة كبيرة من التطبيقات والأجهزة (الويب وسطح المكتب والجوال) ، بما في ذلك تطبيقات سطح المكتب ، مثل ArcMap والإصدارات الأقدم من متصفحات الويب.
                      • توفير إمكانات متطورة لرسم الخرائط مثل وضع الملصقات المتقدم وعلم الرموز.
                      • دعم مصادر البيانات النقطية المختلفة مثل الصور وبيانات الارتفاع.
                      • يمكن طباعتها من تطبيقات خرائط الويب.

                      • صفحة دليلمن osm2pgsql. عرض باستخدام رجل osm2pgsql بعد تثبيته.
                      • صفحة OpenStreetmap Wiki على osm2pgsql
                      • الملف التمهيدي في مصدر osm2pgsql
                      • قائمة النتائج المعياريةفي موقع OpenStreetmap Wiki

                      توثيق البرامج ذات الصلة:

                      • قائمة روابط التوثيق لبرنامج تحويل الإسقاط مشروع
                      • وثائق PostgreSQL />
                      • وثائق PostGIS />

                      في هذا البرنامج التعليمي ، سنقوم بتحميل طبقات من الموارد المعدنية التي نشرتها هيئة المسح الجيولوجي الأمريكية.

                      افتح QGIS وانتقل إلى Layer ‣ Add WMS Layer….

                      في علامة التبويب الطبقات ، انقر فوق جديد.

                      قم بتسمية الاتصال الخاص بك. هذا ليس اسم الطبقة ولكن اسم الخدمة التي تقدم طبقة WMS. عادة ما تقدم خدمة واحدة طبقات متعددة يمكن إضافتها إلى مشروعك. يسمى عنوان URL الذي تحتاجه للوصول إلى طبقة WMS GetCapabilities. عندما تقوم بالوصول إلى خادم WMS باستخدام هذه المعلمة في عنوان URL ، فإنه يقوم بإرجاع قائمة من الطبقات المتاحة إلى جانب البيانات الأولية المتنوعة. في هذه الحالة ، قم بتسمية الاتصال باسم MRDATA USGS وعنوان URL الخاص بـ GetCapabilities كـ http://mrdata.usgs.gov/services/ca؟request=getcapabilities&service=WMS&version=1.1.1&. انقر فوق موافق .

                      بعد ذلك ، انقر فوق الزر Connect لجلب قائمة الطبقات المتاحة. ستلاحظ معرفات مختلفة مدرجة بجوار الطبقات. المعرف 0 يعني أنك تحصل على خريطة لجميع الطبقات. إذا كنت لا تريد كل الطبقات ، فيمكنك توسيع القائمة بالنقر فوق رمز + وتحديد الطبقة التي تريدها. حدد الطبقة 0 لهذا البرنامج التعليمي.

                      في قسم تشفير الصور ، تحتاج إلى اختيار تنسيق صورة. تنسيقات الصور مهمة بشكل كبير ويعتمد أي منها تختاره على حالة الاستخدام الخاصة بك. فيما يلي بعض المؤشرات

                      الجودة: PNG هو تنسيق صورة مضغوطة بدون فقد. JPEG هو تنسيق مضغوط مع فقدان البيانات. يمكن أن يكون TIFF إما. هذا يعني أن جودة صور PNG ستكون أفضل مقارنة بـ JPEG. إذا كان هدفك الرئيسي هو طباعة خريطة ، فاستخدم PNG.

                      السرعة: نظرًا لأن صور PNG غير مضغوطة وبالتالي تكون أكبر في الحجم ، فستستغرق وقتًا أطول للتحميل. إذا كنت تستخدم الطبقة في مشروعك كطبقة مرجعية وتحتاج إلى التكبير / التحريك كثيرًا ، فاستخدم JPEG.

                      دعم العملاء: يدعم QGIS معظم التنسيقات ، ولكن إذا كنت تقوم بتطوير تطبيقات الويب ، فعادة ما لا تدعم المتصفحات TIFF ، لذلك يجب عليك اختيار تنسيق آخر.

                      نوع البيانات: إذا كانت طبقاتك متجهة بشكل أساسي ، فإن PNG ستعطي نتائج أفضل. بالنسبة لطبقات الصور ، عادةً ما يكون JPEG هو الخيار الأفضل.

                      بالنسبة لهذا البرنامج التعليمي ، اختر JPEG كتنسيق. قم بتغيير اسم الطبقة إذا كنت ترغب في ذلك وانقر فوق إضافة.

                      سترى الطبقة محملة في لوحة QGIS. يمكنك التكبير / التحريك تمامًا مثل أي طبقة أخرى. الطريقة التي تعمل بها خدمة WMS هي أنه في كل مرة تقوم فيها بالتكبير / التحريك ، فإنها ترسل إحداثيات منفذ العرض إلى الخادم ويقوم الخادم بإنشاء صورة لإطار العرض هذا وإعادتها إلى العميل. لذلك سيكون هناك بعض التأخير قبل أن ترى صورة المنطقة بعد التكبير. أيضًا ، نظرًا لأن البيانات التي تراها عبارة عن صورة ، فلا توجد طريقة للاستعلام عن السمات كما هو الحال في طبقة متجه / صور عادية.

                      ومع ذلك ، يمكنك رؤية بعض البيانات الأولية حول الطبقة. انقر بزر الماوس الأيمن فوق الطبقة واختر خصائص.

                      ستلاحظ أن مربع حوار الخصائص يبدو مختلفًا ويحتوي على علامات تبويب أقل. يمكنك الانتقال إلى علامة التبويب "البيانات الوصفية" لمعرفة المزيد حول خدمة WMS والطبقات.

                      & نسخ حقوق الطبع والنشر 2019 ، Ujaval Gandhi.
                      تم التحديث الأخير في 18 يونيو 2021.
                      تم إنشاؤه باستخدام Sphinx 4.0.1.


                      كيف أقوم بتحويل OSM XML إلى مربعات معروضة للاستخدام في وضع عدم الاتصال؟ - نظم المعلومات الجغرافية

                      أدوات GeoJSON التي ستجعل حياتك أسهل.

                        : إعادة تشكيل الإحصائيات من مجموعة واحدة من مضلعات GeoJSON إلى أخرى: نسخ خاصية إلى جميع الميزات المتقاطعة: استخراج الإحداثيات من GeoJSON: حساب المربع المحيط لميزات geojson: تسوية الأشكال الهندسية المتعددة في الأشكال الهندسية العادية: دمج ميزات geojson العادية في ميزة واحدة من النوع الهندسي المتعدد : وظائف مساعد JavaScript لمعالجة GeoJSON: دمج ملفات GeoJSON المتعددة في مجموعة FeatureCollection واحدة. : تطبيع أي كائن geojson في مجموعة سمات geojson: إزالة جميع الخصائص باستثناء المحددة من الميزات في مجموعة سمات geojson: إنشاء نقاط geojson وخطوط ومضلعات عشوائية: فرض ترتيب لف الحلقة: تحويل ترتيب لف المضلع بين الاتفاقيات المتوافقة مع rfc7946 و d3. : احصل على ملخص بسيط باللغة الإنجليزية لما يوجد في ملف geojson: قم بتجميع نقاط geojson في مضلعات تحتوي على: انضم إلى ملفات geojson مقابل ملفات json و dbf و csv: قم بتطبيق تبسيط خط ramer-douglas-peucker على ميزات geojson أو مجموعات الميزات في JS أو على CLI: مجموعة وظائف للعمليات والتحليل المكاني: قم بتشغيل استعلامات sql مقابل geojson باستخدام جافا سكريبت: أضف معرفًا فريدًا لكل ميزة: استخراج الحدود المشتركة للمضلعات في GeoJSON: إنشاء تسميات نقطية من مضلعات GeoJSON: أدوات Python لمعالجة GeoJSON الملفات
                        : محرر مستند إلى الويب ، يدعم العديد من عمليات استيراد أنواع الملفات وتصديرها ، والعمليات ، والمشاركة عبر GitHub: محرر مستند إلى الويب ، ويدعم المشاركة في الموقع: محرر مستند إلى الويب من HERE XYZ: يساعد في إنشاء svg ، والصور ، والرمز من GeoJSON: الإلكترون يتيح التطبيق عرض GeoJSON محليًا والاختراق عليه مع عمل العشب في وضع عدم الاتصال: نسخة معدلة من محرر geojson البسيط من Google: مكتبة لإنشاء الصور من GeoJSON: GIS المستندة إلى المستعرض استنادًا إلى Turf.js: أدوات لعرض البيانات الجغرافية المكانية وفحصها ومعالجتها
                        : البحث عن أخطاء في ملفات geojson الخاصة بك: العديد من وظائف التحقق ، بالإضافة إلى أداة سطر أوامر gjv البسيطة: أداة لإصلاح كائنات GeoJSON غير الصالحة
                        : أرسل ميزات geojson إلى geojson.io من سطر الأوامر: امتداد chrome لتحرير ملفات github في geojson.io: واجهة REST للتحقق من صحة GeoJSON: واجهة بسيطة لتبسيط وتحويل GeoJSON و TopoJSON: خادم به مكونات إضافية تعيد صياغة Esri و GitHub و Socrata والخدمات الأخرى كنقاط نهاية GeoJSON: خادم ميزات نمط Esri مفتوح المصدر

                      geojson-mapnikify: قم بتحويل كائنات GeoJSON إلى أوراق أنماط Mapnik XML مع بيانات GeoJSON المدمجة وأنماط مبسطة مشتقة من المواصفات.

                      geojson-vt: قم بتقسيم GeoJSON إلى مربعات متجهة بسرعة في المتصفح

                      vt-geojson: استخراج GeoJSON من مربعات ناقلات Mapbox

                      geojson2rtree: إنشاء rtree ثابتة (باستخدام terraformer) من مجموعة من ميزات geojson

                      ogr2ogr: تحويل أي شيء إلى أي شيء

                      shp2json: قم بتحويل أرشيفات الملفات المضغوطة ذات الملفات الشكلية إلى تدفق GeoJSON

                      togeojson: قم بتحويل GPX و amp KML إلى geojson

                      topojson: قم بتحويل GeoJSON إلى & amp من TopoJSON ، وضم البيانات من CSV

                      يحول esri2open تنسيقات Esri الخاصة إلى GeoJSON

                      gtfs2geojson: تحويل بيانات عبور GTFS إلى GeoJSON

                      geoxform: قم بتحويل أي حجم تدفق من geojson إلى تدفق CSV أو Shapefile أو KML ، إلخ.

                      الكتلة الفائقة: مكتبة مجموعات GeoJSON السريعة للمتصفحات والعقدة.

                        : تحويل مسارات GeoJSON الهندسية إلى عناصر SVG متعددة الخطوط. : أداة سطر الأوامر لتحويل GeoJSON إلى SVG. : قم بسحب وإسقاط SVG على الخريطة ويعيد GeoJSON إليك.

                      geojson2ndjson: قم بتحويل GeoJSON إلى / من GeoJSON المحدد بسطر جديد

                      geobuf: قم بتحويل GeoJSON إلى / من GeoBuf

                      OpenStreetMap

                        : تحويل بيانات OpenStreetMap إلى GeoJSON: يحول OSM XML إلى GeoJSON: (Python) يحول OSM XML و Overpass XML / JSON إلى GeoJSON: يحول بيانات OpenStreetMap إلى GeoJSON بشكل أسرع من أي شيء آخر: تحويل GeoJSON إلى OSM XML: تحويل GeoJSON إلى OSM XML: التحويل GeoJSON إلى OSM XML و OSM XML إلى GeoJSON: قم بتحويل GeoJSON إلى OSM XML
                        : بيانات الدولة والمقاطعة والبيانات الجغرافية: بيانات الأرض الطبيعية بأحجام ملائمة للويب مع الارتباط السريع: إصدارات مبسطة قابلة للتخصيص من بيانات الأرض الطبيعية: خرائط GeoJSON عالية الجودة يتم إنشاؤها برمجيًا. : المطارات المفتوحة ومسارات الطائرات: ميزات geojson و amp topojson للولايات المتحدة: بيانات OpenStreetMap الإقليمية مثل GeoJSON: الخطوط العريضة لكل مطار: مخططات المباني: إخراج ميزات أخرى من GeoPlanet بواسطة Aaron Straup Cope: قاموس Getty للأسماء الجغرافية (TGN) باسم GeoJSON . : عمليات تصدير وركوب الخيل من Strava إلى GeoJSON: تصدير الكل بيانات strava إلى geojson ، في العقدة & amp على الويب: قم بإحضار ملف geojson عن طريق معرف openstreetmap ، مقتطفات من الكوكب الكامل GeoJSON ، بناءً على رموز ISO و FIPS
                        : تسلسل geojson إلى / من أنواع بيانات python: تسلسل geojson إلى / من Ruby RGeo datatypes: تسلسل geojson إلى / من أنواع بيانات الصدأ: تسلسل GeoJSON إلى ومن أنواع بيانات Java (استنادًا إلى جاكسون): تسلسل GeoJSON من وإلى أنواع بيانات Java (استنادًا إلى Gson ): قم بتسلسل Java باستخدام التعليقات التوضيحية مثل GeoJSON
                        : معيار GeoJSON الحالي من قبل IETF: المواصفات الأولى ، التي تحدد جميع القواعد لهياكل GeoJSON: مراجعة المفاهيم الكامنة وراء المواصفات في تنسيق سرد أكثر.

                      إلى الحد الممكن بموجب القانون ، تنازل Tom MacWright عن جميع حقوق النشر والحقوق ذات الصلة أو المجاورة لهذا العمل.


                      افتح الخرائط في QGIS

                      يتوفر للمستخدمين ثلاثة خيارات حول كيفية فتح الخرائط التي يقدمها MapTiler في QGIS (المعروفة سابقًا باسم Quantum GIS): إعداد خدمة WMTS ، وتقديم الخريطة بتنسيق MBTiles أو باستخدام GeoPackage. يمكن استخدام كل الطرق في كل من QGIS2 و QGIS3.

                      يعد إعداد WMTS (خدمة تجانب خريطة الويب) هو الأكثر صعوبة ولكنه في نفس الوقت أقوى طريقة لاستخدام الخرائط من MapTiler في QGIS. يسمح لعدة مستخدمين بالوصول إلى الخريطة في نفس الوقت دون الحاجة إلى توزيع ملفات الخرائط الخاصة بك عليهم. الجانب السلبي هو تعقيد أعلى قليلاً لإعداده والحاجة إلى الاتصال بالإنترنت.

                      في MapTiler ، حدد طريقة إخراج التقديم "المجلد". بعد الانتهاء من العرض ، انسخ المجلد بأكمله إلى خادم HTTP (في معظم الحالات باستخدام عميل FTP) وافتحه في متصفحك.

                      في القائمة اليمنى ، إما أن تنقر على رابط "WMTS" في الزاوية اليمنى العليا ، والذي يؤدي إلى ملف XML GetCapabilities وانسخ عنوان URL أو انقر فوق علامة التبويب "سطح المكتب" وفي دليل خطوة بخطوة لـ QGIS ، انسخ الرابط الذي سينشأ في أعلى الصفحة.

                      في QGIS ، أضف طبقة WMS / WMTS جديدة (من القائمة اليمنى ، بالانتقال إلى "Layer" - & gt "Add Layer" - & gt "Add WMS / WMTS Layer…" ، أو باستخدام اختصار Ctrl + Shift + W). ستظهر النافذة الجديدة ، وتنقر على "جديد" ، وتملأ حقل "الاسم" باسمك المفضل و "عنوان URL" بواسطة عنوان URL الخاص بـ XML ثم قم بالتأكيد. ستكون الطبقة الجديدة متاحة في لوحة Browser.

                      MBTiles

                      MBTiles هو تنسيق ملف لتخزين مربعات الخرائط في ملف واحد باستخدام قاعدة بيانات SQLite. يمكن تعيينه كمخرج في MapTiler وتحميله في QGIS. لا يتطلب الاستخدام اتصالاً بالإنترنت.

                      يعد تحميل MBTiles في QGIS أمرًا بسيطًا: ما عليك سوى سحبها وإفلاتها في النافذة الرئيسية وستتم إضافتها إلى الطبقات النشطة.

                      GeoPackage

                      GeoPackage هو تنسيق بيانات قياسي مفتوح لتبادل المعلومات الجغرافية. يحتوي التطبيق على حاوية قاعدة بيانات SQLite بسيطة. يمكن استخدامه أيضًا في وضع عدم الاتصال.

                      يعد تحميل GeoPackage في QGIS أمرًا بسيطًا: ما عليك سوى سحبها وإفلاتها في النافذة الرئيسية ، وستظهر نافذة جديدة تسألك عن الإسقاط الذي تريد استخدامه. بعد تحديد الإسقاط المطلوب والنقر فوق "موافق" ، ستتم إضافته إلى الطبقات النشطة.


                      شاهد الفيديو: أخطاء الدالة Vlookup وكيفية معالجتها NA-Value-Ref-Name