שאלות נפוצות על KML


מה זה KML?

KML הוא פורמט קובץ המשמש להצגת נתונים גיאוגרפיים בדפדפן Earth, כגון Google Earth. ניתן ליצור קובצי KML כדי לאתר מיקומים, להוסיף שכבות-על לתמונה ולחשוף נתונים עשירים בדרכים חדשות. KML הוא תקן בינלאומי שמתוחזק על ידי Open Geospatial Consortium, Inc. (OGC).

מי משתמש ב-KML?

קהילת KML רחבה ומגוונת, כפי שתוכלו לראות בפורום קהילת Google Earth. משתמשים נינוחים יוצרים קובצי KML כדי לסמן את הבתים שלהם, לתעד מסלולי טיול ולתכנן טיולי הליכה ורכיבה על אופניים. מדענים משתמשים ב-KML כדי לספק מיפויים מפורטים של משאבים, מודלים ומגמות כמו התפרצויות וולקניות, דפוסי מזג אוויר, פעילות של רעידות אדמה והפקדות במינרלים. מומחי נדל"ן, אדריכלים וסוכנויות לפיתוח ערים משתמשים ב-KML כדי להציע בנייה והצגה חזותית של תוכניות. תלמידים ומורים משתמשים ב-KML לחקר אנשים, מקומות ואירועים, הן ההיסטוריים והן העכשוויים. ארגונים כמו נשיונל ג'יאוגרפיק, אונסק"ו וסמית'סוניאן השתמשו כולם ב-KML להצגת מגוון עשיר של נתונים גלובליים.

איך יוצרים קובצי KML?

יש שלושה כלים עיקריים ליצירת קובצי KML.

  • Google Earth. זהו הכלי החשוב ביותר שבו ניתן להשתמש כדי ליצור קובצי KML. בעזרת Google Earth, אפשר ליצור
    • סמנים
    • נתיבים
    • מצולעים
    • שכבות-על לתמונה
    • קישורי רשת
    • דגמי מקומות
    • תיקיות של כל הפריטים שלמעלה
    • שכבות-על של תמונות
  • לאחר שיצרת אחד מהאובייקטים האלה, לחץ לחיצה ימנית עליו בחלונית "מקומות" ובחר "העתקה". לאחר מכן מדביקים את הטקסט בכלי לעריכת טקסט או בעורך XML, ומתחילים לערוך אותו.

  • עורך טקסט. לאחר יצירת אובייקט ב-Google Earth, מדביקים אותו בכלי לעריכת טקסט ומתחילים לערוך אותו.
  • עורך XML. KML היא שפת XML לתיאור תוכן גיאוגרפי. עורך XML הוא עורך טקסט מתוחכם שמספק הרבה כלים ליצירת מסמכי XML, כגון השלמת תג, שמוודא שאתם סוגרים את רכיבי ה-KML באמצעות תגי הסגירה הנכונים.

קיימים גם כלים רבים שנוצרו על ידי משתמשים בקהילת Google Earth. כדאי לבדוק את קבוצת התמיכה של KML למפתחים.

איך פותחים קובץ KMZ?

קובצי KMZ הם אוספים דחוסים של קובץ אחד או יותר לצפייה ב-Google Earth. הם דחוסים באמצעות פורמט zip, וניתן לפתוח אותם באמצעות כל כלי zip נפוץ, כגון 'WinZip', '7-Zip', או כלי ברירת המחדל של Windows XP Compression folders - ל-Windows, 'Stuffit' - ל-Mac OS או 'Zip' - ל-Mac OS או ל-Linux. כדי לאפשר זיהוי של הקובץ, ייתכן שתצטרכו לשנות את סיומת הקובץ מ- .kmz ל- .zip. זכרו לשנות בחזרה לקובץ .kmz לפני השימוש שוב בקובץ.

כיצד ליצור KML עבור נתוני אסטרונומיה?

ניתן להשתמש ב-KML לייצוג נתונים אסטרונומיים, והוא נטען ל-Google Sky או לטלסקופ העולם Wi-Fi של Microsoft. למידע נוסף, עיינו במאמר נתוני שמיים ב-KML.

אילו תגי KML נתמכים על ידי Google Earth?

כל תגי ה-KML נתמכים על ידי Google Earth. רשימה של כל התגים זמינה במפרט KML.

איפה אפשר למצוא את המדריך למפתחים?

המדריך למפתחים זמין בכתובת https://developers.google.com/KML/documentation/topicsinKML.html.


למה הקווים שלי נעלמים?

כשקו ב-LineString כולל clampToGround, הוא עוקב אחר העקומה של כדור הארץ ללא בעיות. עם זאת, אם המספר מוגדר כ"יחסי-יבשתי", ייתכן שתצטרכו להוסיף נקודות או לשרטט קווים ארוכים יותר במסלול ישיר לאורך הגלובוס או פני השטח.

למשל, ה-LineString יעבור דרך כדור הארץ, ונעלם בפועל:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

הוספת נקודות נוספות תקטין את הקו שעובר מתחת לאדמה. <tessellate> צריך להיות גם "1" כדי לוודא שהקו עוקב אחר פני השטח.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
האם אוכל לצייר מעגל ב-KML?

