แปลง KML เป็น GeoJSON

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

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

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V

ระหว่างรอไฟล์ คุณเล่น Code Rain ได้เลย

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

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

ข้อกำหนดKMLGEOJSON
ประเภท MIMEapplication/vnd.google-earth.kml+xmlapplication/geo+json
ประเภทรูปแบบ XML สำหรับข้อมูลภูมิศาสตร์ข้อมูลเวกเตอร์ภูมิศาสตร์ JSON
การบีบอัดข้อความ XML (เป็น KMZ เมื่อบีบอัดด้วย ZIP)ไม่มี (ข้อความ JSON)
ข้อกำหนดมาตรฐานOGC KML 2.3IETF RFC 7946
ส่วนหัวที่ระบุลายเซ็นไฟล์3C 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 ระหว่างรันไทม์ และช่วยให้แผนที่แสดงฟีเจอร์นับพันรายการได้อย่างราบรื่น พร้อมทั้งรักษาความแม่นยำของพิกัดทางเรขาคณิต

ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ

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 เพื่อป้องกันข้อผิดพลาดการชดเชยเชิงพื้นที่บนแผนที่เว็บของคุณ

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

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

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

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

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