การฉายแผนที่ไม่ต่อเนื่องหรือขัดจังหวะ?


21

ซอฟต์แวร์ GIS โอเพ่นซอร์สปัจจุบันสนับสนุนระบบฉายที่ไม่ต่อเนื่องหรือไม่? เช่นsinusoidal , dymaxion , butterflyเป็นต้น ถ้าไม่มีมีโฆษณาเชิงพาณิชย์ที่เหมาะสม (มีความหมายที่เหมาะสม <$ 150)

Upate:เห็นได้ชัดว่าเป็นความคิดที่ดีที่จะนำโดย "ไซนัส" เนื่องจากการฉายนั้นมีจุดเดียวที่ไม่ถูกขัดจังหวะ โปรดทราบว่าคำที่สำคัญนี่คือการต่อเนื่องหรือขัดจังหวะ ขอบคุณ

แผนที่ผีเสื้อของคาฮิล 2452

คำตอบ:


10

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

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

  • ตัวอย่างเช่นคุณกำลังดูที่ sinusoidals อยู่ที่ longitudes: -160, -100, -60, ...

  • จากนั้นตัดและเลื่อนชิ้นส่วนเป็นแนว: ส่วนด้านซ้ายล่างประกอบด้วยลองจิจูด -180 ..- 100 และละติจูด 0 ..- 90 และฉายด้วยเส้นแวงกลางที่ -160 ส่วนถัดไปคือลองจิจูด -180 ..- 40 และละติจูด 0..90 ที่คาดการณ์ด้วยศูนย์ -100 และอื่น ๆ (ตัวอย่างที่ฉันเชื่อมโยงนั้นค่อนข้างซับซ้อนและอาจมีเรื่องตลกเกิดขึ้นในรัสเซียมันดูไม่เหมือนวนิลาไซนัสนั่น)

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

หวังว่านี่คือคำตอบที่ดีกว่าไม่มีอะไร :)

มันจะเป็นโครงการด้านที่น่าสนใจที่จะทำให้เป็นอัตโนมัติในสคริปต์ (เช่น w / gdalwarp) ...


ขอบคุณสำหรับน้ำลายและกาวฉันอาจต้องสับนี้และโจมตีทีละน้อย ฉันไม่ได้พิจารณาวิธีการนั้น
แมตต์วิลคี

พบบทความเกี่ยวกับวิธีการที่ใช้ ArcInfo - โพสต์คำตอบใหม่สำหรับ 'รางวัล'
Mapperz

1
จากการอ่านเอกสารทั้งตัวอย่าง ArcInfo และ GMT ที่ให้มาจนถึงตอนนี้ใช้กระบวนการสร้างชิ้นและวางด้วยกัน ในทางทฤษฎีสิ่งนี้ควรปรับให้เข้ากับ qgis หญ้าหรือ whathaveyou กระดาษ arcinfo มีรายละเอียดที่น่าทึ่งสำหรับกระบวนการในขณะที่ GMT ได้รับการพยักหน้าให้ลดคำสั่งลงเหลือ 3 คำสั่งแม้ว่าจะ จำกัด อยู่ที่ตัวแปรฉายภาพเพียงเส้นเดียว
matt wilkie

ตรวจสอบคำตอบของฉันด้านล่างที่ผมทำโปรแกรมซึ่งไม่เพียงแค่นั้น :)
Michał

7

ตอนนี้ฉันได้อัปโหลดชุดโปรแกรมฟรีที่มีรายละเอียดมาก ๆ เพื่อสร้าง Megahap หลาย Cahill-Keyes ที่มีเส้นขอบและความละเอียด geocell หนึ่งองศาที่ระดับ 1 / 1,000,000 หรือขนาดเล็กลง มันใช้ OpenOffice.org Draw 3.0 และ Perl ฟรี http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html (ตรวจสอบลิงค์ในที่นี้สำหรับ jpegs, pdf และดาวน์โหลดมากมายที่มีขนาดใหญ่ถึง 40 MB)

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


4

ที่นี่มีโปรแกรม C ที่สามารถทำการแปลงพิกัดจาก (Lat, Long) เป็น (X, Y) ในการฉายภาพ dymaxion ฉันไม่แน่ใจว่าสิ่งนี้ตรงตามเกณฑ์ของโอเพนซอร์สหรือไม่ แต่ก็ใกล้เคียงกับที่ฉันเคยไป