אין גיאומטריה של מעגל ב-KML, עם זאת, ניתן ליצור משהו הקרוב מאוד לעיגולים באמצעות LineString עם הרבה קואורדינטות קרובות. הנה דוגמה

האם אפשר לשנות את המחרוזת של קו מקווקו או להיות עם חצים?

<LineStyle> מאפשר לך לשנות את הצבע, השקיפות והגודל של הקווים. עם זאת, בשלב זה KML אינו תומך בשינוי סוגי הקווים ב-KML.

כיצד ניתן להסתיר את התוויות של סמנים?

התווית שמופיעה לצד סמן ב-Google Earth מבוססת על הרכיב <name>. אם מגדירים את רכיב קנה המידה ב-LabelStyle ל-0, אפשר להסתיר את התווית.

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
למה מופיעה שגיאת ניתוח?

יש שתי סיבות עיקריות לשגיאות ניתוח:

  1. אותיות רישיות: KML, כמו כל שפות ה-XML, הוא תלוי אותיות רישיות. לפי זה, כל שמות הרכיבים חייבים להופיע באותיות הנכונות. לדוגמה: <Placemark> לא <PLACEMARK> <href> not <Href> <Link> not <lInk>
  2. תגים לא מלאים: כל הרכיבים חייבים להתחיל ולהסתיים באותו תג. לפעמים אנשים שוכחים לסגור תג, או משאירים סוגר זוויתי (< או >)

    לדוגמה:
    <name>Atlanta</name> שגוי
    <name>Atlanta שגוי

איך אפשר לדעת אם קובץ KML שכתבתי הוא קובץ KML חוקי?

KML היא שפת סימון XML. ניתן לאמת אותו באחת מהדרכים הבאות:

  • יש לך אפשרות לקבל עורך XML, כמו חמצן או Netbeans, ולהשתמש בהם כדי לאמת את המסמך. מומלץ לבדוק את התיעוד של עורך ה-XML הרצוי. נדרשת סכימת KML כדי לבצע אימות.
  • ניתן לבדוק אותו באמצעות כלי לאימות אונליין, כמו FeedValidator.org , או באמצעות validator ב-KML של Galdos. בדף הזה תוכלו לראות שגיאות שעשיתם וגם לקבל כמה הצעות סגנון.
  • עורכי טקסט מסוימים מאפשרים לבצע אימות XML. לדוגמה, תוכלו להשתמש ב-jEdit כדי לאמת את ה-KML. מומלץ לעיין במדריך הזה מצוות Google Earth Outreach.
האם יש דרך לשלוט על מה שמופיע במסך, כך שיותר פרטים יוצגו כאשר המשתמש קרוב יותר לפני השטח של כדור הארץ?

התג 'אזור' משמש כדי לקבוע אילו תכונות להציג למשתמש. המשאבים הטובים ביותר לבירור מידע נוסף על אזורים

האם ניתן להקצות צבעים/סגנונות שונים לגיאומטריה שונים ברכיב MultiGeometry?

הרכיב MultiGemetry מקבץ יחד גיאומטריה באותו רכיב סמן. הפעולה הזו מאפשרת לגיאומטריה לשתף את אותו סגנון ולהופיע כפריט אחד ברשימה, כמו החלונית 'המקומות שלי' ב-Google Earth.

סגנונות מוגדרים ברמת הסמן, באמצעות אלמנט styleUrl או רכיב סגנון. לכן, לגיאומטריה מסוימת באותו סימון מיקום לא יהיו סגנונות שונים.

פתרון זמני נפוץ הוא ליצור סמן נפרד לכל גיאומטריה, כאשר לכל אחד מהם סגנון שונה. כדי למנוע הפצה של פריטים ברשימה, יש למקם אותם בתיקייה עם ListStyle עם listItemType עם CheckHideChild. ב-Google Earth, למשל, אפשרות זו ממקמת את כל ה-placeholders באותו רכיב תיקייה ב'המקומות שלי', ומונעת מהמשתמש לפתוח אותו כדי להציג מספר גדול של רכיבים.


האם ניתן לפתוח בלון כשפותחים קובץ KML?

בשלב זה, KML אינו תומך ביכולת לפתוח בלון בעת פתיחת קובץ ה-KML. עם זאת, אם אתם משתמשים בעוגן לתכונות, אתם יכולים ליצור קישור בבלון שיפתח קובץ KML שני או בלון אחר.

האם אפשר להשאיר בלון פתוח כאשר מתבצע רענון של NetworkLink?

בשלב זה, KML אינו תומך בשימור סטטוס הבלון בעת רענון ה-NetworkLink.

האם אוכל להציג KML שנוצר על ידי המשתמשים שלי?

בשלב זה, לא ניתן להשתמש ב-NetworkLink כדי לתעד קובץ KML שנוצר על ידי משתמש ב-Google Earth או במפות Google. עם זאת, אפשר להשתמש ב-JavaScript של מפות Google ככלי ליצירת KML ולתעד את המידע הזה חזרה לשרת. לדוגמה, אפשר להיכנס לדף DataDataStore.

