ממיר GeoJSON לנתוני מסלול GPS מסוג GPX
הمرת נתוני וקטור מסוג GeoJSON לפורמט GPX מתרגמת אובייקטי JSON גיאוגרפיים סטנדרטיים לפורמט מבוסס XML המותאם למכשירי ניווט פיזיים.
השוואת פורמטים ומפרטים טכניים
| מפרט | GEOJSON | GPX |
|---|---|---|
| סוג MIME | application/geo+json | application/gpx+xml |
| סוג | geographic vector JSON | GPS data exchange format |
| דחיסה | none (JSON text) | XML text |
| מפרט תקני | IETF RFC 7946 | Topografix GPX 1.1 |
| כותרת ביתים קסומים (Magic Bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
סקירת פורמטים ושימושים
אנשי מקצוע בתחום מערכות מידע גיאוגרפיות וחובבי טבע נדרשים לעיתים קרובות להעביר נתוני נתיבים בין כלי מיפוי מבוססי אינטרנט לבין מכשירי חומרה. פורמט GeoJSON מתוכנן לדפדפני אינטרנט ומאחסן נקודות, קווים ופוליגונים בתוך אובייקטי JavaScript Object Notation סטנדרטיים. מצד שני, יחידות GPS ידניות, שעוני כושר וחומרה לניווט ימי דורשים קבצי GPX כדי להציג נתיבים, מסלולים ונקודות ציון בצורה תקינה. מדריכי טיולים, מטיילים ורוכבי אופניים משתמשים בשלב המרה זה כדי לקחת מסלולים מותאמים אישית שתוכננו בתוכנות מיפוי שולחניות ולהטעין אותם על גבי מכשירים פיזיים לשימוש ללא חיבור לאינטרנט. חוקרי שדה מסתמכים גם הם על זרימת עבודה זו כדי ללכוד נקודות נתונים באמצעות טופסי אינטרנט ולייצא אותן לחומרה התואמת לכלי טיול. ללא תהליך המרה זה, חומרת ניווט אינה יכולה לקרוא את קואורדינטות הווקטור המותאמות אישית שנוצרות על ידי יישומי מיפוי באינטרנט.
מפרטים טכניים ופירוט מקודדים
פורמט GeoJSON משתמש בטיפוס ה-MIME מסוג application/geo+json ומסתמך על אובייקטי JSON מקודדים בטקסט רגיל בקידוד UTF-8 ללא דחיסה בינארית. הוא מכיל מפתחות גיאומטריה כמו Point, LineString ו-Polygon. פורמט GPX משתמש בטיפוס ה-MIME מסוג application/gpx+xml ומסתמך על סכמת XML המוגדרת על ידי חברת Topografix. אף אחד מהפורמטים איنا עושה שימוש בדחיסה מובנית ברמת המעטפת, כלומר שני הקבצים נשארים כטקסט רגיל לא דחוס אלא אם כן הם עטופים בארכיון ZIP. אף אחד מהפורמטים אינו נסמך על חתימות מפתח זיהוי (magic bytes). הפורמט GeoJSON מזוהה על ידי תו הסוגר המסולסל הפותח '{', בעוד ש-GPX מזוהה על ידי הצהרת ה-XML הסטנדרטית '<?xml' ולאחריה תגית השורש <gpx>.
תאימות למערכות הפעלה ודפדפנים
שני הפורמטים נהנים מתאימות רחבה במערכות הפעלה מודרניות הכוללות את Windows, macOS, Linux, iOS ו-Android. דפדפני אינטרנט מודרניים מנתחים GeoJSON באופן מקומי באמצעות JavaScript, בעוד שקבצי GPX דורשים ספריות ניתוח XML או הרחבות ייעודיות כדי להציגם ויזואלית. תוכנות GIS שולחניות כגון QGIS ו-ArcGIS Pro קוראות את שני הפורמטים באופן מקומי. עם זאת, חומרת GPS צרכנית ממותגים כמו Garmin מקבלת קבצי GPX בלבד, מה שהופך את ההמרה לחובה עבור סנכרון מכשירים.
💡 מידע שימושי
שמרו על מעקב אחר דיוק הקואורדינטות במהלך ההמרה כדי להימנע מהגדלת נפח קובץ ה-XML עם ספרות עשרוניות מיותרות, שכן רוב יחידות ה-GPS הצרכניות דורשות עד שש ספרות עשרוניות בלבד.
השוואת פורמטים ומפרטים טכניים
קובץ GeoJSON טיפוסי בגודל 2 מגה-בייט המכיל מסלול טיול מפורט מומר לקובץ GPX בגודל של כ-2.5 מגה-בייט עקב תוספת תגיות ה-XML. העברת קובץ זה אורכת פחות מ-0.1 שניות בחיבור סיב אופטי סטנדרטי, כ-0.4 שניות ברשת סלולרית 5G, וכ-1.2 שניות ברשת 4G.
שאלות נפוצות
כיצד ניתן להמיר GeoJSON לנתוני מסלול GPS מסוג GPX ללא אובדן איכות?
תהליך ההמרה הינו חסר הפסדים מבחינה מתמטית בנוגע לנתוני הקואורדינטות, בתנאי שמערכת הייחוס המרחבית נשארת בקווי אורך ורוחב מסוג WGS 84. עם זאת, אם קובץ ה-GeoJSON מכיל פוליגונים מורכבים או מאפיינים שתגיות GPX אינן תומכות בהם, שדות נתונים נוספים אלו יושמטו במהלך התרגום.
מה ההבדל בין GeoJSON לבין נתוני מסלול GPS מסוג GPX?
פורמט GeoJSON הוא פורמט מבוסס JSON המיועד למיפוי באינטרנט התומך בגיאומטריות מגוונות כמו פוליגונים, נקודות ורב-פוליגונים. פורמט GPX הוא פורמט מבוסס XML המותאם במיוחד למכשירי GPS, ומארגן את הנתונים בקפדנות לנקודות ציון, מסלולים ומסלולים המכילים חותמות זמן.