คำถามติดแท็ก spherical-geometry

เรขาคณิตทรงกลมคือรูปทรงเรขาคณิตของพื้นผิวสองมิติของทรงกลม

2
ระบบ GIS แตกต่างกันอย่างไรภายในของรูปหลายเหลี่ยม?
ฉันสนใจที่จะเข้าใจว่าระบบ GIS ในโลกแห่งความจริงและข้อมูลของพวกเขาเข้ารหัสรูปหลายเหลี่ยมได้อย่างไร พวกเขาจะแก้ไขความคลุมเครือของการตกแต่งภายในของรูปหลายเหลี่ยมบนทรงกลมได้อย่างไร ความเป็นมา: ใน 2D มันเป็นเรื่องเล็กน้อยที่จะเลือกด้านข้างของขอบเขตที่มีพื้นที่ จำกัด เนื่องจากระนาบ 2D นั้นไม่มีที่สิ้นสุด อย่างไรก็ตามทรงกลมมีขอบเขตดังนั้นจึงเป็นไปไม่ได้ที่จะรู้ว่าด้านใดอยู่ข้างในโดยไม่มีการตั้งสมมติฐานเพิ่มเติม แนวทางที่เป็นไปได้ที่ฉันรู้: กฎมือขวา : ขอบเขตภายนอกจะถูกระบุตามลำดับตามเข็มนาฬิกาเสมอและมีการระบุรูตามลำดับทวนเข็มนาฬิกา (แน่นอนว่ามีกฎมือซ้ายด้วย) พื้นที่ที่เล็กที่สุด : สำหรับวงแหวนที่กำหนดให้เลือกข้างที่มีพื้นที่เล็กที่สุดเสมอ ฉันไม่แน่ใจว่าคุณจะระบุรูปหลายเหลี่ยมขนาดใหญ่ได้อย่างไร: อาจเป็นวงแหวนด้านนอกที่ว่างตามด้วยรู Equirectangular : เพียงพิจารณาการฉายภาพ Equirectangular บนระนาบ 2D ที่ไม่มีที่สิ้นสุด อย่างไรก็ตามคุณลักษณะนี้จะถูกสับที่ antemeridian มิฉะนั้นจะต้องใช้ทางเลือกหนึ่งในสองวิธีด้านบน การตั้งค่าส่วนตัวของฉันเป็นวิธีแรก แต่ฉันสนใจที่จะเข้าใจว่านี่เป็นเรื่องปกติในระบบ GIS มาตรฐานหรือไม่

3
ค้นหาจุดที่ห่างไกลที่สุดในสหรัฐอเมริกาตะวันออก?
ฉันมีลางสังหรณ์ที่ฉันสามารถเดินทางได้ไม่เกิน 50 ไมล์จากจุดที่ห่างไกลที่สุดในสหรัฐอเมริกาตะวันออก (ทางตะวันออกของแม่น้ำมิสซิสซิปปี) ในทิศทางของถนนที่ใกล้ที่สุดและหาถนน คำจำกัดความ: ระยะไกลมากที่สุด: จุดที่ไกลที่สุดจากถนน ถนน: คำจำกัดความของถนนของ Google แผนที่ ฉันจะพิสูจน์หรือหักล้างข้อเรียกร้องนี้ได้อย่างไร (เช่นจุดที่ห่างไกลที่สุดในสหรัฐอเมริกาตะวันออก)

1
ฉันจะแสดงโลกทั้งโลกเป็นรูปหลายเหลี่ยมได้อย่างไร
นี้จะเกี่ยวข้องกับการกำหนดตกแต่งภายในของรูปหลายเหลี่ยม ความยากลำบากของฉันคือถ้าฉันระบุรูปหลายเหลี่ยมที่ปกคลุมโลกจากตะวันออกไปตะวันตกมันจะยังคงมีขอบเขตตามแนว antemeridian ตัวอย่างเช่นใน GeoJSON: { "type": "Polygon", "coordinates": [ [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]] ] } มีวิธีมาตรฐานในการระบุรูปหลายเหลี่ยมทั้งทรงกลมโดยไม่มีขอบเขตหรือไม่? ฉันคิดจะใช้วงแหวนภายนอกที่ว่างเปล่า: { "type": "Polygon", "coordinates": [ [] ] } เหตุผลที่ฉันสามารถระบุวงแหวนเพิ่มเติมเป็นหลุมเพื่อเจาะลงในรูปหลายเหลี่ยมทั้งทรงกลม น่าเสียดายที่ GeoJSON กำหนดให้ LinearRings ต้องมีอย่างน้อย 4 คะแนนดังนั้นนี่จึงเป็นสิ่งที่หลงทางจากข้อกำหนด อย่างไรก็ตามฉันยังคงสนใจที่จะเข้าใจว่าวิธีการนี้ถูกนำไปใช้ที่อื่นหรือไม่

