วิธีสร้างแผนที่ Azimuthal Equidistant สำหรับวิทยุทางไกล


10

ฉันกำลังพยายามสร้างแผนที่ระดับโลกหรือทวีปที่ใช้การฉายภาพระยะทางแบบ Azimuthal ฉันเป็นนักวิทยุสมัครเล่นและกับเสาอากาศโลกทั้งใบดูเหมือนจะแผ่ออกไปบนระนาบราบกับเสาอากาศที่ศูนย์กลางและโลกทั้งโลกที่ (r, Θ) จากจุดนั้น

มีซอฟต์แวร์ที่จะทำเช่นนี้ - AZ_PROJ - แต่ใช้ฐานข้อมูลของตัวเองและเขียนทั้งหมดใน PostScript ดังนั้นจึงไม่สามารถแฮ็คได้อย่างสมบูรณ์ด้วยเครื่องมือทางภูมิศาสตร์ตามปกติ

OGR มีการฉาย 'aeqd' ซึ่งสามารถเรียกใช้ดังนี้:

ogr2ogr -t_srs "+proj=aeqd  +lat_0=43.7308 +lon_0=-79.2647" out.shp in.shp

สำหรับศูนย์ที่ 43.7308 N, 79.2647 W. น่าเสียดายที่สิ่งนี้ล้อมรอบทุกอย่างที่อยู่นอกเหนือจากแผนที่ "ด้านหลัง" ในซีกโลกปัจจุบัน มันยังฉายพิกัดเป็นเมตรคาร์ทีเซียนที่ฉันชอบขั้วโลก

ข้อเสนอแนะสำหรับทางเลือกใดโปรด?


นี่อาจเป็นคำตอบบางส่วนหากใครก็ตามที่ค้นหา: Ortho Projection ผลิตสิ่งประดิษฐ์
scruss

คำตอบ:


2

คุณต้องระบุรัศมีของทรงกลมเนื่องจาก proj ดูเหมือนว่าจะรองรับสูตรเฉพาะของการฉายภาพนี้:

+proj=aeqd  +R=6371000 +lat_0=51 +lon_0=7

1

ฉันไม่ทราบเครื่องมือฉายภาพใด ๆ ที่แสดงผลเป็นพิกัดเชิงขั้ว

คุณอาจลองใช้Projection Engine dll (pe.dll) ของ Esri ที่มาพร้อมกับ ArcGIS Explorer ที่ดาวน์โหลดได้อย่างอิสระ มันเป็น dll สไตล์ C ที่มีวิธีการตรวจสอบระยะทางราบและพื้นผิวระหว่างจุดสองจุดใด ๆ สำหรับรายละเอียดเพิ่มเติมโปรดดูที่บล็อกโพสต์ริชชี่คาร์ไมเคิล


ขอบคุณ ฉันสามารถคำนวณระยะทางราบและพิกัดทางภูมิศาสตร์ด้วยgeodซึ่งเป็นส่วนหนึ่งของPROJ.4 : echo 'lat1 long1 lat2 lat2 long2' | geod + ellps = WGS84 -f "% .3f" หน่วย -p -I + = m
scruss

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