วิธีสร้างฮัลล์นูนต่ำสุดข้ามเส้น 180 องศาได้อย่างไร


13

ฉันกำลังสร้างเปลือกนูนสำหรับสปีชีส์ที่อาศัยอยู่ในอินโด - แปซิฟิก (~ จาก 20 ถึง -65 องศาลองจิจูด) ปัญหาที่ฉันพบคือสำหรับสปีชีส์ที่สามารถพบได้ทั้งสองด้านของเส้นลองจิจูด 180 องศาตัวเรือที่สร้างใหม่ขยายทั่วทั้งชั้นมากกว่าที่จะรวมถึงจุดในรูปหลายเหลี่ยมที่เล็กกว่าซึ่งประกอบด้วยปลายทั้งสองของชั้น สาเหตุของพฤติกรรมนี้คือเส้นนี้แสดงถึงขอบของเลเยอร์และ QGIS ไม่ได้ห่อแผนที่เวกเตอร์ (ดูภาพด้านล่าง ... 'ชื่อเสียง' ของฉันตอนนี้ดีพอที่จะใส่มันแล้วขอบคุณ)

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากที่คิดและทำ Google สิ่งเหล่านี้เป็นแนวทางที่เป็นไปได้ของปัญหาที่ฉันเจอ อย่างไรก็ตามฉันไม่แน่ใจเกี่ยวกับการทำบุญหรือการนำไปปฏิบัติ:

  1. เปลี่ยนเส้นแวงกลางจาก 0 (เช่น Greenwich) เป็น 150 องศา สิ่งนี้สามารถทำได้? สิ่งนี้จะเปลี่ยนการแสดงแผนที่ (มีประโยชน์ต่อ se) หรือไม่หรือมันจะช่วยสร้างโครงสร้างนูนที่ถูกต้องหรือไม่

  2. เปลี่ยนระบบพิกัดจากรูปแบบ +/- 180 องศาเป็นรูปแบบ 0 ถึง 360 องศา เห็นได้ชัดว่ามีบางสิ่งในสายเหล่านี้สามารถทำได้โดยใช้ฟังก์ชั่น 'ST_Shift_Longitude' ใน PostGIS ซึ่งเพิ่ม 360 องศาลงในลองจิจูดเชิงลบ มีวิธีที่ง่ายกว่านี้หรือไม่? ฟังก์ชั่นนี้สร้างแผนที่ 180 องศาซึ่งไม่น่าจะเป็นจุดสิ้นสุดของโลก แต่แผนที่ที่มีความยาว 150 องศาน่าจะดีกว่า (~ ศูนย์กลางของอินโด - แปซิฟิก)

    ขอบคุณสำหรับเวลาและความช่วยเหลือและขออภัยสำหรับการโพสต์ที่มีความยาว


1
นูนลำตัวเพียงทำให้รู้สึกเมื่อฉายระบบพิกัดถูกนำมาใช้

2
แม้ว่าคุณจะถูกต้องโดยทั่วไป @Dan มีหลายกรณีที่เปลือกนูนไม่ทำให้รู้สึก - และนี่น่าจะเป็นหนึ่งในพวกเขา เราสามารถกำหนดเปลือกนูนของชุดของจุดใด ๆ บนทรงกลมโดยสร้างกรวยของพวกเขา(ซึ่งคือการรวมกันของรังสีที่เกิดขึ้นที่ศูนย์กลางของโลกและผ่านจุด) และตัดเปลือกนูนของรังสีเหล่านั้น (ถือว่าเป็นส่วนย่อยของ space) กับทรงกลม
whuber

คำถามที่เกี่ยวข้องที่gis.stackexchange.com/questions/17788ขอให้คำนวณขอบเขตของจุดที่อาจข้าม + -180 องศาเมริเดียน ในกรณีปัจจุบันแม้ว่าจะมีวิธีแก้ปัญหาในพิกัดที่คาดการณ์ไว้ (ตามที่แนะนำโดย @Dan Patterson) หรือโซลูชัน 3 มิติที่ดูเหมือนว่าจะเป็นทางออกที่ดีที่สุด แต่ระวัง: GISes ส่วนใหญ่ยังคงมีปัญหาในการจัดการกับข้อมูลที่ขยายเส้นลมปราณนี้ ทำการทดสอบด้วยชุดข้อมูลอย่างง่าย ๆ ก่อนที่จะกระทำการใด ๆ
whuber

คำตอบ:


4

คุณสามารถใช้ GRASS GIS (ใน QGIS พร้อมใช้งานผ่านกล่องเครื่องมือ GRASS หรือดีกว่า, ปลั๊กอิน Sextante) ซึ่งสามารถจัดการการล้อมรอบโลกที่บรรทัดวันที่

นี่คือตัวอย่างที่มีจุดสุ่มในโซนนั้นด้วยรูปหลายเหลี่ยมนูนที่สร้างด้วยv.hull :

ป้อนคำอธิบายรูปภาพที่นี่


0

หากคุณต้องการย้ายจุดศูนย์กลางกลางของแผนที่โลกจาก Greenwich ไปยังสิ่งอื่นคุณจะได้รับข้อมูลที่ผิดพลาดแบบเดียวกับที่คุณพบ แต่มีพื้นหลังแผนที่หากสร้างโดยเวกเตอร์รูปหลายเหลี่ยม

ดูคำถามและคำตอบเกี่ยวกับวิธีแก้ไขปัญหานี้:

ปฏิเสธชุดข้อมูล Natural Earth to World Eckert I

แม้ว่าจะเขียนขึ้นเพื่อการคาดการณ์ของ Eckert แต่มันก็ควรจะได้ผลกับทุกมุมมองทั่วโลกโดยมีศูนย์กลางที่เส้นเมอริเดียนที่แตกต่างจากกรีนิช

การใช้พื้นหลังแรสเตอร์เช่น Blue Marble จะหลีกเลี่ยงปัญหานี้

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