קובץ Google KML (.kml)

OGC תקן

שפת הסימון של קייהול (KML) היא תקן ה-XML הפתוח לייצוג הערות והדמיות גיאוגרפיות, שפותח במקור עבור Keyhole Earth Viewer (Google Earth) ותוקנן על ידי הקונסורציום הגאוספטיאלי הפתוח (OGC).

המר GEOJSON ל-KML

ממיר חינמי מ-GEOJSON ל-KML פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי KML על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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 (נוכחי)GEOJSONGPXKMZ
מצלמה תלת-ממדית וסיוריםהטיית מצלמה מלאה, כיוון מבט וסיורי תעופהללא (מאפייני גיאומטריה שטוחה)מעקב אחר גובה פני השטחהטיית מצלמה מלאה וסיורי תעופה
פורמט אריזהמסמך 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.

היסטוריה ואבני דרך

2008הקונסורציום הגאוספטיבי הפתוח (OGC) מאמץ את KML 2.2 כתקן גאוספטיבי בינלאומי רשמי.
2005גוגל רוכשת את חברת Keyhole Inc., משנה את מותג Keyhole Earth Viewer ל-Google Earth ומנגישה את KML בעולם כולו.
2001חברת Keyhole Inc. יוצרת את KML כדי להוסיף הערות לתצלומי לווין תלת-ממדיים.

יתרונות מרכזיים

  • הדמיית כדור הארץ בתלת-ממד עשירה: מגדירה לא רק נקודות, אלא זוויות מצלמה תלת-ממדיות, כיוון מבט, הטיה, גובה וסיורים מודרכים בתעופה.
  • התמיכה ב-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 שלך.