קובץ Google KML (.kml)

OGC תקן

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

המר GEOJSON ל-KML

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

בדיקה ומטא-דאטה

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

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

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

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

חתימת כותרת ברמת הבייט (Magic Bytes)

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

חתימת HEX (היסט 0):

3C 6B 6D 6C

ייצוג ASCII: <kml

תקינה: OGC KML 2.3 Standard

מפרט טכני

ארכיטקטורת מעטפתXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
דחיסהUncompressed XML text (compressed with ZIP as .kmz files)
סדר בתים (Endianness)UTF-8 / Unicode text stream
מרחבי צבעAABBGGRR hexadecimal color strings
ערוצים ומבנהPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
ממדים מרבייםWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
שקיפותAlpha transparency supported in AABBGGRR color strings and PNG overlays
הזרמה ופרוגרסיביותNetworkLinks support dynamic streaming updates from remote geospatial servers

מטריצת השוואה טכנית: 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 סגורה או תו אמפרסנד שלא עבר הבדלה ב-HTML של תיאור הבלון.

התאוששות: תקן את תחביר ה-XML ועטוף את התיאור ב-<![CDATA[...]]> באמצעות כלי התיקון KML Repair של File2File.

ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)

קבצי KML תומכים בקישורי רשת ובבלוני תיאור ב-HTML העלולים להפעיל מתקפות XXE, SSRF או סקריפטים חוטי-אתרים (XSS).

ווקטורי תקיפה ידועים

  • זיוף בקשות בצד השרת (SSRF) באמצעות תגיות <NetworkLink> זדוניות השולחות שאילתות לנקודות קצה פנימיות ברשת הארגונית.
  • הזרקת XSS באמצעות HTML שלא נוקה בתוך תגיות <description> המורצות בבועות תצוגה בשולחן העבודה או ברשת.
  • הזרקת ישויות חיצוניות ב-XML (XXE) במהלך עיבוד אוטומטי של קבצי KML.

השיטות המומלצות להגנה:

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

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

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

  • הדמיית כדור הארץ בתלת-ממד עשירה: מגדירה לא רק נקודות, אלא זוויות מצלמה תלת-ממדיות, כיוון מבט, הטיה, גובה וסיורים מודרכים בתעופה.
  • נתמך באופן מובנה על ידי Google Earth, Google Maps, ArcGIS וכל תוכנות ה-GIS השולחניות המקצועיות.
  • תומך בקישורי רשת (NetworkLinks), המאפשרים ל-Google Earth להזרים באופן דינמי עדכוני מזג אוויר חיים, מעקב טיסות ועדכונים סייסמיים.

מגבלות טכניות וחסרונות

  • תחביר XML מרובה מלל גודל קבצים גדול יותר בהשוואה לפורמטים קומפקטיים כמו GeoJSON.
  • צבעים משתמשים בסדר הקסדצימלי לא שגרתי AABBGGRR (אלפא-כחול-ירוק-אדום) במקום RGBA סטנדרטי.
  • תכונות תלת-ממד מורכבות (סיורים, מודלים) נתמכות לעיתים רחוקות בלבד בפלטפורמות מיפוי מבוססות רשת קלות משקל.

עובדות טכניות מעניינות

  • חברת Keyhole Inc. נקראה על שם לוייני הריגול ההיסטוריים מסדרת KH (Keyhole) ששוגרו על ידי ארצות הברית במהלך המלחמה הקרה.
  • ב-KML, ערכי הצבע נכתבים הפוך כ-AABBGGRR: שני התווים הראשונים הם אלפא, לאחר מכן כחול, ירוק ולבסוף אדום.
  • קובץ '.kmz' הוא פשוט ארכיון .zip סטנדרטי המכיל קובץ '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 שלך.