קובץ Google KML (.kml)
OGC תקןשפת הסימון של קייהול (KML) היא תקן ה-XML הפתוח לייצוג הערות והדמיות גיאוגרפיות, שפותח במקור עבור Keyhole Earth Viewer (Google Earth) ותוקנן על ידי הקונסורציום הגאוספטיאלי הפתוח (OGC).
המר GEOJSON ל-KML
ממיר חינמי מ-GEOJSON ל-KML פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי KML על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי KML על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
3C 6B 6D 6Cייצוג ASCII: <kml
תקינה: OGC KML 2.3 Standard
מפרט טכני
| מבנה המכולה | תחביר להמחשה גאוגרפית המבוסס על XML ומגדיר סמני מקום, שכבות־על קרקעיות, מודלים תלת־ממדיים ונקודות מבט של מצלמה |
| דחיסה | טקסט XML לא דחוס (אפשר לדחוס באמצעות ZIP בקובצי .kmz) |
| סדר בתים (Endianness) | זרם טקסט בקידוד UTF-8 / Unicode |
| מרחבי צבע | מחרוזות צבע הקסדצימליות בתבנית AABBGGRR |
| ערוצים ומבנה | סמני מקום, נתיבים, מצולעים, מודלים תלת־ממדיים של מבנים, שכבות־על של תמונות ומסלולי מצלמה בסיורים |
| ממדים מרביים | קואורדינטות WGS 84: קו אורך, קו רוחב וגובה (במטרים מעל פני הים) |
| שקיפות | שקיפות ערוץ אלפא נתמכת במחרוזות צבע AABBGGRR ובשכבות־על PNG |
| הזרמה ופרוגרסיביות | NetworkLinks מאפשרים לעדכן באופן דינמי נתונים המוזרמים משרתי מידע גאוגרפי מרוחקים |
מטריצת השוואה טכנית: KML מול מתחרים
| תכונה טכנית | KML (נוכחי) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| מצלמה תלת-ממדית וסיורים | הטיית מצלמה מלאה, כיוון מבט וסיורי תעופה | ללא (מאפייני גיאומטריה שטוחה) | מעקב אחר גובה פני השטח | הטיית מצלמה מלאה וסיורי תעופה |
| פורמט אריזה | מסמך XML בטקסט פשוט | מסמך JSON בטקסט פשוט | מסמך XML בטקסט פשוט | ארכיון ZIP המכיל doc.kml |
| פורמט צבע | AABBGGRR (אלפא-כחול-ירוק-אדום) | תקן CSS / הקסדצימלי | ללא | AABBGGRR |
| יעד ראשי | Google Earth ו-GIS תלת-ממדי | מפות רשת (Mapbox, Leaflet) | מעקב כושר ב-Garmin וב-GPS | ארכיון עצמאי של Google Earth |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
שגיאה ב-Google Earth: 'שגיאת ניתוח בשורה X: תגית לא תואמת'.
גורם שורש: תגית XML שלא נסגרה או תו אמפרסנד שלא עבר escaping ב-HTML של תיאור הבלון.
שחזור: תקן את תחביר ה-XML ועטוף את התיאור ב-<![CDATA[...]]> באמצעות כלי התיקון KML Repair של File2File.app.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
קובצי KML תומכים בקישורי רשת ובבלוני תיאור ב-HTML העלולים לאפשר מתקפות XXE, SSRF או סקריפטים חוצי אתרים (XSS).
ווקטורי תקיפה ידועים
- זיוף בקשות בצד השרת (SSRF) באמצעות תגיות <NetworkLink> זדוניות השולחות שאילתות לנקודות קצה פנימיות ברשת הארגונית.
- הזרקת XSS באמצעות HTML שלא נוקה בתוך תגיות <description> שמורץ בבלוני תיאור ביישומי Earth למחשב שולחני או ברשת.
- הזרקת ישויות חיצוניות ב-XML (XXE) במהלך עיבוד אוטומטי של קבצי KML.
שיטות מומלצות להגנה: בטל אחזור רשת חיצוני ונקה את תוכן ה-HTML של הבלון באמצעות DOMPurify.
היסטוריה ואבני דרך
יתרונות מרכזיים
- הדמיית כדור הארץ בתלת-ממד עשירה: מגדירה לא רק נקודות, אלא זוויות מצלמה תלת-ממדיות, כיוון מבט, הטיה, גובה וסיורים מודרכים בתעופה.
- התמיכה ב-KML תלויה ביישום; התכונות הנתמכות משתנות בין כלי GIS ומיפוי למחשבים.
- קישורי NetworkLink יכולים לאחזר משאבי KML מקושרים; אופן הרענון תלוי בהגדרות המסמך ובמציג.
מגבלות טכניות וחסרונות
- תחביר XML מרובה מלל מוביל לקבצים גדולים יותר בהשוואה לפורמטים קומפקטיים כמו GeoJSON.
- צבעים משתמשים בסדר הקסדצימלי לא שגרתי AABBGGRR (אלפא-כחול-ירוק-אדום) במקום RGBA סטנדרטי.
- תכונות תלת-ממד מורכבות (סיורים, מודלים) נתמכות לעיתים רחוקות בלבד בפלטפורמות מיפוי מבוססות רשת קלות משקל.
עובדות טכניות מעניינות
- חברת Keyhole Inc. נקראה על שם לוייני הריגול ההיסטוריים מסדרת KH (Keyhole) ששוגרו על ידי ארצות הברית במהלך המלחמה הקרה.
- ב-KML, ערכי הצבע נכתבים הפוך כ-AABBGGRR: שני התווים הראשונים הם אלפא, לאחר מכן כחול, ירוק ולבסוף אדום.
- ארכיון KMZ מכיל לפחות קובץ KML אחד ויכול לכלול קובצי עזר. doc.kml הוא השם המקובל לקובץ הראשי, אך מותר להשתמש בשמות אחרים.
שאלות טכניות נפוצות
מה ההבדל בין KML לבין KMZ?
KML הוא קובץ טקסט פשוט מסוג XML. KMZ הוא קובץ ZIP דחוס המכיל קובץ KML לצד סמלי מפה מותאמים אישית, טקסטורות או תמונות שכבת-על תלת-ממדיות.
כיצד אוכל להמיר KML ל-GeoJSON?
באפשרותך להמיר קובצי Google Earth KML ל-GeoJSON נקי למיפוי אינטרנט בלחיצה אחת באמצעות File2File.app ישירות בדפדפן שלך.
האם אוכל לפתוח קובץ KML ב-Google Maps?
כן! ב-Google Maps, עבור אל 'שמור' (Saved) -> 'מפות' (Maps) -> 'צור מפה' (Create Map - Google My Maps) ולחץ על 'ייבא' (Import) כדי להעלות את קובץ ה-KML שלך.
זוגות המרה קשורים ל-KML
המרת וקטורי GeoJSON ל-Google KML מתרגמת מערכי קואורדינטות JSON קלי משקל למסמכי XML מובנים המותאמים ל-Google Earth ו-Google Maps.
המרת קבצי Google KML ל-GeoJSON הופכת נתונים גיאוגרפיים בפורמט XML היררכי לנתוני וקטור קלילים בפורמט JavaScript Object Notation עבור מפות אינטרנט מודרניות.
המרת נתוני מסלול GPS GPX לפורמט Google KML מאפשרת לך להציג באופן מיידי יומני מעקב חיצוניים בתוך Google Earth ויישומי מיפוי מותאמים אישית באינטרנט.
המרת סימון גיאוגרפי מסוג Google KML לפורמט סטנדרטי של GPS Track GPX מתקננת מאפייני מיפוי קנייניים לנתוני נקודות ציון ומסלול אוניברסליים.