วงกลมจริงปรากฏในระบบพิกัดใด


10

ฉันได้รับการพัฒนาใน Google Maps สำหรับชั่วขณะและกำลังเปลี่ยนเป็น OpenLayers แต่ติดอยู่ที่จุดหนึ่ง: ฉันกำลังวาดเวกเตอร์ที่ส่วนใหญ่เป็นวงกลม แต่ยังเกี่ยวข้องกับเรขาคณิตที่กำหนดเองดังนั้นฉันจึงไม่สามารถใช้ createRegularPolygon ฉันกำลังสร้างอาร์เรย์ของคะแนนและส่งไปยังวัตถุ OpenLayers.Layer.Vector วิธีนี้ใช้งานได้ดี แต่ 'วงกลม' ที่ได้นั้นเป็นเพียงรอบที่อยู่ใกล้เส้นศูนย์สูตรไม่ใช่ที่ละติจูดที่สูงกว่า พวกมันถูกบีบอัดในปริมาณที่เท่ากันกับแผนที่ฐานมีละติจูดที่สูงกว่าซึ่งดูเหมือนจะสมเหตุสมผล ถ้าฉันใช้ Google เป็นเลเยอร์พื้นฐานแล้วพวกเขาจะมีรูปร่างที่ถูกต้องในทุกละติจูด แต่ฉันกำลังสร้างโซลูชันมือถือออฟไลน์เพื่อที่จะไม่ทำเช่นนั้น

ฉันจะใช้อะไรกับเลเยอร์ฐาน (หรือพารามิเตอร์ที่จะตั้งค่า) เพื่อให้เรขาคณิตของฉันยังคงอยู่ในทุกละติจูดโดยไม่ต้องใช้ Google หรือแผนที่ออนไลน์

คำตอบ:


12

ฉันเดาว่าแวดวงของคุณจะเป็นแบบนี้:

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

(ที่มา: บล็อกศูนย์การทำแผนที่ Esri )

คุณจะต้องการใช้ Web Mercator EPSG: 900913 แทน WGS84 EPSG: 4326 สำหรับวงการที่สมบูรณ์แบบ

เพิ่มเติมเกี่ยวกับหัวข้อนี้และตัวอย่างว่าวงกลมมีลักษณะเป็นอย่างไรใน Mercator: Indicatrix ของ Tissot ช่วยแสดงให้เห็นถึงความผิดเพี้ยนของการฉายแผนที่

เพื่อให้ openlayers ใช้ Mercator คุณต้องตั้งค่าตัวเลือก sphericalMercator ในเลเยอร์ฐานของคุณ

sphericalMercator: true,

ขอบคุณ! นั่นคือข้อมูลที่ฉันต้องการ ฉันคิดว่าฉันทำงานกับเลเยอร์ที่อยู่ใน EPSG: 900913 แต่นั่นไม่ใช่กรณี ฉันต้องตรวจสอบให้แน่ใจว่าการแปลงทั้งหมดนั้นเริ่มจาก EPSG: 4326 ถึง EPSG: 900913 และทำงานได้อย่างสมบูรณ์ ตอนนี้ฉันต้องหาวิธีที่จะไม่แสดงไอคอนรูปภาพที่เสียหายเมื่อพยายามโหลดในไทล์แผนที่ขณะออฟไลน์
kschaos

14

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

สิงหาคม Epicycloidal

แผนที่ของโลกที่มีการฉายสิงหาคม Epicycloidal แวดวงส่วนใหญ่จะปรากฏรอบอย่างแท้จริงบนแผนที่นี้

