ฉันจะแปลงพิกัด geomagnetic เป็นพิกัดทางภูมิศาสตร์ได้อย่างไรโดยไม่ต้องทำการคำนวณทางคณิตศาสตร์?


10

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

(ข้อมูลที่มาจากการคำนวณรูปไข่ auroral; เช่นนั้นมาจาก geomagnetic และไม่มีแหล่งทางภูมิศาสตร์ที่ฉันสามารถปรึกษาแม้ในหลักการ)

ข้อมูลจะถูกเก็บไว้ใน PostGIS

วิธีง่ายๆในการทำเช่นนี้คือการค้นหารหัส EPSG สำหรับระบบพิกัดทางธรณีวิทยาแม่เหล็กติดแท็กข้อมูลด้วยรหัสนั้นจากนั้นทุกอย่างจะถูกปฏิเสธอย่างน่าอัศจรรย์ต่อสิ่งที่ฉันต้องการในเวลานั้น แต่ผมไม่สามารถหารหัส EPSG ใด ๆ บนspatialreference.orgมีทั้งgeomagneticหรือแม่เหล็ก การค้นหาต่างๆของ Google ก็ไม่ได้ผลอะไรเลย

สำหรับระดับความแม่นยำที่ฉันต้องการระบบพิกัดละติจูด / ลองจิจูดใด ๆ (เช่น WGS84) ที่ปรับเปลี่ยนให้มีขั้วเหนือที่แตกต่างกันนั้นดีพอ ดังนั้นหากมีวิธีง่าย ๆ ในการกำหนดระบบพิกัดดังกล่าวและโหลดลงใน PostGIS นั่นก็จะใช้ได้เช่นกัน

การอธิบาย

ตัวอย่างเช่นสมมติว่าแทนที่จะแปลงจากพิกัดทางภูมิศาสตร์แม่เหล็กเป็นทางภูมิศาสตร์ฉันแค่ต้องการแปลงจาก UTM 15N เป็น WGS84 ฉันสามารถบันทึกวัตถุ UTM ลง PostGIS แปรและแท็กด้วยรหัส EPSG 26915 จากนั้นเมื่อฉันสอบถามภายหลังฉันสามารถพูดกับ PostGIS ได้ "โปรดส่งคืนผลลัพธ์เป็นรหัส EPSG 4326 " และ PostGIS จะแปลงเป็น WGS84 โดยอัตโนมัติ

ในทำนองเดียวกันฉันต้องการติดแท็กข้อมูล geomagnetic ด้วยระบบพิกัดบางส่วนและให้ PostGIS ทำการคัดค้านเบื้องหลังโดยที่ฉันไม่ต้องเรียกใช้reproject()ฟังก์ชันด้วยตนเอง


1
คุณช่วยอธิบายว่าพิกัดทางภูมิศาสตร์แม่เหล็กของคุณได้มาตั้งแต่แรกได้อย่างไร? ฉันคิดว่านั่นอาจเป็นกุญแจสำคัญในการแก้ปัญหาที่แม่นยำ: ดูเหมือนว่าพวกเขาจะถูกคำนวณจากพิกัดทางภูมิศาสตร์ (มิฉะนั้นแล้วจะวัดละติจูดทางธรณีวิทยาได้อย่างไร)
whuber

@whuber แก้ไขคำถามแล้ว ขอขอบคุณสำหรับการชี้แจง.
Reid

คำตอบ:


7

ฉันไม่แน่ใจว่าโอเพนซอร์สจะสนับสนุน geomagnetic นี้กับพื้นที่ทางภูมิศาสตร์

แต่ถ้าคุณมีพิกัดน้อย ลองนี้ ..
http://wdc.kugi.kyoto-u.ac.jp/igrf/gggm/index.html

NASA เผยแพร่อัลกอริทึมแล้วคุณสามารถลอง http://idlastro.gsfc.nasa.gov/ftp/pro/astro/mag2geo.pro


1
ฉันเปิดตั๋วสำหรับทีม proj4 แล้ว พวกเขาอาจเพิ่มการสนับสนุนสำหรับรุ่นที่ใหม่กว่า? trac.osgeo.org/proj/ticket/178
nickves

ใครบางคนรังเพลิงgeo2mag.pro IDLรหัสหลาม mag2geo.proรหัสผกผันนี้จะคล้ายกับ นี่คือรหัสงูใหญ่รังเพลิง
Serge Stroobandt

2

การเชื่อมโยงของ vadivelan ทำให้ชัดเจนว่าพิกัด geomagnetic เป็นเพียงการหมุนของทรงกลมดังนั้น (a) ขั้วโลกเหนือผ่านขั้วโลกใต้แม่เหล็กในปัจจุบันและ (b) เมริเดียนนายกรัฐมนตรีผ่านขั้วแม่เหล็กและแม่เหล็ก

ตัวอย่างเช่น IGRF-95 ใช้ตำแหน่งของขั้วเหนือแม่เหล็กในปี 1995 ที่ละติจูด 79.30 และลองจิจูด -71.41 องศา

สามารถคำนวณการหมุนของทรงกลมได้หลายวิธีโดยทั่วไปจะแปลงเป็นพิกัดทางภูมิศาสตร์แบบคาร์ทีเซียนแบบ 3 มิติโดยใช้การแปลงเชิงเส้น (ผ่านการคูณเมทริกซ์ 3 x 3 หรือการคูณ quaternion) และแปลงกลับเป็นพิกัดทรงกลม แต่ถ้าคุณไม่ต้องการตั้งโปรแกรมนี้มีเคล็ดลับ:GIS ที่รองรับการฉายภาพแบบเฉียงสามารถหมุนได้โดยการคัดออก เพียงแค่ฉายพิกัดทางแม่เหล็กไฟฟ้าราวกับว่าพวกมันเป็นพิกัดทางภูมิศาสตร์พูดโดยใช้มุมมองขั้วโลกของการประมาณภาพทางภูมิศาสตร์ (ด้วยเส้นแวงกลางที่ 0 องศา) จากนั้นยกเลิกโครงการผลลัพธ์โดยใช้มุมเอียงของการฉายภาพเดียวกันกับละติจูดของแหล่งกำเนิดที่ 79.30 และเที่ยงกลางของ -71.41 ในที่สุดให้ฉายภาพอีกครั้งโดยใช้การฉายภาพที่ต้องการเพื่อให้ได้


อืมมม มีวิธีใดบ้างที่ฉันจะกำหนดระบบพิกัด GEOS หรือ PROJ หรือสิ่งอื่น ๆ ที่ PostGIS จะยอมรับและปล่อยให้ห้องสมุดทำการคัดค้านโดยที่ฉันไม่ต้องทำอย่างชัดเจน
Reid

ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "ชัดเจน" ในบางจุด - โดยเฉพาะอย่างยิ่งในช่วงต้นของกระบวนการที่เป็นไปได้ - คุณควรแปลงพิกัดจาก geomagnetic เป็นภูมิศาสตร์ คุณสามารถทำได้เมื่อใช้ GIS ที่เหมาะสม (เช่น QGIS ดูเหมือนว่าจะใช้งานได้) หรือยูทิลิตี้การคัดแยก คุณไม่จำเป็นต้องรู้สมการการคัดแยกสำหรับสิ่งนี้หากคุณใช้เคล็ดลับที่อธิบายไว้
whuber

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