1
วิธีการแสดงข้อมูล azimuthal ด้วยความไม่แน่นอน?
ฉันพยายามทำให้ร่างแสดงข้อมูล azimuthal ด้วยช่วงความไม่แน่นอนที่แตกต่างกันในแต่ละจุด รูปเก่าแก่ของโรงเรียนจากกระดาษ 1991 จับแนวคิด "bowtie plot" ที่ฉันตั้งเป้าไว้: ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันจะทำให้ร่างที่คล้ายกัน? ฉันเป็นมือใหม่ที่เกี่ยวข้องกับ GIS แต่ฉันสามารถเข้าถึง ArcGIS ผ่านมหาวิทยาลัยของฉันได้ ประสบการณ์ Arc ของฉันถูก จำกัด ในการสร้างแผนที่ทางธรณีวิทยาดังนั้นฉันจึงไม่ต้องทำอะไรแปลกใหม่เกินไป ฉันแหย่ไปในตัวเลือกสัญลักษณ์ใน Arc และ QGIS แต่ไม่เห็นการตั้งค่าใด ๆ ที่ฉันคิดว่าจะทำงาน โปรดทราบว่านี่ไม่ได้เป็นเพียงเรื่องของการหมุนสัญลักษณ์รูปโบว์โดย azimuth; ช่วงเชิงมุมของ "bowtie" แต่ละอันจะต้องแตกต่างกัน ฉันให้คะแนนทักษะ Python ของฉันเป็น 'strong ตัวกลาง' และทักษะ R ของฉันเป็น 'low middle' ดังนั้นฉันไม่รังเกียจที่จะแฮ็คข้อมูลบางอย่างร่วมกับmatplotlibและmpl_toolkits.basemapหรือไลบรารีที่คล้ายคลึงกันหากจำเป็น แต่ฉันคิดว่าฉันขอคำแนะนำที่นี่ก่อนที่จะลงไปที่ถนนในกรณีที่มีวิธีแก้ปัญหาที่ง่ายกว่าจาก GIS-land ที่ฉันไม่เคยได้ยินมาก่อน

2
วิธีการแปลง Distance, Azimuth, Dip ถึง XYZ?
ฉันมีสเปรดชีต Excel พร้อมข้อมูลส่วนหัวและแบบสำรวจ ข้อมูลส่วนหัวประกอบด้วย ID ของหลุมและพิกัดตำแหน่งและข้อมูลการสำรวจมีการสำรวจ downhole ที่เกี่ยวข้องกับค่า Distance, Azimuth และ Dip เนื่องจากฉันรู้ตำแหน่งของรูและระดับความสูงของพื้นผิวฉันจึงสามารถแปลงตารางสำรวจเป็นพิกัด XYZ ได้เช่นกัน ใครบ้างมีฟังก์ชั่น / ขั้นตอน / ตัวอย่าง? (VB & ArcObjects) ข้อมูลส่วนหัว: ข้อมูลการสำรวจ:

