คําถามที่พบบ่อยเกี่ยวกับ KML


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 มีเครื่องมือหลัก 3 รายการ

  • Google Earth นี่เป็นเครื่องมือที่สําคัญที่สุดที่คุณสามารถใช้เพื่อสร้างไฟล์ KML ได้ เมื่อใช้ Google Earth คุณสามารถสร้าง
    • หมุด
    • เส้นทาง
    • รูปหลายเหลี่ยม
    • การวางซ้อนภาพ
    • ลิงก์เครือข่าย
    • รูปแบบสถานที่
    • โฟลเดอร์ทั้งหมดข้างต้น
    • การวางซ้อนภาพ
  • เมื่อสร้างวัตถุเหล่านี้แล้ว ให้คลิกขวาในแผง "สถานที่" แล้วเลือก "คัดลอก" จากนั้นจึงวางลงในเครื่องมือแก้ไขข้อความหรือเครื่องมือแก้ไข XML และเริ่มแก้ไขได้

  • เครื่องมือแก้ไขข้อความ หลังจากสร้างออบเจ็กต์ใน Google Earth แล้ว ให้วางออบเจ็กต์ดังกล่าวลงในเครื่องมือแก้ไขข้อความและเริ่มแก้ไข
  • ตัวแก้ไข XML KML คือภาษา XML สําหรับอธิบายเนื้อหาทางภูมิศาสตร์ ตัวแก้ไข XML คือเครื่องมือแก้ไขข้อความแฟนซีที่มีเครื่องมือจํานวนมากสําหรับการสร้างเอกสาร XML เช่น การติดแท็กที่สมบูรณ์ ซึ่งช่วยให้คุณปิดองค์ประกอบ KML ด้วยแท็กปิดที่เหมาะสม

นอกจากนี้ ยังมีเครื่องมือหลายอย่างที่สร้างโดยผู้ใช้ในชุมชน Google Earth ดูการสนับสนุนสําหรับ Google KML สําหรับนักพัฒนาซอฟต์แวร์

ฉันจะเปิดไฟล์ KMZ ได้อย่างไร

ไฟล์ KMZ คือการบีบอัดไฟล์อย่างน้อย 1 ไฟล์สําหรับดูใน Google Earth ไฟล์เหล่านี้บีบอัดโดยใช้รูปแบบ ZIP และเปิดได้โดยใช้เครื่องมือซิปทั่วไป เช่น "WinZip", "7-Zip" หรือเครื่องมือเริ่มต้นของ Windows XP ComPress folders สําหรับ Windows, "Stuffit" สําหรับ Mac OS หรือ "zip" สําหรับ Mac OS หรือ Linux คุณอาจต้องเปลี่ยนนามสกุลไฟล์จาก .kmz เป็น .zip เพื่อให้ระบบจดจําไฟล์ได้ด้วยเครื่องมือซิป อย่าลืมเปลี่ยนกลับไปใช้ .kmz ก่อนใช้ไฟล์อีกครั้ง

ฉันจะสร้าง KML สําหรับข้อมูลดาราศาสตร์ได้อย่างไร

คุณสามารถใช้ KML แสดงถึงข้อมูลทางดาราศาสตร์ และโหลดขึ้นใน Google Sky หรือกล้องโทรทัศน์ที่ใช้กล้องมุมกว้างของ Microsoft ดูข้อมูลเพิ่มเติมได้ที่บทความข้อมูลท้องฟ้าใน KML

Google Earth รองรับแท็ก KML ใดบ้าง

Google Earth รองรับแท็ก KML ทั้งหมด โปรดดูรายการแท็กทั้งหมดที่หัวข้อข้อกําหนด KML

ฉันจะอ่านคู่มือนักพัฒนาซอฟต์แวร์ได้ที่ไหน

ดูคู่มือสําหรับนักพัฒนาซอฟต์แวร์ได้ที่ https://developers.google.com/chromebook/documentation/topicsin KML.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 ที่มีพิกัดพิกัดอยู่ใกล้กันมาก นี่คือตัวอย่าง

ฉันสามารถเปลี่ยน LineString เป็นเส้นประหรือมีลูกศรได้ไหม

<LineStyle> ช่วยให้คุณเปลี่ยนสี ความทึบแสง และขนาดของเส้นได้ แต่ในกรณีนี้ KML ยังไม่รองรับการเปลี่ยนประเภทบรรทัดใน KML

