- מה זה KML?
- מי משתמש ב-KML?
- איך יוצרים קובצי KML?
- איך פותחים קובץ KMZ?
- איך יוצרים קובץ KML לנתונים אסטרונומיים?
- אילו תגי KML נתמכים ב-Google Earth?
- איפה אפשר למצוא את המדריך למפתחים?
- למה הקווים שלי נעלמים?
- האם אפשר לשרטט מעגל ב-KML?
- האם אפשר לשנות את הקו כך שיהיה מקווקו או שיהיו בו חצים?
- איך מסתירים את התוויות של סימני המקום?
- למה מופיעה שגיאת ניתוח?
- איך אפשר לדעת אם קובץ KML שכתבתי הוא קובץ KML תקין?
- יש דרך לקבוע מה יוצג במסך, כך שיותר פרטים יוצגו כשהמשתמש מתקרב לפני כדור הארץ?
- האם אפשר להקצות צבעים או סגנונות שונים לצורות גיאומטריות שונות ברכיב MultiGeometry?
- אפשר לפתוח בלונית כשפותחים קובץ KML?
- האם אפשר להשאיר בועה פתוחה כשמתבצע רענון של NetworkLink?
- האם אפשר לראות קובצי KML שהמשתמשים שלי יצרו?
- אפשר לשלוט בסרגל הזמן מ-KML?
- איך יוצרים אינטראקטיביות ב-KML? האם אפשר להוסיף טפסים ל-HTML בבלוני תיאור של KML ?
- האם אפשר ליצור קובץ KML באופן אוטומטי מגיליון אלקטרוני?
- למה קובצי ה-KML שלי לא מורדים בצורה תקינה משרת האינטרנט שלי?
- איך מוסיפים מצלמת אינטרנט לקובץ KML?
- למה בתוכן של הבלון מופיעה ההודעה 'יכול להיות שנעשה שימוש בכתובות URL של תמונות בפורמט שגוי'?
- איזה תוכן מושפע מכללים חדשים של נתיב יחסי?
- איך אפשר לתקן את הנתיבים היחסיים בקובץ ה-KMZ?
- האם קובץ KML ב'המקומות שלי' ב-Google Earth נשלח לשרתים של Google?
תחילת העבודה
צורות גיאומטריות של KML
תכונות מתקדמות של KML
KML באינטרנט
נתיבים יחסיים בקובצי KMZ
אחר
- מה זה KML?
-
KML הוא פורמט קובץ שמשמש להצגת נתונים גיאוגרפיים בדפדפן Earth, כמו Google Earth. אתם יכולים ליצור קובצי KML כדי לציין מיקומים, להוסיף שכבות-על של תמונות ולחשוף נתונים עשירים בדרכים חדשות. KML הוא תקן בינלאומי שמתוחזק על ידי Open Geospatial Consortium, Inc. (OGC).
- מי משתמש ב-KML?
-
קהילת KML היא רחבה ומגוונת, כפי שאפשר לראות כשנכנסים לפורום של קהילת Google Earth. משתמשים מזדמנים יוצרים קובצי KML כדי לסמן את הבתים שלהם, לתעד מסעות ולתכנן טיולים רגליים ורכיבות אופניים חוצי מדינה. מדענים משתמשים ב-KML כדי לספק מיפוי מפורט של משאבים, מודלים ומגמות כמו התפרצויות געשיות, דפוסי מזג אוויר, פעילות של רעידות אדמה ומרבצי מינרלים. אנשי מקצוע בתחום הנדל"ן, אדריכלים וסוכנויות לפיתוח עירוני משתמשים ב-KML כדי להציע בנייה ולראות תוכניות. תלמידים ומורים משתמשים ב-KML כדי לחקור אנשים, מקומות ואירועים, היסטוריים ועכשוויים. ארגונים כמו National Geographic, UNESCO ו-Smithsonian השתמשו ב-KML כדי להציג את מערכי הנתונים העשירים שלהם לגבי העולם.
- איך יוצרים קובצי KML?
-
יש שלושה כלים עיקריים ליצירת קובצי KML.
- Google Earth. זהו הכלי החשוב ביותר שבו אפשר להשתמש כדי ליצור קובצי KML. בעזרת Google Earth, אפשר ליצור
- סמנים
- נתיבים
- פוליגונים
- שכבות-על לתמונות
- קישורי רשת
- הצבת מודלים
- תיקיות של כל האפשרויות שלמעלה
- PhotoOverlays
- עורך טקסט. אחרי שיוצרים אובייקט ב-Google Earth, מדביקים אותו בכלי לעריכת טקסט ומתחילים לערוך אותו.
- עורך XML. KML היא שפת XML לתיאור תוכן גיאוגרפי. עורך XML הוא עורך טקסט מתקדם שמספק הרבה כלים ליצירת מסמכי XML, כמו השלמת תגים, שמוודא שסוגרים את רכיבי ה-KML עם תגי הסגירה המתאימים.
אחרי שיוצרים אחד מהאובייקטים האלה, לוחצים עליו לחיצה ימנית בחלונית 'מקומות' ובוחרים באפשרות 'העתקה'. אחר כך אפשר להדביק את הקוד בעורך טקסט או בעורך XML ולהתחיל לערוך אותו.
יש גם הרבה כלים שנוצרו על ידי משתמשים בקהילת Google Earth. אפשר לעיין בקבוצת Google בנושא תמיכה למפתחים ב-KML.
- Google Earth. זהו הכלי החשוב ביותר שבו אפשר להשתמש כדי ליצור קובצי KML. בעזרת Google Earth, אפשר ליצור
- איך פותחים קובץ KMZ?
-
קובצי KMZ הם אוספים דחוסים של קובץ אחד או יותר שנועדו לצפייה ב-Google Earth. הקבצים דחוסים בפורמט ZIP, ואפשר לפתוח אותם באמצעות כל כלי ZIP נפוץ, כמו WinZip, 7-Zip או הכלי 'תיקיות דחוסות' שמוגדר כברירת מחדל ב-Windows XP. ב-Windows, אפשר להשתמש ב-Stuffit, וב-Mac OS או ב-Linux, אפשר להשתמש ב-zip. יכול להיות שתצטרכו לשנות את סיומת הקובץ מ- .kmz ל- .zip כדי שכלי zip יזהה את הקובץ. חשוב לזכור לשנות בחזרה ל- .kmz לפני שמשתמשים שוב בקובץ.
- איך יוצרים קובץ KML לנתונים אסטרונומיים?
-
אפשר להשתמש ב-KML כדי לייצג נתונים אסטרונומיים, ולטעון אותם ל-Google Sky או ל-WorldWide Telescope של מיקרוסופט. מידע נוסף זמין במאמר נתוני שמיים ב-KML.
- אילו תגי KML נתמכים ב-Google Earth?
-
כל תגי ה-KML נתמכים ב-Google Earth. רשימה של כל התגים מופיעה במפרט KML.
- איפה אפשר למצוא את מדריך למפתחים?
-
המדריך למפתחים זמין בכתובת https://developers.google.com/kml/documentation/topicsinkml.html.
- למה הקווים נעלמים?
-
כש-LineString כולל clampToGround, הוא עוקב אחרי העקומה של כדור הארץ בלי בעיות. עם זאת, אם הערך הוא relativeToGround, יכול להיות שתצטרכו להוסיף עוד נקודות, אחרת המערכת תשרטט קווים ארוכים יותר בנתיב ישר דרך הגלובוס או השטח.
לדוגמה, ה-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, אבל אפשר ליצור משהו שדומה מאוד לעיגולים באמצעות LineStrings עם הרבה קואורדינטות שקרובות זו לזו. דוגמה
- אפשר לשנות את הקו כך שיהיה מקווקו או שיהיו בו חצים?
-
<LineStyle> מאפשר לשנות את הצבע, השקיפות והגודל של הקווים. עם זאת, בשלב הזה, KML לא תומך בשינוי סוגי הקווים ב-KML.
- איך מסתירים את התוויות של סימני המקום?
התווית שמופיעה לצד ציון מיקום ב-Google Earth מבוססת על הרכיב <name>. אם מגדירים את רכיב הסולם ב-LabelStyle ל-0, אפשר להסתיר את התווית.
<Style id="hideLabel"> <LabelStyle> <scale>0</scale> </LabelStyle> </Style>
- למה מופיעה שגיאת ניתוח?
-
יש שתי סיבות עיקריות לשגיאות ניתוח:
- אותיות רישיות וקטנות: KML, כמו כל שפות ה-XML, מבחין בין אותיות רישיות וקטנות. כל שמות האלמנטים צריכים להיות באותיות הנכונות. לדוגמה: <Placemark> ולא <PLACEMARK> <href> ולא <Href> <Link> ולא <lInk>
- תגים לא שלמים: כל הרכיבים חייבים להתחיל ולהסתיים באותו תג. לפעמים אנשים שוכחים לסגור תג, או משאירים סוגריים זוויתיים (< או >)
לדוגמה:
<name>Atlanta</name> הוא תקין
<name>Atlanta הוא לא תקין
<nameAtlanta</name> הוא לא תקין
<nameAtlanta<name> הוא לא תקין
- איך אפשר לדעת אם קובץ KML שכתבתי הוא קובץ KML תקין?
KML היא שפת סימון XML. יש כמה דרכים לאמת את הכרטיס:
- אפשר להשתמש בעורך XML, כמו Oxygen או Netbeans, כדי לאמת את המסמך. כדאי לעיין בתיעוד של עורך ה-XML שבחרתם. כדי לבצע אימות, תצטרכו את סכימת ה-KML.
- אפשר לבדוק את הפיד באמצעות כלי אימות אונליין, כמו FeedValidator.org, שבו מוצגות שגיאות שביצעתם וגם כמה הצעות לסגנון.
- חלק מעורכי הטקסט מאפשרים לבצע אימות XML. לדוגמה, אפשר להשתמש ב-jEdit כדי לאמת את קובץ ה-KML. כדאי לעיין במדריך הזה של צוות Google Earth Outreach.
- האם יש דרך לקבוע מה יוצג במסך, כך שיוצגו פרטים נוספים כשהמשתמש מתקרב לפני כדור הארץ?
-
תג האזור משמש כדי לקבוע אילו תכונות יוצגו למשתמש. מקורות המידע הטובים ביותר לקבלת מידע נוסף על אזורים הם
- האם אפשר להקצות צבעים או סגנונות שונים לצורות גיאומטריות שונות ברכיב MultiGeometry?
-
רכיב MultiGeometry מקבץ צורות גיאומטריות יחד באותו רכיב Placemark. כך אפשר להחיל את אותו סגנון על כל הצורות הגיאומטריות, והן יופיעו כפריט אחד ברשימה, כמו בחלונית 'המקומות שלי' ב-Google Earth.
הסגנונות מוגדרים ברמת Placemark, באמצעות רכיב styleUrl או רכיב Style. לכן, לצורות גיאומטריות נפרדות במיקום הזה לא יכולים להיות סגנונות שונים.
פתרון עקיף שמשמש לעיתים קרובות הוא ליצור סמן נפרד לכל גיאומטריה, וכך להגדיר לכל אחת מהן סגנון שונה. כדי למנוע התרבות של פריטים ברשימה, אפשר להציב אותם בתיקייה עם ListStyle עם listItemType עם checkHideChildren. לדוגמה, ב-Google Earth, כל סימני המקום ממוקמים באותו רכיב תיקייה ב'מקומות שלי', והמשתמש לא יכול לפתוח אותו כדי להציג מספר גדול של רכיבים.
- האם אפשר לפתוח בלונית כשפותחים קובץ KML?
בשלב הזה, KML לא תומך באפשרות לפתוח בועה כשקובץ ה-KML נפתח. עם זאת, אם משתמשים בעוגן תכונה, אפשר ליצור קישור בבלון שיפתח קובץ KML שני או בלון אחר.
- האם אפשר להשאיר בלון פתוח כשמתבצע רענון של NetworkLink?
-
בשלב הזה, KML לא תומך בשמירת הסטטוס של הבלון כשהרענון של NetworkLink מתבצע.
- האם אפשר לראות קובצי KML שנוצרו על ידי המשתמשים שלי?
-
בשלב הזה אי אפשר להשתמש ב-NetworkLink כדי ללכוד קובץ KML שנוצר על ידי משתמש ב-Google Earth או במפות Google. אפשר להשתמש ב-Google Maps JavaScript API ככלי ליצירת KML, ולשמור את המידע הזה בשרת. לדוגמה, ראו GeoDataStore.
- האם אפשר לשלוט בסרגל הזמן מקובץ KML?
-
סרגל הזמן ב-KML נפתח ברגע שפותחים קובץ KML עם רכיב TimeStamp או TimeSpan. מחוון הזמן מוצא את כל הרכיבים מסוג TimeStamp ו-TimeSpan שנבחרו כרגע, ומתאים את עצמו כדי להציג את כל התאריכים שמיוצגים. בשלב הזה, אי אפשר לשלוט יותר במחוון הזמן ב-KML, למשל להגדיר את השעה הנוכחית שנבחרה או לבחור את רוחב טווח הזמן שמוצג. מידע נוסף על שימוש ב-Time זמין במאמר Time and Animation.
- איך מוסיפים אינטראקטיביות ל-KML? האם אפשר להוסיף טפסים ל-HTML בבלוני תיאור של KML?
-
בשלב הזה, KML ב-Google Earth תומך רק בקבוצת משנה של HTML שמתארת את התצוגה, ולא את האינטראקציה.
עם זאת, אפשר ליצור טפסים ב-Flash בתוך קובץ KML שמשמש ב-Google Earth. כדי לעשות את זה, מטמיעים אפליקציית Flash ב-HTML בבלון תיאור של KML.
- האם אפשר ליצור קובץ KML באופן אוטומטי מגיליון אלקטרוני?
-
יש כמה דרכים בסיסיות לעשות את זה.
- לעשות זאת באופן פרוגרמטי בעצמכם, באמצעות אפליקציה משלכם שמנתחת קובץ CSV ויוצרת ממנו קובץ KML. דוגמה אפשר לראות במאמר המרת קובצי CSV ל-KML.
- משתמשים בגיליון אלקטרוני אונליין. לדוגמה, צוות Google Earth Outreach יצר כלי למיפוי גיליונות אלקטרוניים שמבוסס על Google Sheets.
- אפשר להשתמש באחד מהכלים ליצירת KML מ-Excel, כמו [link to tek's thread]זה
- משתמשים ב-Google Earth Plus או ב-Pro כדי לטעון את הקבצים ואז שומרים אותם כקובצי KML או KMZ
- למה קובצי ה-KML שלי לא מורדים כראוי משרת האינטרנט שלי?
- למה בתוכן הבלון שלי כתוב שאולי נעשה שימוש בכתובות URL של תמונות בפורמט שגוי?
-
לאחרונה בוצע שינוי ב-Google Earth שמשפיע על אופן העיבוד של קישורים לתוכן בתוך בועת תכונה, כדי להבהיר התנהגות שלא צוינה בעבר. כתוצאה מכך, לחיצה על קישור מתוך קובץ KMZ עם מבנה קישור לא תקין תעביר את המשתמשים לדף עם ההודעה 'יכול להיות שהקישור שהעביר אותך לכאן לא בפורמט הנכון'. כדי לנסות להשתמש במצב מדור קודם, צריך ללחוץ על הקישור שלמטה". אם ההודעה הזו מופיעה, צריך לשנות את המבנה של תוכן ה-KML/KMZ כדי להבטיח תאימות מלאה לגרסאות עתידיות של Google Earth.
מידע נוסף, כולל פרטים על האופן שבו אפשר לשנות את המבנה של תוכן KMZ בצורה מתאימה, זמין במאמר הזה.
- על איזה תוכן משפיעים הכללים החדשים של נתיב יחסי?
בשלב הזה, השינוי הזה משפיע רק על קישורים (כתובות URL) בתוכן של בועות מידע על תכונות. האיסור חל גם על התגים <description> ו-<text> בתוך התגים <BallonStyles>. עם זאת, יכול להיות שבגרסאות עתידיות של Google Earth תהיה התאמה רבה יותר, ולכן תמיד צריך להימנע משימוש בספריית האב ככתובת ה-URL הבסיסית לקישור יחסי בתוכן KMZ.
- האם קובץ KML ב'המקומות שלי' ב-Google Earth נשלח לשרתים של Google?
-
לא. קובץ KML שנוצר ב-Google Earth או נטען ב-Google Earth על ידי המשתמש לא נשלח אל Google. כל העיבוד והאחסון של הנתונים האלה מתבצעים במחשב המקומי.
צריך להגדיר לשרתי האינטרנט אילו סוגי קבצים הם מספקים. חלק מהדפדפנים, כמו Firefox, ינסו לנחש את סוג הקובץ. דפדפנים אחרים, כמו Internet Explorer, מסתמכים על הגדרות סוג ה-MIME של שרת האינטרנט.
בשרת Apache, צריך לכלול את שתי השורות האלה בקובץ httpd.conf:
AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz
ב-Internet Information Server של מיקרוסופט, פועלים לפי ההוראות הבאות:
IIS גרסה 6.0:
http://support.microsoft.com/kb/326965IIS 4.0 ו-5.0:
http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspxאם אתם מנהלים שרת אינטרנט משלכם, אתם צריכים לשנות את ההגדרה בעצמכם. אם לא, צריך לפנות לשירות אירוח האתר ולבקש לבצע את השינויים האלה.