เครื่องมือแปลง Google KML เป็น GeoJSON

การแปลงไฟล์ Google KML เป็น GeoJSON จะเปลี่ยนข้อมูลภูมิศาสตร์แบบ XML ที่มีโครงสร้างลำดับชั้น ให้เป็นข้อมูลเวกเตอร์ JavaScript Object Notation น้ำหนักเบา สำหรับแผนที่เว็บสมัยใหม่

เลือกหรือลากไฟล์

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค

ข้อกำหนดKMLGEOJSON
ประเภท MIMEapplication/vnd.google-earth.kml+xmlapplication/geo+json
ประเภทgeographic XML notationgeographic vector JSON
การบีบอัดXML text (KMZ when ZIP compressed)none (JSON text)
ข้อกำหนดมาตรฐานOGC KML 2.3IETF RFC 7946
ส่วนหัว Magic Bytes3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header

ภาพรวมรูปแบบและการใช้งาน

ข้อมูลภูมิศาสตร์มักถูกย้ายระหว่างเครื่องมือทำแผนที่บนเดสก์ท็อปและแอปพลิเคชันเว็บ Google KML เป็นรูปแบบมาตรฐานที่ใช้โดย Google Earth ซึ่งจัดโครงสร้างจุด เส้น และรูปหลายเหลี่ยมภายในต้นไม้ XML เบราว์เซอร์เว็บสมัยใหม่และไลบรารีการทำแผนที่ เช่น Mapbox และ Leaflet นิยมใช้ GeoJSON มากกว่า เนื่องจากตรงกับโครงสร้างข้อมูลที่ใช้โดย JavaScript โดยกำเนิด นักพัฒนาและนักวิเคราะห์ GIS จึงแปลง KML เป็น GeoJSON เพื่อโหลดโอเวอร์เลย์แผนที่บนหน้าเว็บได้อย่างรวดเร็วโดยไม่ต้องใช้ซอฟต์แวร์เดสก์ท็อปเฉพาะทาง แอปพลิเคชันเว็บประมวลผล JSON ได้ทันทีเมื่อเทียบกับการแยกวิเคราะห์เอกสาร XML ขนาดใหญ่ เมื่อผู้ใช้โหลดแผนที่เว็บ ไฟล์ GeoJSON จะถูกป้อนเข้าสู่เอนจิ้นการเรนเดอร์เวกเตอร์โดยตรง การแปลงนี้ช่วยลดค่าใช้จ่ายในการแปลแท็ก XML ระหว่างรันタイム และช่วยให้แผนที่แสดงฟีเจอร์นับพันรายการได้อย่างราบรื่น พร้อมทั้งรักษาความแม่นยำของพิกัดทางเรขาคณิต

ข้อมูลทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ (Codec)

Google KML ใช้ประเภท MIME application/vnd.google-earth.kml+xml และอาศัยไวยากรณ์ข้อความ XML หรือคอนเทนเนอร์ ZIP ที่เรียกว่า KMZ เมื่อบีบอัด GeoJSON ใช้ประเภท MIME application/geo+json และประกอบด้วยข้อความธรรมดาที่ยังไม่บีบอัด ซึ่งมีโครงสร้างเป็นอ็อบเจ็กต์ JSON ไฟล์ KML มักเริ่มต้นด้วยไบต์การประกาศ XML มาตรฐาน ในขณะที่คลังเก็บ KMZ เริ่มต้นด้วยไบต์ส่วนหัวไฟล์ภายในของ ZIP 50 4B 03 04 ไฟล์ GeoJSON เริ่มต้นด้วยอักขระ ASCII '{' ซึ่งแสดงถึงอ็อบเจ็กต์ JSON ราก กระบวนการแปลงจะแยกวิเคราะห์ต้นไม้เอกสาร XML ดึงอาร์เรย์พิกัดและแท็กเมตาดาต้า แล้วเขียนใหม่เป็นชุดฟีเจอร์ JSON ที่เป็นไปตามมาตรฐาน RFC 7946 โดยไม่สูญเสียความแม่นยำของพิกัด

ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์

รูปแบบทั้งสองใช้งานได้กับระบบปฏิบัติการสมัยใหม่ทั้งหมด รวมถึง Windows, macOS, Linux, iOS และ Android GeoJSONทำงานได้โดยกำเนิดในเบราว์เซอร์เว็บสมัยใหม่ทั้งหมด เช่น Chrome, Firefox, Safari และ Edge เนื่องจากเบราว์เซอร์แยกวิเคราะห์ JSON ได้โดยกำเนิด Google KML ต้องการซอฟต์แวร์เดสก์ท็อปเฉพาะทาง เช่น Google Earth หรือเครื่องมือแปลภาษาเช่น QGIS เพื่อเรนเดอร์อย่างถูกต้อง เนื่องจากเว็บเบราว์เซอร์ไม่สามารถแสดงไฟล์ KML ได้โดยกำเนิดโดยไม่มีไลบรารีการแยกวิเคราะห์ของบุคคลที่สาม

💡 ข้อมูลที่เป็นประโยชน์

ควรตรวจสอบเสมอว่า KML ต้นทางของคุณใช้พิกัดภูมิศาสตร์ WGS 84 ก่อนแปลงเป็น GeoJSON เพื่อป้องกันข้อผิดพลาดการชดเชยเชิงพื้นที่บนแผนที่เว็บของคุณ

การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค

ไฟล์ KML ขนาดมาตรฐาน 5 เมกะไบต์ จะแปลงเป็นไฟล์ GeoJSON ขนาดประมาณ 4.2 เมกะไบต์ บนเครือข่ายมือถือ 4G ที่ทำงานที่ความเร็ว 30 เมกะบิตต่อวินาที การดาวน์โหลดไฟล์นี้จะใช้เวลาประมาณ 1.1 วินาที บนเครือข่าย 5G ที่ทำงานที่ความเร็ว 150 เมกะบิตต่อวินาที การถ่ายโอนจะเสร็จสิ้นใน 0.2 วินาที และบนการเชื่อมต่อ Gigabit Fiber ไฟล์จะถ่ายโอนทันทีในเวลาน้อยกว่า 0.05 วินาที

คำถามที่พบบ่อย

จะแปลง Google KML เป็น GeoJSON โดยไม่สูญเสียคุณภาพได้อย่างไร

การแปลงนี้ไม่มีการสูญเสียทางคณิตศาสตร์สำหรับข้อมูลพิกัด รูปแบบทั้งสองจัดเก็บพิกัดภูมิศาสตร์โดยใช้ระบบอ้างอิงเชิงพื้นที่ WGS 84 อย่างไรก็ตาม กฎการจัดรูปแบบเฉพาะใน KML เช่น URL ไอคอนกำหนดเองและความสูงของการยื่นรูปหลายเหลี่ยมที่ซับซ้อน อาจไม่มีค่าเทียบเท่าโดยตรงใน GeoJSON มาตรฐาน และอาจต้องสร้างขึ้นใหม่ด้วยตนเอง

Google KML และ GeoJSON แตกต่างกันอย่างไร

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