การคาดการณ์ที่ใช้กันทั่วไปคือMercator (การประมาณรูปทรงกระบอก), Stereographic (การฉายแบบแอซิมัททัล) และLambert Conformal Conic (การคาดการณ์รูปกรวย) สิ่งเหล่านี้ครอบคลุมถึงสามตระกูลหลักของการคาดการณ์ทำให้คุณมีความยืดหยุ่นในการเลือก "ลุค" ที่เฉพาะเจาะจงกับขอบเขตของเส้นเมอริเดียนและเส้นรุ้ง ตัวเลือกเพิ่มเติมซึ่งอาจจะมีอยู่ใน GISes บางรวมถึงมิลเลอร์ Oblated stereographic , Littrow , Bipolar เฉียงรูปกรวย Conformal , Lagrange , Eisenlohr , สิงหาคม Epicycloidal , Guyou , เพียรซ quincuncial, GS50ต่าง ๆอดัมส์ประมาณการและลี (ที่มา: Snyder & Voxland, อัลบั้มของแผนที่ประมาณการ USGS Professional Paper 1453. ) สองคนสุดท้ายนี้แสดงให้เห็นถึงความมั่งคั่งของการคาดคะเนที่เป็นไปได้ที่สามารถสร้างขึ้นและแสดงว่าการคาดการณ์ที่สอดคล้องกันนั้น ซีกโลกเป็นสี่เหลี่ยมจัตุรัสและการฉายภาพของลีวางมันไว้ในรูปสามเหลี่ยม อันที่จริงทฤษฎีบท Riemann Mappingของการวิเคราะห์เชิงซ้อนแสดงให้เห็นว่าคุณสามารถแมปซีกโลกในรูปหลายเหลี่ยมได้ทุกรูปแบบ!

OpenLayersใช้Proj4jsห้องสมุดฉาย ซอร์สโค้ดสำหรับโปรเจคชันถูกแจกจ่ายในโฟลเดอร์ / proj4js / lib / projCode / ประมาณการมาตราส่วนรวมกับการเปิดตัวล่าสุด (1.0.2) เป็นMercatorสองขวาง MercatorsสองMercators เฉียง ( "Hotine" และ "สวิสเฉียง"), แลมเบิร์ Conformal รูปกรวยและstereographic

เว้นแต่ใบสมัครของคุณถูกออกแบบมาเพื่อการทำงานทั่วโลก, สำรวจและศึกษาตัวเลือกเหล่านี้เพื่อตรวจสอบว่าจะดีที่สุดสำหรับภูมิภาคที่คุณสนใจ สิ่งเหล่านี้ทั้งหมดสามารถนำมาปรับใหม่และลดขนาดได้อย่างง่ายดายเพื่อลดการบิดเบือนทั้งหมด โซลูชันทั่วโลกเริ่มต้นคือ Mercator บางรุ่นซึ่งได้รับความนิยมจาก Google แผนที่


ข้อมูลเพิ่มเติมเกี่ยวกับคำตอบนี้พบได้ที่นี่: pasda.psu.edu/help/project.asp
DPSSpatial

@mapBaker ขอบคุณที่เสนอลิงค์นั้น ลักษณะของการฉายตามมาตราส่วนนั้นน่าเสียดายที่ไม่ถูกต้อง: "การฉายตามมาตราส่วนรักษารูปร่างเช่นสี่เหลี่ยม สิ่งนี้เป็นจริงเฉพาะกับรูปร่างที่เล็กที่สุดไม่ใช่สำหรับรูปร่างที่มีขนาด จำกัด
whuber

คุณรู้จักใครที่ PSU ที่สามารถช่วยปรับเอกสารนั้นได้หรือไม่?
DPSSpatial

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

2

เห็นได้ชัดว่าคุณจะมีปัญหาตราบใดที่คุณใช้แผนที่ฐานใน EPSG: 4326 สิ่งที่คุณต้องการคือการฉาย Spherical Mercator ซึ่งตามที่คุณสังเกตเห็น Google แผนที่และผู้ให้บริการแผนที่เชิงพาณิชย์อื่น ๆ ไปข้างหน้าและอ่านสิ่งนี้เพื่อให้เข้าใจปัญหานี้ได้ดีขึ้น

สำหรับคุณออฟไลน์โซลูชั่นมือถือOpenStreetMapน่าจะเป็นทางออกที่ดี

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