คำถามติดแท็ก distance

การวัดการแยกระหว่างสองหน่วยงานหรือสถานที่ที่อาจเชื่อมต่อหรือไม่เชื่อมต่อเช่นสองจุด

2
ความแม่นยำประมาณว่าโลกเป็นทรงกลมได้อย่างไร
ฉันพบข้อผิดพลาดระดับใดเมื่อประมาณโลกเป็นทรงกลม โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับตำแหน่งของจุดและตัวอย่างเช่นระยะทางวงกลมใหญ่ระหว่างพวกเขา มีการศึกษาใด ๆ เกี่ยวกับค่าเฉลี่ยและข้อผิดพลาดกรณีที่แย่ที่สุดเมื่อเทียบกับทรงรี? ฉันสงสัยว่าความแม่นยำเท่าไรที่ฉันจะเสียสละถ้าฉันไปกับทรงกลมเพื่อการคำนวณที่ง่ายขึ้น สถานการณ์เฉพาะของฉันเกี่ยวข้องกับการแมปพิกัด WGS84 โดยตรงราวกับว่าพวกเขาเป็นพิกัดบนทรงกลมที่สมบูรณ์แบบ (ด้วยค่าเฉลี่ยรัศมีที่กำหนดโดย IUGG) โดยไม่มีการแปลงใด ๆ

1
การคำนวณความยาวลองจิจูดเป็นไมล์
สมมติว่าฉันมีพิกัดทางภูมิศาสตร์ของ "Saratoga, California, USA" เป็น Latitude: 37°15.8298′ N Longitude: 122° 1.3806′ W ฉันรู้จากที่นี่ว่าในกรณีของละติจูด1° ≈ 69 milesและลองจิจูดนั้นแตกต่างกันไป: 1° longitude = cosine (latitude) * length of degree (miles) at equator. วิธีการหลายไมล์ 1 °เส้นแวงที่longitude: 122°1.3806′ W?

6
ทำไมเส้นทาง 'เส้นตรง' ข้ามทวีปจึงโค้งงอ
นี้เป็นผลจากการทำแผนที่เส้นทางเส้นตรงจากจุดในสหรัฐกับโปแลนด์โดยใช้เครื่องมือการวัดระยะ นอกจากนี้เครื่องบินจากเอเชียไปยังสหรัฐอเมริกาจะเดินทางเกือบข้ามขั้วโลกเหนือ ทำไมเส้นทางโค้งงอ ฉันยอมรับว่านี่เป็นตัวแทนของทรงกลมแบนดังนั้นฉันคาดว่าจะมีส่วนโค้ง แต่ฉันไม่คิดว่าโลกจะมีความโค้งมากขนาดนี้ สิ่งที่ฉันหายไปที่นี่?

7
คำนวณไมล์ / ลองจิจูด X จากจุดหรือไม่
ฉันต้องการค้นหาละติจูดและลองจิจูดโดยให้ระยะทางและละติจูดและลองจิจูดเริ่มต้น สิ่งนี้ดูเหมือนจะตรงกันข้ามกับคำถามนี้ ( ระยะห่างระหว่างจุดละติจูด / ลองจิจูด ) ฉันได้ตรวจสอบสูตรแฮเวอรีนแล้วและคิดว่ามันใกล้เคียงกับโลกมากพอสมควร ฉันสมมติว่าฉันต้องแก้สูตรแฮเวอรีนสำหรับ lat / long ที่ไม่รู้จักของฉันถูกต้องหรือไม่ มีเว็บไซต์ที่ดีที่พูดถึงเรื่องแบบนี้บ้างไหม? ดูเหมือนว่าจะเป็นเรื่องปกติ แต่ googling ของฉันมีคำถามที่คล้ายกับคำถามข้างต้นเท่านั้น สิ่งที่ฉันกำลังมองหาจริงๆเป็นเพียงสูตรสำหรับสิ่งนี้ ฉันต้องการให้ lat / lng เริ่มต้นการแบกและระยะทาง (ไมล์หรือกิโลเมตร) และฉันต้องการออกจากมันเป็นคู่ lat / lng ที่แสดงถึงสถานที่ที่พวกเขาจะเดินทางไปด้วยกัน เส้นทางนั้น

