ทำไมส่วนหนึ่งของ GML -> การแปลง KML ไม่ทำงานบน Google Maps


11

ฉันมีลูกค้าที่ต้องการเห็นภาพการเกิดมะเร็งและอัตราการเสียชีวิตโดยหน่วยงานท้องถิ่น / สหพันธ์ทั่วสหราชอาณาจักร ฉันใช้ข้อมูลการสำรวจอาวุธยุทโธปกรณ์เพื่อรับขอบเขตของหน่วยงานในรูปแบบ GML และบันทึกทั้งหมดเป็นไฟล์ GML ขนาดใหญ่หนึ่งไฟล์ ฉันใช้ QGIS เพื่อแปลงข้อมูลเป็นรูปแบบ KML ผมมีข้อมูลในตารางฟิวชั่นในขณะนี้และมันทั้งหมดดูดียกเว้นช่องว่างที่เห็นได้ชัดในความคุ้มครอง

เมื่อฉันดูข้อมูล KML สำหรับหน่วยงานท้องถิ่นที่ขาดหายไปข้อมูลนั้นจะไม่ถูกนำเข้าเลย (เช่นเซลล์ว่างเปล่า) ฉันได้ลองอัปโหลดเรขาคณิตอีกครั้ง (และการดาวน์โหลดและการแปลงซ้ำ) และ Fusion Tables ก็ปฏิเสธมันในฐานะ KML ฉันได้อ่านที่ไหนสักแห่งที่ Fusion Tables สามารถยุ่งเกี่ยวกับรูปทรงเรขาคณิตของคุณได้บ้างดังนั้นฉันจึงอัปโหลดไฟล์ KMLและชี้ Google Maps ตรงไปที่มันและมันก็ไม่ทำงานเช่นกัน (ฉันไม่รู้ว่าการทดสอบนั้นดีแค่ไหน)

ฉันไม่รู้ว่าตอนแรกฉันสร้างไฟล์ GML ที่ถูกต้อง (ฉันไม่รู้มาตรฐาน) แต่ดูเหมือนว่าพวกเขาจะนำเข้า ok ไปยัง QGIS และผลลัพธ์สุดท้ายนั้นดูดีมากนอกเหนือจากที่นี่ พื้นที่คือมองเห็นได้ใน QGIS เมื่อฉันโหลดไฟล์ GML ดังนั้นฉันไม่ทราบว่ามีการผลิต QGIS KML ที่ไม่ถูกต้องหรือตาราง mayble Google Maps / ฟิวชั่นมีข้อ จำกัด ?


ฉันดาวน์โหลดข้อมูล OS Open ที่ชี้ไปที่ @nhoptonโหลดเลเยอร์ที่เหมาะสมลงใน QGIS ( Layer -> เพิ่ม vector layer ) บันทึกเป็น KML ( Layer -> บันทึกเป็น ) และอัปโหลดไปยัง Fusion Tables (โปรดทราบว่าฉันไม่ได้ทำอะไรกับ CRS อย่างชัดเจน) โดยทั่วไปแล้วก็ใช้งานได้ดี (และที่สำคัญคือพื้นที่เฉพาะที่ล้มเหลวด้วยวิธีแรกของฉันทำงานกับสิ่งนี้ดังนั้นฉันจึงมีรูปทรงเรขาคณิตที่ขาดหายไป!) อย่างไรก็ตามมีพื้นที่ที่หายไปจำนวนมากอีกครั้ง และในกรณีนี้มีน้อยกว่าที่ฉันได้ทำกับข้อมูลด้วยตัวเองดังนั้นจึงไม่ใช่เรื่องง่ายที่จะคิดว่าฉันเพิ่งทำข้อมูลให้ยุ่ง แนวคิดใดที่ทำให้ผลลัพธ์สุดท้ายของฉันมีลักษณะเช่นนี้ ?


1
คุณสามารถลองใช้ QGIS "ตรวจสอบความถูกต้องของรูปทรงเรขาคณิต" บางทีรูปหลายเหลี่ยมอาจไม่ถูกต้อง
underdark

renfrewshire kml มีรูปทรงเรขาคณิตที่ไม่ถูกต้อง (ตรวจสอบใน FME) ดูเหมือนว่าจะมีรูปหลายเหลี่ยมหลายจุดตัดกันด้วยตนเอง ฉันจะตรวจสอบต้นฉบับของคุณ
Mapperz

2
ฉันจะลองชุดข้อมูลเขตแดน-Line จาก OS OpenData: ordnancesurvey.co.uk/opendatadownload/products.html สิ่งนี้จัดเตรียมขอบเขตสิทธิในการใช้งานแบบโลคัล / รวมสำหรับ GB ทั้งหมดในไฟล์รูปร่างเดียว
nhopton

เพิ่มในภายหลัง: เลเยอร์ Boundary-Line ที่คุณต้องการจะเรียกว่า "district_borough_unitary_region"
nhopton

2
@ ฉัน - ฉันคิดว่าปัญหาของคุณเกิดจากขนาดไฟล์ KML ที่แท้จริงที่ QGIS สร้างขึ้น สิ่งที่ฉันขอแนะนำให้คุณลองโหลดรูปร่างไฟล์ต้นฉบับลงใน QGIS แล้วทำให้มันง่ายขึ้น (Vector -> เครื่องมือรูปทรงเรขาคณิต -> ลดความซับซ้อนของรูปทรงเรขาคณิต) โดยใช้ 'ลดความคลาดเคลื่อนยินยอม' ที่ 12 หรือมากกว่า ลอง 12 เพื่อเริ่มต้นด้วย จากนั้นแปลง shapefile ใหม่เป็น KML
nhopton

คำตอบ:


1

@ อันยิ่งใหญ่ฉันจะแนะนำโดยทั่วไปในสิ่งเดียวกันกับที่ @nhopton แนะนำ ขนาดของไฟล์ KML อาจทำให้เกิดปัญหา รูปทรงเรขาคณิตที่เรียบง่ายอาจช่วยแก้ปัญหาได้ ฉันขอแนะนำให้ใช้ความระมัดระวังเนื่องจากอาจลดความละเอียดของข้อมูลของคุณได้ ฉันไม่คิดว่าจำเป็นต้องเป็นปัญหาสำหรับชุดข้อมูลเฉพาะของคุณ หากคุณมีข้อกังวลเหล่านั้นคุณสามารถลอง splinting ข้อมูลของคุณเป็นไฟล์ขนาดเล็กหลาย ๆ ไฟล์และสร้างไฟล์ KML สองสามไฟล์แทนที่จะเป็นไฟล์ยักษ์


1

ปัญหาอาจเกิดจากข้อ จำกัด ของ Fusion Table Layer พร้อมคุณสมบัติมัลติโพลิกอน ฉันจำไม่ได้ว่าขีด จำกัด คืออะไร แต่มันเหมือนกับชิ้นส่วนที่ใหญ่ที่สุด 3-5 ชิ้นของมัลติโพลิกอนที่สามารถแสดงผลได้ ฉันแนะนำให้ยุบตารางของคุณเพื่อให้มีคุณสมบัติหนึ่งโดยส่วนหลายรูปแบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.