ฉันจะซ่อนป้ายกํากับของหมุดได้อย่างไร

ป้ายกํากับที่ปรากฏถัดจากหมุดใน Google Earth จะอิงตามองค์ประกอบ <name> การตั้งค่าป้ายกํากับสเกลใน LabelStyle เป็น 0 จะซ่อนป้ายกํากับได้

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
ทําไมฉันจึงพบข้อผิดพลาดในการแยกวิเคราะห์

ข้อผิดพลาดในการแยกวิเคราะห์มีสาเหตุหลัก 2 ประการดังนี้

  1. ตัวพิมพ์: ตัวพิมพ์เล็กและใหญ่เช่นเดียวกับ XML ทุกภาษาจะคํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คุณต้องระบุชื่อองค์ประกอบทั้งหมดอย่างเหมาะสม เช่น <PLACEmark> ไม่ใช่ <PLACEMark> <href> ไม่ใช่ <Href> <Link> ไม่ใช่ <lInk>
  2. แท็กไม่สมบูรณ์: องค์ประกอบทั้งหมดต้องเริ่มต้นและลงท้ายด้วยแท็กเดียวกัน บางครั้งคนลืมปิดแท็กหรือปิดวงเล็บมุม (< หรือ >)

    ตัวอย่างเช่น
    <name>Atlanta</name> ถูกต้อง
    <name>Atlanta ไม่ถูกต้อง
    <nameAtlanta</name> ไม่ถูกต้อง
    <nameAtlanta<name> ไม่ถูกต้อง
    <nameAtlanta<name> ไม่ถูกต้อง

ฉันจะรู้ได้อย่างไรว่าไฟล์ KML ที่ฉันเขียนเป็นไฟล์ KML ที่ถูกต้อง

KML เป็นภาษามาร์กอัป XML คุณตรวจสอบความถูกต้องของวิธีการชําระเงินได้หลายวิธีดังนี้

  • คุณสามารถรับเครื่องมือแก้ไข XML เช่น Oxygen หรือ Netbeans เพื่อใช้เครื่องมือแก้ไขเอกสารเพื่อตรวจสอบเอกสาร โปรดดูเอกสารประกอบของเครื่องมือแก้ไข XML ที่ต้องการ คุณจะต้องใช้สคีมา KML เพื่อตรวจสอบความถูกต้อง
  • โดยใช้โปรแกรมตรวจสอบออนไลน์ เช่น Feedvalidator.org หรือโปรแกรมตรวจสอบ KML ของ Galdos ซึ่งจะแสดงข้อผิดพลาดที่เกิดขึ้นและให้คําแนะนําเกี่ยวกับสไตล์นั้นๆ
  • เครื่องมือแก้ไขข้อความบางอย่างช่วยให้คุณตรวจสอบ XML ได้ ตัวอย่างเช่น คุณอาจใช้ jEdit เพื่อตรวจสอบ KML ของคุณ ดูบทแนะนํานี้จากทีม Google Earth Outreach
มีวิธีควบคุมสิ่งที่ปรากฏขึ้นบนหน้าจอเพื่อให้แสดงรายละเอียดเพิ่มเติมเมื่อผู้ใช้เข้าใกล้พื้นผิวโลกมากขึ้นหรือไม่

แท็กภูมิภาคใช้เพื่อควบคุมว่าจะแสดงฟีเจอร์ใดแก่ผู้ใช้ แหล่งข้อมูลที่ดีที่สุดสําหรับการค้นหาข้อมูลเพิ่มเติมเกี่ยวกับภูมิภาค ได้แก่

ฉันจะกําหนดสี/รูปแบบที่แตกต่างกันให้กับเรขาคณิตหลายรูปในองค์ประกอบ MultiGeometry ได้ไหม

องค์ประกอบ MultiGeometry จะจัดกลุ่มเรขาคณิตไว้ในองค์ประกอบ หมุด เดียวกัน ซึ่งจะทําให้เรขาคณิตแชร์การจัดรูปแบบเดียวกันและปรากฏเป็นรายการเดียวในรายการ เช่น แผงสถานที่ของฉันใน Google Earth