3
ทำไมกฎแห่งโคไซน์จึงเป็นที่นิยมมากกว่า Haversine เมื่อคำนวณระยะทางระหว่างจุดละติจูด - ลองจิจูดสองจุด
ในความเป็นจริงเมื่อ Sinnott เผยแพร่สูตร haversine ความแม่นยำในการคำนวณมี จำกัด ทุกวันนี้ JavaScript (และคอมพิวเตอร์และภาษาที่ทันสมัยที่สุด) ใช้เลขทศนิยมแบบ 64 บิตของ IEEE 754 ซึ่งให้ความแม่นยำ 15 ตัวเลขที่สำคัญ ด้วยความแม่นยำนี้กฎหมายทรงกลมเรียบง่าย ของสูตรโคไซน์ ( cos c = cos a cos b + sin a sin b cos C) ให้ผลลัพธ์ที่มีสภาพดีไปจนถึงระยะทางที่มีขนาดเล็กเพียงประมาณ 1 เมตร ในมุมมองนี้มันอาจจะคุ้มค่าในสถานการณ์ส่วนใหญ่โดยใช้กฎที่เรียบง่ายของโคไซน์หรือสูตรรูปไข่ทรงรีที่แม่นยำยิ่งขึ้นเพื่อใช้กับแฮเวอร์ซีน! (โปรดจำไว้ว่าข้อ จำกัด ด้านความแม่นยำของแบบจำลองทรงกลมด้านล่าง) ที่มา: http://www.movable-type.co.uk/scripts/latlong.html ทำไมกฎโคไซน์จึงเป็นที่นิยมมากกว่า? หมายเหตุ:ข้อความที่ยกมาได้รับการปรับปรุงโดยผู้เขียนดังกล่าวข้างต้น

7
การจัดกลุ่มข้อมูลเชิงพื้นที่ใน R หรือไม่ [ปิด]
ฉันมีจุดข้อมูลมากมายพร้อมละติจูดและลองจิจูด ฉันต้องการใช้ R เพื่อจัดกลุ่มตามระยะทาง ฉันลองดูที่หน้านี้แล้วลองใช้แพ็คเกจclustTool แต่ฉันไม่แน่ใจว่าฟังก์ชัน clust ใน clustTool พิจารณาจุดข้อมูล (lat, lon) เป็นข้อมูลเชิงพื้นที่และใช้สูตรที่เหมาะสมเพื่อคำนวณระยะทางระหว่างพวกเขาหรือไม่ ฉันหมายถึงฉันไม่สามารถเห็นความแตกต่างระหว่างข้อมูลเชิงพื้นที่กับข้อมูลลำดับได้ ฉันเชื่อว่าการคำนวณระยะทางระหว่างจุดสองจุดบนแผนที่ (พื้นที่) และตัวเลขสองปกติจะแตกต่างกัน (ไม่ใช่เหรอ?) จะเกิดอะไรขึ้นถ้าฉันต้องการพิจารณาพารามิเตอร์ที่สามในการจัดกลุ่มของฉัน เช่นถ้าฉันมี (lat, lon) และพารามิเตอร์อื่น ๆ ระยะทางคำนวณอย่างไร ปัญหาอื่น ๆ ที่ฉันมีกับ clustTool คือมันถูกออกแบบโดยคำนึงถึง GUI ฉันไม่รู้ว่าจะข้ามค่าใช้จ่าย GUI ในห้องสมุดไปได้อย่างไรเพราะฉันไม่ต้องการ ฉันมีตัวเลือกอะไรใน R สำหรับการวิเคราะห์กลุ่มของข้อมูลเชิงพื้นที่?