ฉันไม่พบอะไรเลยที่จะทำการฉายภาพที่เหมาะสม แต่ฉันค้นพบทรัพยากรนี้โดย Gene Keyes เปรียบเทียบผีเสื้อของ Cahill กับการฉาย dymaxion ของฟุลเลอร์ซึ่งดีมาก เขามีสคริปต์ Perlซึ่งสามารถพล็อตพิกัดบนแผนที่ dymaxion จากที่นั่นฉันพบพื้นฐานสำหรับสคริปต์นั้น: ไซต์ดังกล่าวโดย RW Gray ซึ่งมีโปรแกรม C ที่สามารถประสานการแปลงและโปรดดูบันทึกของเขาที่ด้านล่างของหน้าเกี่ยวกับข้อกำหนดการใช้งานสำหรับรหัส


4

Jason Davies ได้ผลิตการคาดการณ์ที่ถูกขัดจังหวะสำหรับ D3.jsเช่น Waterman Butterfly ที่หลากหลาย:

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

ตรวจสอบไซต์ของเขาเพื่อดูผลงานที่ยอดเยี่ยมที่เขาและ Mike Bostock ได้ทำเพื่อนำการประมาณการที่ขัดจังหวะมาสู่ D3


2

แพคเกจmapproj R รองรับช่วงการคาดการณ์ที่ดี, ไซนัสในหมู่พวกเขา

คุณอาจดูMyriahedral Projectionsของ Jack van Wijk ตามบทความของเขา:

ภาพทั้งหมดได้รับการผลิตด้วยเครื่องมือแบบรวมที่พัฒนาขึ้นมาเพื่อการกำหนดตาข่ายและตุ้มน้ำหนักรวมถึงการคำนวณและแสดงผลลัพธ์โดยทำงานภายใต้ MS Windows


แต่มันรองรับเวอร์ชั่นที่ต่อเนื่องของการฉายภาพไซน์หรือไม่?
underdark

1
-1 mapproj ซึ่ง (จากเอกสาร) สนับสนุนเฉพาะรูปแบบจุดเดียวของซายน์"ซายน์ () แนวระยะห่างเท่า ๆ กันในพื้นที่เท่ากันเช่นเดียวกับแม่นม (0)" +1 สำหรับ Myriahedral ที่ไม่ต่อเนื่องและดูน่าสนใจ ซอฟต์แวร์ที่ใช้ดูเหมือนจะเป็นแบบส่วนตัวและไม่พร้อมใช้งาน
แมตต์วิลคี

1
@ underdark: ยังไม่ชัดเจนว่าการอัพเดต b4 นั้นจะต้องดำเนินการต่อเนื่องจาก sinusoidal ดังนั้นข้อเสนอแนะของฉัน @ matt: มันถูกสร้างขึ้นในสภาพแวดล้อมทางวิชาการและฉันคิดว่ามีโอกาสที่จะได้รับการเข้าถึงจากผู้เขียน
radek

ดีชื่อคำถามยังไม่เปลี่ยน;) nvm
underdark

2

การจำลองการฉาย Goode Homolosine ที่ขัดจังหวะด้วย ArcInfo

http://proceedings.esri.com/library/userconf/proc98/proceed/to850/pap844/p844.htm


1
Homolosine ของ Goode ที่มีสองสายพันธุ์ขัดจังหวะ (มหาสมุทร / ที่ดิน) ถูกเพิ่มเข้ามาใน ArcGIS 9.2 การฉายฟูลเลอร์ถูกเพิ่มเข้าไปใน 9.0
mkennedy


2

เมื่อไม่นานมานี้ฉันติดตั้ง Cahill-Keyes ใน D3.js ตามเอกสาร / รหัสที่ยอดเยี่ยมของ Gene Key ในเว็บไซต์ของเขา คุณสามารถค้นหาได้ใน bl.ock นี้

นี่คือภาพรวม:

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


1

