ממיר GeoJSON ל-Google KML
המרת וקטורי GeoJSON ל-Google KML מתרגמת מערכי קואורדינטות JSON קלי משקל למסמכי XML מובנים המותאמים ל-Google Earth ו-Google Maps.
השוואת פורמטים ומפרטים טכניים
| מפרט | GEOJSON | KML |
|---|---|---|
| סוג MIME | application/geo+json | application/vnd.google-earth.kml+xml |
| סוג | geographic vector JSON | geographic XML notation |
| דחיסה | none (JSON text) | XML text (KMZ when ZIP compressed) |
| מפרט תקני | IETF RFC 7946 | OGC KML 2.3 |
| כותרת ביתים קסומים (Magic Bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
סקירת פורמטים ושימושים
נתונים וקטוריים גיאוגרפיים נלספים ומשותפים לעיתים קרובות באמצעות GeoJSON מכיוון שמפתחי אתרים וספריות מיפוי JavaScript מעבדים אותם באופן טבעי. עם זאת, תוכנות GIS שולחניות כמו Google Earth ויישום גלובוס ארגוני ישנים דורשים את Keyhole Markup Language, המכונה בדרך כלל KML. תרגום פורמטים אלו מאפשר לחוקרי שדה וקרטוגרפים לצפות בפוליגונים של גבולות שנסרקו מהרשת, בנקודות טלמטריה של רחפנים ובנתיבי נכסים עירוניים בתוך גלובוסים וירטואליים מבלי לכתוב סקריפטים מותאמים אישית. העברת נתונים מ-GeoJSON ל-KML מגשרת גם על הפער בין ממשקי API של קוד פתוח לבין כלי מיפוי המיועדים לצרכנים. מתכננים עירוניים רבים אוספים נתונים באמצעות ספריות Leaflet או Mapbox המוציאות קבצי GeoJSON. כאשר בעלי עניין רוצים לסקור את אותן שכבות בדיוק בסביבה שולחנית תלת-ממדית, המרת תגי הגיאומטריה, מאפייני העיצוב ומאפייני המטא-דאטה לצמתים של XML מבטיחה שאלמנטים ויזואליים כמו סמלים, רוחבי קווים וצבעי מילוי יוצגו כהלכה.
מפרטים טכניים ופירוט מקודדים
GeoJSON משתמש בסוג ה-MIME application/geo+json, המייצג נקודות, קווים ופוליגונים גיאוגרפיים בתוך טקסט פשוט מסוג JavaScript Object Notation. הוא אינו מכיל ביטים קסומים בינאריים, אלא נסמך על סוגריים וזוגות מפתח-ערך תקניים של ASCII או UTF-8 כמו "type": "FeatureCollection". לעומת זאת, Google KML משתמש בסוג ה-MIME application/vnd.google-earth.kml+xml, ומבנה מאפיינים מרחביים בתוך תגי XML כגון <Placemark>, <Point> ו-<Polygon>. בעוד שאף פורמט אינו משתמש בדחיסה אובדנית באופן טבעי ברמת הטקסט, קבצי KML ניתנים לדחיסה לארכיבים מסוג KMZ באמצעות דחיסת DEFLATE תקנית כדי לארוז יחד נתוני וקטור כבדים וסמלי תמונות מקומיים.
תאימות למערכות הפעלה ודפדפנים
שני הפורמטים נטענים בצורה חלקה במערכות הפעלה מודרניות הכוללות את Windows, macOS, Linux, iOS ו-Android. דפדפני אינטרנט מודרניים מנתחים באופן טבעי מחרוזות GeoJSON באמצעות מנועי JavaScript תקניים, בעוד ש-Google KML דורש מנתחים מיוחדים או תוכנת גלובוס שולחנית ייעודית כמו Google Earth Pro. דפדפנים ניידים אינם יכולים להציג קבצי KML גולמיים ישירות ללא יישום עזר או עיצוב מוקדם בצד השרת.
💡 מידע שימושי
בעת המרת מערכי נתונים גדולים הכוללים אלפי פוליגונים מורכבים, פצל את קובץ ה-GeoJSON המקורי שלך לקבצים אזוריים קטנים יותר לפני הייצוא ל-KML כדי למנוע קריסות זיכרון ביישומי מיפוי צרכניים.
השוואת פורמטים ומפרטים טכניים
קובץ וקטור GeoJSON תקני בגודל 5 מגה-בייט מועבר בכ-0.05 שניות דרך חיבור סיב אופטי במהירות 1 Gbps, כ-0.4 שניות ברשת סלולרית 5G תקנית, וכשנייה אחת בחיבור 4G LTE טיפוסי.
שאלות נפוצות
כיצד ממירים GeoJSON ל-Google KML מבלי לאבד איכות?
הימרה זו היא ללא הפסדים לחלוטין מכיוון ששני הפורמטים מאחסנים קואורדינטות וקטוריות באמצעות ערכי קו רוחב וקו אורך מספריים מדויקים. תהליך התרגום ממפה מפתחות GeoJSON לאלמנטי XML תואמים ב-KML מבלי לשנות את דיוק הקואורדינטות, אם כי מאפייני עיצוב מותאמים אישית עשויים לדרוש מיפוי ידני אם תוכנת היעד קוראת מאפיינים שאינם תקניים באופן שונה.
מה ההבדל בין GeoJSON ל-Google KML?
GeoJSON הוא פורמט טקסט קל משקל הבנוי על תחביר JSON, המיועד במיוחד לממשקי API של מיפוי אינטרנט ולעיבוד JavaScript. Google KML הוא שפה מבוססת XML המיועדת ל-Google Earth, המציעה תמיכה מובנית בהצמדת גובה תלת-ממדית, נקודות מבט של מצלמה מותאמות אישית, היררכיות תיקיות מקוננות וסמלים מוטמעים.