6
Trilateration ใช้ 3 ละติจูด / ลองจิจูดจุดและ 3 ระยะทาง?
ฉันต้องการค้นหาตำแหน่งเป้าหมายที่ไม่รู้จัก (พิกัดละติจูดและลองจิจูด) มี 3 จุดที่รู้จักกัน (ละติจูดและลองจิจูดคู่ประสาน) และสำหรับแต่ละจุดระยะทางในกิโลเมตรไปยังตำแหน่งเป้าหมาย ฉันจะคำนวณพิกัดของตำแหน่งเป้าหมายได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันมีจุดข้อมูลต่อไปนี้ 37.418436,-121.963477 0.265710701754km 37.417243,-121.961889 0.234592423446km 37.418692,-121.960194 0.0548954278262km สิ่งที่ฉันต้องการคือคณิตศาสตร์สำหรับฟังก์ชันที่ใช้เป็นอินพุตและส่งคืน 37.417959, -121.961954 เป็นเอาต์พุต ฉันเข้าใจวิธีการคำนวณระยะห่างระหว่างสองจุดจากhttp://www.movable-type.co.uk/scripts/latlong.htmlฉันเข้าใจหลักการทั่วไปว่าด้วยวงกลมสามวงเช่นนี้คุณจะได้จุดหนึ่งทับซ้อนกัน สิ่งที่ฉันมัวอยู่คือคณิตศาสตร์ที่จำเป็นในการคำนวณจุดนั้นด้วยอินพุตนี้

3
อะไรคือข้อผิดพลาดโดยประมาณของสูตรทฤษฎีบทพีทาโกรัสกับทฤษฎีฮาวาซีนในการวัดระยะทางบนทรงกลมในระดับต่างๆ
หลายคนเมื่อพยายามคำนวณระยะทางระหว่างคู่ลองจิจูด / ละติจูดสองคู่ถามว่าทฤษฎีบทพีทาโกรัสทำงานเป็นฟังก์ชันระยะทางที่เหมาะสมหรือไม่ คนส่วนใหญ่มักตอบว่า "ไม่ทฤษฎีบทพีทาโกรัสทำงานบนระนาบแบบยุคลิดแบบ 2D เท่านั้น" อย่างไรก็ตามคนแทบจะไม่พูดถึงผลกระทบของขนาดและที่ตั้งบนทรงกลมว่าเป็นทฤษฎีบทพีทาโกรัสที่ไม่ถูกต้องอย่างไร แนวคิดพื้นฐานที่มีขนาดเล็กมากพื้นผิวของทรงกลมดูเหมือนเครื่องบิน ในระดับที่มีขนาดใหญ่มากมันมีระยะทางตามพื้นผิวโค้งมากขึ้นดังนั้นความแตกต่างระหว่างทฤษฎีบทพีทาโกรัสที่ไม่ถูกต้องและสูตรฮาวาซีนที่ถูกต้องยิ่งใหญ่กว่า ไม่มีใครรู้สูตรหรือกฎง่ายๆที่บอกคุณถึงความแตกต่างระหว่างการวัดระยะทางสองแบบตามระดับของระยะทางที่คุณพยายามวัด ฉันคิดว่าการมีสิ่งนี้อย่างชัดเจนจะช่วยใน: อธิบายว่าทำไมทฤษฎีบทพีทาโกรัสจึงไม่สมบูรณ์แบบ และ ในการปล่อยให้คนที่กำลังมองหาระยะทาง "หยาบ" มากขึ้นรู้ว่าเมื่อใดพีธากอรัสจะตอบสนองวัตถุประสงค์ของพวกเขา