האם אפשר לשלוט במחוון הזמן מקובץ KML?

מחוון הזמן ב-KML נפתח מיד לאחר פתיחת קובץ KML עם רכיב TimeStamp או TimeSpan. פס ההזזה של הזמן מוצא את כל רכיבי TimeStamp ו-TimeSpan שנבחרו ומבצע התאמה כדי להכיל את כל התאריכים המיוצגים. בשלב זה, KML אינו מאפשר שליטה רבה יותר במחוון הזמן, כגון הגדרת השעה הנוכחית שנבחרה או בחירת טווח הזמן להצגת טווח הזמן. למידע נוסף על השימוש בזמן, אפשר לעיין במאמר זמן ואנימציה.

איך בונים אינטראקטיביות ב-KML? האם ניתן להוסיף את הטפסים ל-HTML בבלוני התיאור של KML?

בשלב זה, KML ב-Google Earth תומך רק בקבוצת משנה של HTML שמתארת הצגה, ולא אינטראקציה.

עם זאת, ניתן לבנות טופסי Flash ב-KML המשמשים ב-Google Earth. לשם כך, צריך להטמיע אפליקציית Flash ב-HTML בבלון התיאור של KML.


האם ניתן ליצור KML באופן אוטומטי מגיליון אלקטרוני?

יש כמה דרכים בסיסיות לעשות זאת.

  • עשו זאת באופן פרוגרמטי בעצמכם, באמצעות אפליקציה משלכם לניתוח קובץ CSV וליצירת KML ממנו. לדוגמה, אפשר לעיין במאמר המרת קובצי CSV ל-KML.
  • להשתמש בגיליון אלקטרוני אונליין. לדוגמה, הצוות של Google Earth Outreach יצר מיפוי גיליונות אלקטרוניים על סמך Google Sheets.
  • אפשר להשתמש באחד מהכלים של Excel ליצירת KML, כמו [link to tek's thread]This
  • משתמשים ב-Google Earth Plus או ב-Pro כדי לטעון את הקבצים ולאחר מכן לשמור אותם כקובצי KML או KMZ.
מדוע לא ניתן להוריד את קובצי ה-KML בצורה נכונה משרת האינטרנט שלי?

יש לומר לשרתי האינטרנט אילו סוגי קבצים הם מספקים. דפדפנים מסוימים, כמו Firefox, יבצעו ניחושים לפי סוג הקובץ. הגדרות אחרות, כמו Internet Explorer, מסתמכות על הגדרות סוג ה-MIME של שרת האינטרנט.

אם תשתמשו בשרת Apache, תצטרכו לכלול את שתי השורות הבאות בכתובת httpd.conf:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

אם מדובר בשרת מידע באינטרנט של Microsoft, מבצעים את ההוראות הבאות:

גרסה 6.0 של IIS:

http://support.microsoft.com/kb/326965

IIS 4.0 ו-5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serving/technologies/iis/maintain/featusability/mimeiis.mspx

אם אתם מנהלים שרת אינטרנט משלכם, אתם צריכים לשנות את ההגדרה האישית שלכם. אחרת, יש לפנות לשירות האירוח של האתר ולבקש ממנו לבצע את השינויים האלה.


מדוע כתוב בתוכן הבלון שלי שייתכן שהוא משתמש בכתובות אתרים של תמונות בפורמט שגוי?

שינוי שבוצע לאחרונה ב-Google Earth משנה את האופן שבו קישורים מעובדים עבור תוכן בבלון תכונות כדי להבהיר את ההתנהגות שצוינה בעבר. כתוצאה מכך, לחיצה על קישור מתוך KMZ שהמבנה שלו אינו חוקי תעביר את המשתמשים לדף שבו כתוב כי "הקישור ששלח אותך כאן אינו בפורמט הנכון". יש ללחוץ על הקישור שבהמשך כדי לנסות להשתמש במצב הקודם." אם ההודעה הזו מופיעה, עליך לשנות את המבנה של תוכן ה-KML/KMZ כדי להבטיח תאימות מלאה לגרסאות עתידיות של Google Earth.

לקבלת פרטים נוספים, כולל הוראות כיצד לבנות מחדש בצורה נכונה את תוכן ה-KMZ, כדאי לעיין במאמר הזה.

איזה תוכן מושפע מכללי נתיב יחסי חדשים?

כרגע, הפעולה הזאת משפיעה רק על קישורים (כתובות URL) שמוצגים בתוך תוכן בלון. כולל התג ותגי <text> בתוך <BallonStyles>. עם זאת, גרסאות עתידיות של Google Earth עשויות להתקדם לקראת עקביות נוספת, ולכן יש להימנע משימוש בספריית האב בתור כתובת האתר הבסיסית לקישור יחסי בתוכן KMZ.


האם ה-KML ב'מקומות שלי' של Google Earth נשלח לשרתים של Google?

לא. קובץ KML שנוצר ב-Google Earth או נטען ב-Google Earth על ידי המשתמש לא נשלח אל Google. כל תהליכי העיבוד והאחסון של הנתונים האלה מתבצעים במכונה המקומית.

חזרה למעלה