Gene Keyes และหุ้นส่วน Mary Jo Graçaเพิ่งโพสต์Cahill-Keyes Octant Graticule: หลักการและข้อมูลจำเพาะกับโปรแกรม Perl และ OpenOffice.org 2.0 แมโครสำหรับ 1 / 1,000,000 Megamapภายใต้ครีเอทีฟคอมมอนส์ร่วมกันไม่มีใบอนุญาตทำงานเชิงพาณิชย์ บทคัดย่อ"การทำแผนที่โลกแปดมุมแปดมุมที่ 1 / 1,000,000 ทำด้วย Perl และมาโครในรูปแบบเวกเตอร์วาดรูป OpenOffice.org 2.0 ฟรีบนเน็ตบุ๊กอัสซุส $ 300 นี่เป็นอีกส่วนหนึ่งของการร่างของฉัน หมายเหตุสำหรับแผนที่ "Real-World" ของ Cahill-Keyes ซึ่งจะอธิบายเฉพาะ graticule ในรายละเอียดที่ซับซ้อนทั้งในรูปแบบของมือหรือคอมพิวเตอร์ที่ดึงมาการป้อนข้อมูล GIS เป็นความท้าทายต่อไป "กราฟิกในคำถามมาจากไซต์ของ Gene ฉันไม่ได้โพสต์เกี่ยวกับหน้า perl & OO จนกระทั่งตอนนี้เนื่องจากเขายังไม่ได้เปิดเผยต่อหน้าสาธารณชน

ภาพขนาดย่อของผลลัพธ์มาโคร Open Office

ฉันได้สร้างแหล่งเก็บข้อมูลซอร์สโค้ดแบบ Mercurial ของผลงานของพวกเขาที่http://bitbucket.org/maphew/cahill-keyesโดยมีจุดประสงค์ในที่สุดการจัดการส่วน "เข้าสู่ GIS" แม้ว่าจะยังไม่มีอะไรทำ - นี่คือมุมหนึ่งของโปรเจ็กต์โต๊ะทำงานของฉันความคืบหน้าจะช้า :)


1

ดังกล่าวก่อนหน้านี้โปรแกรม C ที่นี่ทำงานได้ดี มีวางจำหน่ายแล้วที่นี่ใน javascript สำหรับ openlayers

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

ฉันสร้างแผนที่โซนเวลาที่น่าสนใจมากด้วยรหัสนี้

ฉันเพิ่งจะเริ่มทำงานกับ QGIS ดังนั้นฉันจึงไม่แน่ใจว่ามีวิธีใดที่จะฉายภาพแบบกำหนดเองตามโปรแกรมนี้ แต่ฉันจะสนใจที่นี่มาก


สวัสดี gazhay ยินดีต้อนรับสู่ GIS.se :) เป็นแนวปฏิบัติที่ดีที่จะใช้ชื่อหน้าหรือข้อความที่แตกต่างอื่น ๆ แทนการhereลิงก์ ทำให้การค้นหาลิงก์ใหม่ง่ายขึ้นเมื่อหน้าปลายทางหลีกเลี่ยงไม่ให้บิตรอท (นี่จะเป็นการแสดงความคิดเห็นต่อคำตอบ "ที่กล่าวถึงก่อนหน้า" ได้ดีกว่า แต่ฉันรู้ว่าในฐานะผู้ใช้ใหม่ที่ยังไม่เปิดให้คุณ) ขอบคุณสำหรับการมีส่วนร่วม ฉันกระตุ้นคำถามและคำตอบเกี่ยวกับรูปร่าง> Illustrator>ขั้นตอนการทำงานของOpenlayersเพราะฟังดูน่าสนใจ ( gis.stackexchange.com/help/self-answer )
matt wilkie

1

ฉันเขียนรหัสโปรเจ็กต์ขัดจังหวะโดยไซนัสในจาวาสคริปต์ดังนั้นจึงทำงานในเว็บเบราว์เซอร์ คุณสามารถตรวจสอบได้ที่นี่: http://www.winski.net/?page_id=12 ฉันยังสนับสนุนการฉายกลีบดอกเดซี่ USGS

คุณจะต้องเลือกภาพที่คุณป้อนการฉายขัดจังหวะโดยไซนัสจากรายการของการฉายภาพจำนวนเลือดและคลิกที่ "โครงการ"

อยู่ภายใต้ BSD ดังนั้นอย่าลังเลที่จะทำสิ่งที่คุณต้องการด้วย :)

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