8
กำลังสร้างสถานที่สุ่มในบริเวณใกล้เคียง
ฉันกำลังพยายามสร้างตำแหน่งสุ่มที่อยู่ใกล้กับตำแหน่งของฉัน สิ่งที่ฉันต้องการคือการสร้างคู่ละติจูด / ลองจิจูดแบบสุ่มภายในวงกลม 200 เมตรรอบ ๆ สถานที่ของฉัน นี่คือสูตรที่ฉันคิดขึ้นมา (ด้วยความช่วยเหลือของผู้คนที่ StackOverFlow): (สุ่มตัวเลขระหว่าง -1 ถึง 1) * รัศมี + (ลองจิจูดเก่า) = ลองจิจูดใหม่ภายในรัศมีลองจิจูดเก่า (ตัวเลขสุ่มระหว่าง -1 ถึง 1) * รัศมี + (ละติจูดเก่า) = ละติจูดใหม่ภายในรัศมีของละติจูดเก่า สิ่งที่เป็นสิ่งที่แปลกเกิดขึ้นกับการใช้งานของฉันเพราะสถานที่สุ่มทั้งหมดอยู่ใกล้กับศูนย์ตำแหน่งของฉันมากเกินไปดูเหมือนว่าสูตรจะไม่ครอบคลุมรัศมีทั้งหมด ความคิดเกี่ยวกับสิ่งที่อาจผิดกับสูตรของฉัน? แก้ไขเพื่อแสดงการใช้จาวาปัจจุบัน: public static Location getLocation(Location location, int radius) { Random random = new Random(); // Convert radius …

5
กำลังค้นหาระยะทางของจุดตามแนวโพลีไลน์โดยใช้ ArcGIS Desktop หรือไม่
เราต้องหาระยะทางของอนุกรมของจุดตามแนวโพลีไลน์ที่กำหนด เรามีชุดข้อมูล polyline repsenting river ในอ่างเก็บน้ำแยกเป็นแม่น้ำ (FID 1 ถึง 35 เป็นต้น) เรายังมีชุดข้อมูลจุดของใบอนุญาตที่เป็นนามธรรมภายในอ่างเก็บน้ำนี้บางแห่งตั้งอยู่ริมแม่น้ำ - เราสามารถบอกได้จากตารางคุณลักษณะซึ่งสิ่งเหล่านี้เป็นสิ่งที่พวกเขาถูกกำหนดเป็นใบอนุญาตน้ำบาดาลหรือน้ำผิวดิน ทั้งสองไม่เกี่ยวข้อง - เช่นหนึ่งไม่ได้มาจากที่อื่น ดังนั้นใบอนุญาตน้ำผิวดินทั้งหมดจึงไม่ตรงกับ polylines ของแม่น้ำแม้ว่าจะอยู่ใน 'ความจริง' ที่อยู่บนแม่น้ำเหล่านี้ เราจำเป็นต้องสามารถดูว่าจุดใดเป็น "ต้นน้ำ / ปลายน้ำ" ของกันและกันและต้องการให้รายการของแม่น้ำที่ถึงจุดนั้นอยู่ตามด้วยระยะทางท้ายน้ำจากจุดเริ่มต้นของการเข้าถึงนี้ จากนั้นเราสามารถเปรียบเทียบระยะทางดาวน์สตรีมของสองจุดเพื่อดูว่าอยู่ทางไหนและที่ใดคือดาวน์สตรีม - ผลลัพธ์ที่ต้องการ! เพื่อแก้ปัญหาของการหาจุดที่อยู่ใกล้กับแม่น้ำเราได้รับคำสั่งให้ใช้บัฟเฟอร์ (เล็ก) รอบ ๆ แม่น้ำแต่ละแห่งแล้วถึงคิวบัฟเฟอร์เพื่อค้นหาจุดที่อยู่ภายใน นี่เป็นเรื่องปกติ แต่เราจะเหลือพื้นที่ (บัฟเฟอร์) ไม่ใช่บรรทัดดังนั้นเราจึงไม่สามารถวัดระยะทางตาม / ภายในนี้ได้ เราสามารถใช้บัฟเฟอร์ตามที่อธิบายไว้เพื่อหาจุดที่ / ใกล้แม่น้ำถึงคำถามแล้วอย่างใด (?!) แบบสอบถามจุดเหล่านี้สำหรับระยะทางตามแม่น้ำถึง (ส่วน polyline)?

4
PostGIS จุดที่ใกล้ที่สุดด้วย ST_Distance, kNN
ฉันต้องการได้รับในแต่ละองค์ประกอบในหนึ่งตารางจุดที่ใกล้เคียงที่สุดของตารางอื่น ตารางแรกมีสัญญาณไฟจราจรและทางเข้าที่สองเป็นโถงทางเข้าของเมือง สิ่งหนึ่งคือฉันไม่สามารถใช้ฟังก์ชัน ST_ClosestPoint ได้และฉันต้องใช้ฟังก์ชัน ST_Distance และรับระเบียน min (ST_distance) แต่ฉันติดคำถามในการสร้าง CREATE TABLE traffic_signs ( id numeric(8,0) ), "GEOMETRY" geometry, CONSTRAINT traffic_signs_pkey PRIMARY KEY (id), CONSTRAINT traffic_signs_id_key UNIQUE (id) ) WITH ( OIDS=TRUE ); CREATE TABLE entrance_halls ( id numeric(8,0) ), "GEOMETRY" geometry, CONSTRAINT entrance_halls_pkey PRIMARY KEY (id), CONSTRAINT entrance_halls_id_key UNIQUE …