สไตล์จะตั้งไว้ที่ระดับหมุด ขณะที่ใช้องค์ประกอบ styleUrl หรือองค์ประกอบ Style ดังนั้น เรขาคณิตแต่ละรูปในหมุดดังกล่าวจึงแตกต่างกันไม่ได้

วิธีแก้ปัญหาที่ใช้บ่อยคือการสร้างหมุดแยกกันสําหรับเรขาคณิตแต่ละรูป โดยให้แต่ละรูปแบบมีรูปแบบที่ต่างกัน เพื่อป้องกันไม่ให้รายการมีจํานวนเพิ่มขึ้นอย่างรวดเร็ว ให้วางไว้ในโฟลเดอร์ที่มี ListStyle ด้วย listItemType ด้วย checkHidden ตัวอย่างเช่น Google Earth จะวางหมุดทั้งหมดในองค์ประกอบโฟลเดอร์เดียวกันในสถานที่ของฉัน และป้องกันไม่ให้ผู้ใช้เปิดขึ้นมาเพื่อแสดงองค์ประกอบจํานวนมาก


ฉันจะเปิดบอลลูนเมื่อเปิดไฟล์ KML ได้ไหม

ในจุดนี้ KML ไม่รองรับการเปิดบอลลูนเมื่อไฟล์ KML เปิดขึ้นมา อย่างไรก็ตาม หากคุณใช้แท็ก Anchor คุณสามารถสร้างลิงก์ในบอลลูน ซึ่งจะเปิดไฟล์ KML ที่สองหรือบอลลูนอื่นได้

ฉันจะเปิดบอลลูนไว้เมื่อรีเฟรช NetworkLink ได้ไหม

ในขั้นตอนนี้ KML ไม่สนับสนุนการรักษาสถานะบอลลูนเมื่อ NetworkLink รีเฟรช

ฉันจะดู KML ที่สร้างโดยผู้ใช้ของฉันได้ไหม

ในตอนนี้ คุณจะใช้ NetworkLink เพื่อจับภาพ KML ที่สร้างโดยผู้ใช้ใน Google Earth หรือ Maps ไม่ได้ อย่างไรก็ตาม คุณสามารถใช้ JavaScript ของ Google Maps เป็นเครื่องมือสร้าง KML แต่จับภาพข้อมูลนั้นกลับไปยังเซิร์ฟเวอร์ได้ ตัวอย่างเช่น โปรดดู GeoDataStore

ฉันควบคุมแถบเลื่อนเวลาจาก 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
  • ใช้หนึ่งใน Excel เพื่อสร้างเครื่องมือสร้าง KML เช่น [ลิงก์ไปยังชุดข้อความของ tek]
  • ใช้ Google Earth Plus หรือ Pro เพื่อโหลดไฟล์ จากนั้นจึงบันทึกเป็นไฟล์ KML หรือ KMZ
ทําไมไฟล์ KML ของฉันจึงดาวน์โหลดจากเว็บเซิร์ฟเวอร์ของฉันอย่างไม่ถูกต้อง

เว็บเซิร์ฟเวอร์ต้องแจ้งประเภทของไฟล์ที่ระบุ เบราว์เซอร์บางอย่าง เช่น Firefox จะคาดเดาประเภทไฟล์ ส่วนระบบอื่นๆ เช่น Internet Explorer จะขึ้นอยู่กับการตั้งค่าประเภท MIME ของเว็บเซิร์ฟเวอร์

สําหรับเซิร์ฟเวอร์ Apache คุณจะรวม 2 บรรทัดนี้ใน httpd.conf

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

สําหรับเซิร์ฟเวอร์ข้อมูลอินเทอร์เน็ตของ Microsoft คุณจะต้องทําตามคําแนะนําต่อไปนี้

IIS เวอร์ชัน 6.0:

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

IIS 4.0 และ 5.0:

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

หากคุณจัดการเว็บเซิร์ฟเวอร์ของคุณเอง คุณจะต้องเปลี่ยนการกําหนดค่าของคุณเอง หรือติดต่อเว็บไซต์โฮสติ้งเพื่อขอให้ทําการเปลี่ยนแปลงเหล่านี้


เหตุใดเนื้อหาบอลลูนจึงบอกว่าอาจมีการใช้ 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 การประมวลผลและจัดเก็บข้อมูลดังกล่าวทั้งหมดจะดําเนินการในเครื่องภายใน

กลับไปด้านบน