קובץ 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-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 (נוכחי) | 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 סגורה או תו אמפרסנד שלא עבר הבדלה ב-HTML של תיאור הבלון.
התאוששות: תקן את תחביר ה-XML ועטוף את התיאור ב-<![CDATA[...]]> באמצעות כלי התיקון KML Repair של File2File.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
קבצי KML תומכים בקישורי רשת ובבלוני תיאור ב-HTML העלולים להפעיל מתקפות XXE, SSRF או סקריפטים חוטי-אתרים (XSS).
ווקטורי תקיפה ידועים
- זיוף בקשות בצד השרת (SSRF) באמצעות תגיות <NetworkLink> זדוניות השולחות שאילתות לנקודות קצה פנימיות ברשת הארגונית.
- הזרקת XSS באמצעות HTML שלא נוקה בתוך תגיות <description> המורצות בבועות תצוגה בשולחן העבודה או ברשת.
- הזרקת ישויות חיצוניות ב-XML (XXE) במהלך עיבוד אוטומטי של קבצי 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 שלך.
זוגות המרה קשורים ל-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 מתקננת מאפייני מיפוי קנייניים לנתוני נקודות ציון ומסלול אוניברסליים.