OsmAnd GPX
مقدمة
GPX (GPS Exchange Format) هو معيار قائم على XML يستخدم على نطاق واسع لتخزين بيانات GPS، بما في ذلك المسارات والطرق ونقاط الطريق. يدعم OsmAnd تنسيق GPX لاستيراد وتصدير وتخصيص بيانات GPS للملاحة، مما يتيح لكل من المستخدمين المبتدئين والمتقدمين تحسين تجربتهم.
ما الذي يجعل OsmAnd GPX فريدًا؟
يوسع OsmAnd تنسيق GPX 1.1 القياسي من خلال تقديم مساحة اسم XML مخصصة خاصة به osmand:
. تتيح مساحة الاسم هذه تخزين بيانات إضافية مثل:
- إعدادات العرض المرئي للمسار (اللون، العرض، الأسهم).
- تجميع نقاط الطريق والأيقونات.
- سمات المسار التفصيلية، بما في ذلك المسارات المحسوبة وأنواع الأنشطة.
ماذا ستتعلم في هذا الدليل؟
تقدم هذه المقالة نظرة عامة شاملة على بنية ملف GPX وميزاته في OsmAnd. ستتعلم:
- كيفية تخصيص المسارات ونقاط الطريق باستخدام علامات GPX.
- الميزات المتقدمة مثل أوصاف HTML وبيانات المستشعر وأنواع الأنشطة.
- كيفية تصدير المسارات المحسوبة والحفاظ على وظائفها الكاملة.
- تحويل ملفات GPX إلى تنسيق OBF لتخزين محسن وقدرات بحث متقدمة.
نظرة عامة على بنية GPX
تنظم ملفات GPX في OsmAnd البيانات بشكل هرمي في العناصر التالية:
<gpx>
- العنصر الجذر للملف.<trk>
- يمثل المسارات، والتي تحتوي على:<trkseg>
- أجزاء من المسار، والتي تنقسم كذلك إلى<trkpt>
(نقاط المسار).
<rte>
- يمثل المسارات، بما في ذلك نقاط الطريق والنقاط الرئيسية.<wpt>
- يمثل نقاط الطريق الفردية.
تخصيص المسار
معلمات مظهر المسار
يصف هذا القسم كيفية عرض OsmAnd للمسارات على الخريطة وخيارات التخصيص المتاحة لتعديل مظهرها. يتم تطبيق المعلمات الموصوفة أدناه داخل علامة <gpx>
وتؤثر على جميع المسارات المضمنة في ملف GPX.
اسم العلامة | الوصف / القيم |
---|---|
<color> | - يحدد لون خط المسار على الخريطة. - سلسلة نصية: رمز لون HEX #RRGGBB أو #AARRGGBB |
<width> | - يحدد عرض خط المسار. - سلسلة نصية: “thin” ، “medium" ، “bold” (محددة بواسطة السمة “currentTrackWidth” )، أو عدد صحيح (1-24) |
<show_arrows> | - تمكين أو تعطيل أسهم الاتجاه على طول المسار. - قيمة منطقية: "true" / "false" |
<show_start_finish> | - إظهار أو إخفاء علامات بداية ونهاية المسار. - قيمة منطقية: "true" / "false" |
<split_type> | - يحدد نوع تجزئة المسار. - سلسلة نصية: "no_split" ، "distance" ، "time" |
<split_interval> | - يحدد الفاصل الزمني لتجزئة المسار بناءً على النوع المحدد. - عدد عشري: عدد صحيح (أمتار لـ "distance" ، ثوانٍ لـ "time" ) |
<line_3d_visualization_by_type> | - يحدد نوع التصور ثلاثي الأبعاد للمسار. - سلسلة نصية: "none" ، "altitude" ، "shared_string_speed" ، "map_widget_ant_heart_rate" ، "map_widget_ant_bicycle_cadence" ، "map_widget_ant_bicycle_power" ، "shared_string_temperature" ، "shared_string_speed" ، "fixed_height" |
<line_3d_visualization_wall_color_type> | - يحدد نوع لون الجدار للتصور ثلاثي الأبعاد. - سلسلة نصية: "none" ، "solid" ، "downward_gradient" ، "upward_gradient" ، "altitude" ، "slope" ، "speed" |
<line_3d_visualization_position_type> | - يحدد موضع التصور ثلاثي الأبعاد بالنسبة للمسار. - سلسلة نصية: "top" ، "bottom" ، "top_bottom" |
<vertical_exaggeration_scale> | - مضاعف لتغيير حجم قيمة السمة line_3d_visualization_by_type . - عدد عشري: الافتراضي: 1.0 |
<elevation_meters> | - يحدد ارتفاعًا ثابتًا بالأمتار لـ "fixed_height" في <line_3d_visualization_by_type> . - عدد عشري: الافتراضي: 1000 |
<coloring_type> | - يحدد طريقة تلوين المسار. - سلسلة نصية: "solid" ، "speed" ، "altitude" ، "slope" ، "routeInfo_roadClass ، "routeInfo_surface" ، "routeInfo_smoothness" |
<color_palette> | - يحدد نظام الألوان للمسار. - سلسلة نصية: "default" / أنظمة محددة من قبل المستخدم |
مثال:
<gpx version="1.1" creator="OsmAnd~ 5.0.0" xmlns="https://www.topografix.com/GPX/1/1" xmlns:osmand="https://osmand.net/docs/technical/osmand-file-formats/osmand-gpx" xmlns:gpxtpx="https://www8.garmin.com/xmlschemas/TrackPointExtensionv1.xsd" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.topografix.com/GPX/1/1 https://www.topografix.com/GPX/1/1/gpx.xsd">
...
<extensions>
<osmand:color>#4e4eff</osmand:color>
<osmand:width>bold</osmand:width>
<osmand:show_arrows>true</osmand:show_arrows>
<osmand:split_type>distance</osmand:split_type>
<osmand:split_interval>2000.0</osmand:split_interval>
</extensions>
</gpx>
علامة "coloring_type"
تسمح علامة <coloring_type>
في OsmAnd للمستخدمين بتخصيص تلوين المسار بناءً على سمات بيانات محددة، مما يوفر طريقة مرئية لتفسير المعلومات الرئيسية على طول المسار.
النوع | الوصف | حالة الاستخدام |
---|---|---|
<solid> | يتم عرض المسار بأكمله بلون واحد ثابت محدد بواسطة علامة color . | استخدم عندما تكون هناك حاجة إلى لون موحد لرؤية واضحة. |
<speed> | يتم تلوين المسار بتدرج بناءً على قيم السرعة عند كل نقطة مسار (<trkpt> ). يتم تمثيل السرعات الأعلى بألوان مميزة. | مثالي للأنشطة مثل ركوب الدراجات أو القيادة لتصور التغيرات في السرعة. |
<altitude> | يتم تلوين المسار وفقًا لبيانات الارتفاع عند كل <trkpt> . يتم تطبيق تدرج، يشير إلى نطاقات ارتفاع مختلفة. | مفيد للمشي لمسافات طويلة أو الطرق الجبلية لتسليط الضوء على تغيرات الارتفاع. |
<slope> | يتم تلوين المسار بناءً على الميل/الانحدار بين نقاط المسار المتتالية. تشير التدرجات الإيجابية إلى المنحدرات الصاعدة، بينما تشير التدرجات السلبية إلى المنحدرات الهابطة. | مناسب لراكبي الدراجات أو المتنزهين الذين يحللون صعوبة المسار. |
<routeInfo_roadClass> | تلوين أجزاء المسار بناءً على تصنيف طريق OpenStreetMap (OSM) (على سبيل المثال، طريق سريع، شارع سكني). | يساعد على التمييز بين أنواع الطرق المختلفة عند اتباع مسار. |
<routeInfo_surface> | تلوين أجزاء المسار بناءً على نوع سطح OSM (على سبيل المثال، ممهد، حصى، تراب). | مفيد لتحديد ظروف المسار أثناء الأنشطة مثل القيادة على الطرق الوعرة. |
<routeInfo_smoothness> | تلوين المسار وفقًا لتقييمات نعومة OSM، مما يشير إلى خشونة أو نعومة المسار (على سبيل المثال، ممتاز، سيء). | مفيد لتقييم قابلية الملاحة للمسار لمركبات معينة. |
علامات GPX في واجهة المستخدم
يتم عرض علامات امتدادات GPX في الجزء السفلي من قائمة سياق المسار.
يتم سرد كل من <metadata>
و <gpx>
<extensions>
.
يتم استبعاد علامات المظهر من القائمة.
مدعوم منذ OsmAnd Android 5.0.
تخصيص نقاط الطريق
يشرح هذا القسم كيف يسمح OsmAnd بتخصيص نقاط الطريق في ملفات GPX باستخدام الأيقونات والألوان والتجميع.
أيقونات نقاط الطريق
تتحكم العلامات التالية في مظهر أيقونات نقاط الطريق في OsmAnd:
علامة GPX | الافتراضي | الغرض |
---|---|---|
<icon> | (لا شيء) | تحدد أيقونة نقطة الطريق (على سبيل المثال، historic_castle ). |
<color> | "red" | تحدد لون الأيقونة باستخدام رمز HEX (على سبيل المثال، #FF0000 ) أو اسم اللون (على سبيل المثال، "blue" ). |
<background> | "circle" | تحدد شكل خلفية الأيقونة. القيم الممكنة: "circle" ، "square" ، "octagon" . |
مثال:
<wpt lat="52.5163" lon="13.3779">
<name>Brandenburg Gate</name>
<extensions>
<osmand:color>#FF5020</osmand:color>
<osmand:icon>city_gate</osmand:icon>
<osmand:background>square</osmand:background>
</extensions>
</wpt>