1
ที่ตั้งโครงการบนเส้นทาง (วงกลมใหญ่)
ฉันค้นหาไซต์ SE นี้มาหลายชั่วโมงแล้วและฉันยังคงพยายามหาทางแก้ไขคำถามของฉัน เป้าหมายของฉันคือให้วิธีใน OSM และตำแหน่งของฉัน (พิกัดละติจูด / ลองจิจูด) ฉันต้องการค้นหาตำแหน่งที่ใกล้ที่สุด (พิกัดละติจูด / ลองจิจูด) ในวิธีนั้น จุดสามารถไปได้ทุกที่ไม่ จำกัด เฉพาะจุดที่ใช้กำหนดเส้นทาง ดังนั้นฉันคิดว่าอัลกอริทึมต่อไปนี้: เส้นทางแยกเข้าสู่ขอบที่แยกกันแต่ละด้านเชื่อมต่อกันเพียงสองจุด เลือกขอบที่ใกล้เคียงที่สุด ฉายตำแหน่งของฉันลงบนขอบนั้น ขณะนี้มีคำถามมากมายเกี่ยวกับการคำนวณระยะทางระหว่างสถานที่และเส้นทาง: WGS ชี้ไปที่ส่วนของเส้น WGS (วงกลมใหญ่) การคำนวณระยะทางระหว่างจุดและเส้นเสมือนสอง lat / lngs จะประมาณระยะห่างระหว่างส่วนบนทรงกลมอย่างไร นอกจากนี้คำถามที่คล้ายกันมากซึ่งฉันไม่สามารถคำนวณหรือยืนยันได้อย่างถูกต้อง: ค้นหาจุดที่ใกล้ที่สุดในบรรทัด นอกจากนี้ยังมีข้อมูลบางส่วนจากดร. คณิตศาสตร์เกี่ยวกับเรื่องนั้น อย่างไรก็ตามฉันไม่สามารถหาอัลกอริทึมในการคำนวณตำแหน่งในขั้นตอนที่ 3 ได้เนื่องจากฉันไม่ได้แตะพีชคณิต (เวกเตอร์) สักพักฉันไม่เข้าใจตรรกะในคำตอบเหล่านั้น มีคนแสดงอัลกอริทึมให้ทำสิ่งนี้ได้ไหม วิธีการแก้ปัญหาในการเขียนโปรแกรมภาษาที่เหมาะสมจะดีกับฉัน

1
คำนวณกราฟการมองเห็นบนทรงกลม
ฉันมีตาราง PostGIS พร้อมรูปหลายเหลี่ยม (จัดเก็บโดยใช้ชนิดข้อมูลภูมิศาสตร์) พวกเขาเป็นตัวแทนของภูมิภาคบนโลกทรงกลม สำหรับจุดยอดแต่ละคู่ที่เลือกจากรูปหลายเหลี่ยมทั้งหมดฉันต้องการคำนวณว่าจุดยอดสองจุดนั้นเป็น "มองเห็น" ซึ่งกันและกันหรือไม่ (มีn * ( n -1) / 2 คู่ดังกล่าวโดยที่nคือจำนวนจุดยอดรวมที่ไม่ซ้ำกันของรูปหลายเหลี่ยมทั้งหมดในตาราง) โดย "มองเห็นซึ่งกันและกัน" ฉันหมายความว่าเส้นทางวงกลมใหญ่ระหว่าง สองจุดยอดไม่ตัดรูปหลายเหลี่ยมใด ๆ ในตาราง วิธีที่เร็วที่สุดในการคำนวณคืออะไรโดยเฉพาะอย่างยิ่งใน PostgreSQL / PostGIS ฉันมีบางอย่างที่ใช้งานได้ แต่มันช้า ฉันเพียงแค่ทำซ้ำทุก ๆ คู่และดูว่า LineString ระหว่างพวกเขาตัดกันรูปหลายเหลี่ยมใด ๆ (ประเภทข้อมูลภูมิศาสตร์ของ PostGIS จัดการกับคณิตศาสตร์อย่างหนักทั้งหมดบนทรงกลมสำหรับฉัน) ดังนั้นฉันจึงสงสัยว่ามีโครงสร้างข้อมูลหรืออัลกอริทึมที่ชาญฉลาดที่อาจทำให้สิ่งต่าง ๆ เร็วขึ้น

1
พล็อตแบบอคติของ Mercator ในแผ่นพับ
ฉันได้รับแรงบันดาลใจจากภาพวิกิพีเดียนี้จากหน้าโปรเจคเตอเรเตอร์เพื่อแฮกใบปลิว แนวคิดก็คือให้เคอร์เซอร์ของคุณเคลื่อนที่ไปตามทวีปและจะได้รับการแก้ไขสำหรับการฉายภาพ ดู JSFiddle ต่อไปนี้สำหรับสถานะ sofar; http://jsfiddle.net/cantdutchthis/NrAEL/1/ ฉันเป็นคนใหม่ในโลกฉายและถึงแม้ว่าตัวอย่างจะใช้ได้ดีพอสำหรับละติจูด เมื่อฉันเปรียบเทียบequirectangularและMercator เงื้อมมือบนวิกิพีเดียฉันได้รับความประทับใจว่าอคติของเส้นโครงนั้นอยู่ที่ 'แกน y' เมื่อคุณเปรียบเทียบการฉายสองภาพนี้ ฉันได้รับความประทับใจว่าฉันไม่ได้แก้ไขลองจิจูดเนื่องจากรูปภาพแรกของวิกิพีเดีย ฉันต้องการสนับสนุนสิ่งนี้ แต่ไม่รู้ว่าจะทำอย่างไรดีที่สุด ในปัจจุบันวิธีที่ฉันสามารถแสดงอคติของการฉายภาพของ Mercator คือการเปลี่ยนพิกัดไปที่ผู้ชี้ขาดทุกครั้งที่เมาส์เคลื่อนที่ map.on("mousemove", function(d){ Object.keys(myLayer._layers).map(function(d){ myLayer.removeLayer( myLayer._layers[d] ) }) var plotCoords = []; // green is the coordinate array for the landmass var green = [ [-46.76373672, 82.62796021],... ] for ( i in …