2
มีความแม่นยำเมื่อทำงานกับข้อมูลเชิงพื้นที่ใน GIS
มีการศึกษาขั้นพื้นฐานหรือเบื้องต้นที่ตรวจสอบและเปรียบเทียบความแม่นยำของข้อมูลเชิงพื้นที่เมื่อทำงาน เมื่อมีการป้อนข้อมูลที่แตกต่างกันเช่นมีทศนิยม 1, 2, ... กับการใช้งานที่แตกต่างกันของจุดลอยตัว (ลอยคู่)? กับข้อมูลใกล้เส้นศูนย์สูตรเมื่อเปรียบเทียบกับข้อมูลใกล้กับเสา? ด้วยระยะทางภูมิศาสตร์คำนวณด้วยระยะทางอุโมงค์, ระยะทางวงกลมที่ดี, vincenty, bowring, Lambert? งานทั้งหมดที่ฉันพบจนถึงขณะนี้ระบุว่าเป็นแหล่งที่มาของข้อผิดพลาด แต่ไม่ได้ให้ขอบเขตข้อผิดพลาดที่แน่นอนที่ใคร ๆ ก็คาดหวังได้

4
ส่งคืนผลลัพธ์ทั้งหมดภายในรัศมี 30 กม. ของจุดละติจูด / ลองจิจูดเฉพาะหรือไม่
ฉันมีตารางที่มีคอลัมน์the_geomซึ่งมีข้อมูลคล้ายกับ: 0103000020E61000000100000005000000CE473AACFA071E40F27FB23340744740336FE841C6231E40873BED903F744740FC150A0ACE231E40D19E2684637647409C9B443D00081E409A9AF82664764740CE473AACFA071E40F27FB23340744740 ซึ่งเมื่อใช้ฟังก์ชันST_AsEWKT(the_geom)จะคืนค่า: SRID=4326;POLYGON((7.5077921782085 46.9082092877942,7.53493597966353 46.9081898840296,7.53496566473541 46.9249119938446,7.50781341296434 46.9249314035307,7.5077921782085 46.9082092877942)) ฉันต้องเลือกข้อมูลทั้งหมดที่อยู่ภายในรัศมี 30 กม. ของจุดละติจูด / ลองจิจูดเฉพาะเช่น: lat = 46.8167 lng = 6.9333 อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามใช้ST_Distance()ฉันได้รับค่าน้อยกว่า 1 และใช้ST_DWithin()คืนจริงเสมอ
21 postgis  distance 

4
ค้นหาจุดภายในระยะทางโดยใช้ MySQL
ฉันมีตาราง mySQL พร้อมชื่อผู้ใช้ละติจูดและลองจิจูดของผู้ใช้ ฉันต้องการรับรายชื่อผู้ใช้ที่อยู่ในวงกลมหรือสี่เหลี่ยมจัตุรัสของละติจูดและลองจิจูดที่กำหนดตามระยะทางที่กำหนด ตัวอย่างเช่น Lat = 78.3232 และ Long = 65.3234 และ distance = 30 miles ฉันต้องการรับรายชื่อผู้ใช้ที่อยู่ในระยะทาง 30 ไมล์จากจุด 78.3232 และ 65.3234 เป็นไปได้ไหมที่จะแก้ปัญหานี้ด้วยการค้นหาเดี่ยว? หรือคุณสามารถให้คำแนะนำฉันเริ่มแก้แบบสอบถามนี้ได้หรือไม่ ฉันยังใหม่กับข้อมูลทางภูมิศาสตร์
20 distance  mysql 

6
มีเครื่องมือใดใน Python สำหรับทำการสร้างระยะทางวงกลม + สายที่ยอดเยี่ยม
ฉันต้องใช้ Python เพื่อสร้างระยะทางวงกลมที่ยอดเยี่ยม - ทั้งจำนวนและโดยเฉพาะอย่างยิ่ง 'เส้นโค้ง' บางชนิดที่ฉันสามารถใช้วาดในแผนที่ฝั่งไคลเอ็นต์ ฉันไม่สนใจเกี่ยวกับรูปแบบของเส้นโค้ง - ไม่ว่าจะเป็น WKT หรือชุดของพิกัด - แต่เพียงแค่ต้องการนำข้อมูลออกมา มีเครื่องมืออะไรบ้างที่นั่น? ฉันควรใช้อะไร

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