2
จุดที่ใกล้ที่สุดบนเส้น (ประมาณการทรงกลม / Mercator)
ฉันมีเส้น (Axe, Ay - Bx, By)เหนือเส้นโครงแผนที่ปรอท (google maps) และจุดสุ่ม (Cx, Cy)ใกล้กับเส้นนั้นฉันอยากจะรู้จุดที่ใกล้ที่สุด (ภาพโปร่งใสสีน้ำเงิน) บรรทัดนั้นชี้ไปที่ (สีน้ำเงินในภาพ) แก้ไข: เพื่อชี้แจงว่าสิ่งนี้อยู่ในการฉายภาพ Mercator (การฉายทรงกลม)

1
ให้เส้นบนพื้นผิวโลกฉันจะวางเส้นตั้งฉากกับมันได้อย่างไร
ให้เส้นบนพื้นผิวโลกฉันจะวางเส้นตั้งฉากกับมันได้อย่างไร ขอโทษถ้านี่เป็นคำถามง่าย ๆ ฉันคิดว่านี่จะเป็นงานที่ตรงไปตรงมา แต่ก็พิสูจน์ได้ว่าใช้งานง่าย ฉันเริ่มต้นด้วยเส้นสีฟ้าในภาพด้านล่าง (ดูลิงค์ - ฉันยังไม่สามารถอัพโหลดตัวเลขได้) ฉันพบเส้นตั้งฉากโดยการคำนวณความชันของเส้นสีน้ำเงิน (m) จากนั้นวางแผนอีกเส้น (สีเขียว) ด้วยการไล่ระดับสี -1 / m เมื่อฉันพล็อตบรรทัดใน Matlab (โดยใช้ 'พล็อต' และ 'ความเท่ากันของแกน') พวกมันดูตั้งฉากตามที่คาดไว้ http://imgur.com/7qMkx อย่างไรก็ตามเมื่อฉันส่งออกบรรทัดเหล่านี้ไปยัง Google Earth (โดยใช้กล่องเครื่องมือ KML) พวกเขาจะไม่ดูตั้งฉากอีกต่อไป (ดูลิงค์ด้านล่าง; บรรทัดที่สั้นกว่าคือเส้นสีฟ้าจากรูปก่อนหน้า) http://imgur.com/ncJQ7 ฉันเข้าใจว่าสิ่งแปลก ๆ เกิดขึ้นบนพื้นผิวโค้ง แต่ฉันคิดว่าอย่างน้อยก็ควรมองในแนวตั้งฉากในพื้นที่ ฉันสงสัยว่าสิ่งนี้เกี่ยวข้องกับการฉายภาพใน Google Earth โดยเฉพาะความจริงที่ว่าเซลล์กริดดูเหมือนจะมีความยาวด้านที่คล้ายกันโดยประมาณ แต่ขอบตามยาวมีความยาว = 1 องศาในขณะที่ขอบ latitudinal มีความยาว = 0.5 …

5
คำนวณจุดกึ่งกลางจากชุดพิกัดละติจูดและลองจิจูด
ฉันมีชุดของลองจิจูดและละติจูดซึ่งแสดงถึงโครงร่างสิ่งปลูกสร้าง เช่น -0.5485381346101759,53.2285150736142 -0.5482220594232723,53.22842450827133 -0.5482298619861881,53.22841205254449 ... (จุดกลางไม่อยู่ในรายการ) ... -0.5483123769301657,53.22882101914848 ฉันจะหาจุดกึ่งกลางได้อย่างไร ฉันพบบทช่วยสอนที่แสดงให้เห็นว่าต้องทำอย่างไรถ้าคุณมีพิกัดสามพิกัด (เช่นhttp://mathforum.org/library/drmath/view/68373.html ) แต่ในหลายกรณีฉันมีมากกว่าสาม . ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.