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

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

5
GeoPandas: ค้นหาจุดที่ใกล้ที่สุดในดาต้าเฟรมอื่น
ฉันมี 2 geodataframes: import geopandas as gpd from shapely.geometry import Point gpd1 = gpd.GeoDataFrame([['John',1,Point(1,1)],['Smith',1,Point(2,2)],['Soap',1,Point(0,2)]],columns=['Name','ID','geometry']) gpd2 = gpd.GeoDataFrame([['Work',Point(0,1.1)],['Shops',Point(2.5,2)],['Home',Point(1,1.1)]],columns=['Place','geometry']) และฉันต้องการค้นหาชื่อของจุดที่ใกล้ที่สุดใน gpd2 สำหรับแต่ละแถวใน gpd1: desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 POINT (2 2) Shops 2 Soap 1 POINT (0 2) Work ฉันพยายามทำให้การทำงานนี้ใช้ฟังก์ชัน lambda: …

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

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

1
การจำลองแบบมอนติคาร์โลโดยใช้ QGIS และ pgRouting ในการก่อสร้างทางเท้าที่ดีที่สุด
ฉันยังใหม่กับการวิเคราะห์เชิงพื้นที่และขอขอบคุณทิศทางทั่วไปในโครงการที่ฉันพยายามอธิบายไว้ด้านล่าง (ฉันเริ่มจากศูนย์) เป้าหมาย:เพื่อค้นหาสถานที่ที่ดีที่สุดในการติดตั้งทางเท้า 2000 ฟุตในบ้านเกิดของฉันเพื่อเชื่อมต่อครัวเรือนส่วนใหญ่กับย่านธุรกิจกลาง (CBD) ที่ซึ่ง "เชื่อมต่อ" หมายถึงเดิน 1.2 กิโลเมตรจาก CBD ฉันมีรูปร่างที่แสดงโครงสร้างที่มีอยู่ (ครัวเรือน) ถนนและทางเท้า (ติดตั้งแล้ว) นี่คือโซลูชัน / กระบวนการคิดที่เสนอของฉัน: แปลงเครือข่ายทางเท้าในสถานที่เป็นฐานข้อมูลของโหนดที่เชื่อมต่อด้วยน้ำหนัก (เช่นระยะทาง) มีวิธีในการทำสิ่งนี้โดยตรงใน QGIS (หรือโปรแกรมอื่น ๆ ) โดยคลิกที่ทางแยกทั้งหมดหรือไม่? คำนวณจำนวนครัวเรือนที่อยู่ในระยะเดิน 1.2 กม. จากย่านธุรกิจกลาง (เช่นจุด lat-long หรือรูปหลายเหลี่ยม) โดยใช้ความสามารถในการกำหนดเส้นทางของ pgRouting หรืออย่างอื่น นี่จะเป็นกรณีฐาน "ค่าการเข้าถึงในครัวเรือน" การใช้เลเยอร์ถนนเป็นแนวทางให้วางเท้าเพิ่มอีก 2000 ฟุต (พูดในเซ็กเมนต์ 10 ฟุต) ของทางเท้าลงบนเลเยอร์ทางเท้า นี่คือสิ่งที่เทียบเท่ากับการสร้างทางเท้าใหม่จำนวนมากโดยพลการ คำนวณโหนดและตุ้มน้ำหนักใหม่โดยใช้เครือข่ายคนเดินเท้าใหม่ตาม (1) แล้วคำนวณจำนวนครัวเรือนที่อยู่ภายใน …

10
เครื่องมือและวิธีการใดที่สามารถใช้ในการสร้าง isochrones?
ฉันต้องการทราบแนวคิดเกี่ยวกับสิ่งที่เกี่ยวข้องในการสร้าง isochrones สำหรับชุดของไซต์ที่มีระดับความถูกต้องสมเหตุสมผลในการประมาณ โครงร่างทั่วไปจะยอดเยี่ยมถึงแม้ว่าสถานการณ์ของฉันจะเป็นของไซต์ในลอนดอนเนื่องจากฉันเดาว่าปัญหาจะแตกต่างกันไปตามความพร้อมใช้งานของข้อมูล ฉันกำลังดูการสร้างแบบจำลองเวลาเดินทางสำหรับไซต์เฉพาะโดยใช้เวกเตอร์และโหนดเครือข่ายการขนส่ง ข้อมูลที่มีอยู่ในปัจจุบันคือ OS Master Map Integrated Transport Network ( ITN ), คลังเก็บข้อมูลการขนส่งสาธารณะแห่งชาติ ( NPTDR ) ซึ่งมีสแน็ปช็อตของตารางเวลาการขนส่งสาธารณะใน "รูปแบบ ATCO-CIF (รวมถึงตัวแปรที่ยอมรับ) หรือ TransXChange TXC v2.1 ฟอร์แมต "(inc. ป้ายรถเมล์) ซึ่งเป็นชุดข้อมูล OS ส่วนใหญ่ เครื่องมือที่ใช้งานได้คือ MapInfo 10.5, Manifold 8, SQL server 08, open source stack (Postgres / PostGIS / QGIS เป็นต้น) …

1
การคำนวณระยะทางไปยังจุดต่างๆใน QGIS
มีวิธีคำนวณระยะทางไปยังจุดที่ใกล้ที่สุดใน QGIS หรือไม่? ใน ArcGIS มีฟังก์ชั่นที่เรียกว่าEuclidean Distanceซึ่งสามารถนำเวกเตอร์อินพุตหรือแรสเตอร์และสร้างแรสเตอร์ของระยะทาง มีฟังก์ชั่นที่คล้ายกันใน QGIS หรือไม่? ฉันหาไม่พบในเอกสารประกอบ ฉันสำรวจRasterฟังก์ชั่นใน QGIS และHub DistanceคำนวณจากMMGIS (สำหรับโซลูชันที่ไม่ใช่แรสเตอร์) แต่ฉันก็ไม่สามารถคิดได้ว่าจะใช้วิธีนี้อย่างไร หากวิธีเวกเตอร์เป็นวิธีแก้ปัญหาเดียวนั่นก็อาจใช้ได้เช่นกัน
16 qgis  raster  distance  point 

5
ความแตกต่างระหว่างการคำนวณระยะทางของ Vincenty กับ Great Circle หรือไม่?
งูใหญ่แพคเกจ geopyมีสองวัดระยะทางเทคนิค: เกรทเซอร์เคิและVincenty ของสูตร >>> from geopy.distance import great_circle >>> from geopy.distance import vincenty >>> p1 = (31.8300167,35.0662833) # (lat, lon) - https://goo.gl/maps/TQwDd >>> p2 = (31.8300000,35.0708167) # (lat, lon) - https://goo.gl/maps/lHrrg >>> vincenty(p1, p2).meters 429.16765838976664 >>> great_circle(p3, p4).meters 428.4088367903001 อะไรคือความแตกต่าง? ต้องการการวัดระยะทางแบบใด

1
การสร้างบัฟเฟอร์รูปหลายเหลี่ยมตามระดับความสูงโดยใช้ ArcGIS Desktop?
สิ่งที่ฉันต้องการทำคือวางบัฟเฟอร์ขนาด 100 ม. ลงบนรูปหลายเหลี่ยม แต่แทนที่จะเป็นบัฟเฟอร์ที่มีความกว้างคงที่ "เมื่ออีกาบิน" ฉันต้องการให้มันไปตามลาดของ Lidar DEM ของฉัน ฉันมี ArcMap (พร้อมนักวิเคราะห์ 3 มิติ) น่าเศร้าที่ไม่มีส่วนขยายเชิงพื้นที่หรือนักวิเคราะห์เครือข่ายด้วย ArcMap ฉันหันไปใช้อินเทอร์เน็ตโดยดูจากการวิเคราะห์ความใกล้เคียงการวิเคราะห์ระยะทางและต้นทุนสะสม Anisotropic ดูเหมือนว่าฉันจะต้องทำตารางเวลาและหาว่าจะใช้เวลานานแค่ไหนในการเข้าถึง 100 เมตรจากรูปหลายเหลี่ยม แต่ดูเหมือนว่าจะค่อนข้างย้อนกลับ เครื่องมือเหล่านี้ส่วนใหญ่ดูเหมือนจะถูกสร้างขึ้นเพื่อค้นหาเส้นทางที่ง่ายที่สุดระหว่างสองจุด มีใครทำแบบนี้มาก่อนหรือไม่

3
ฉันจะแสดงระยะทางโดยใช้เครื่องหมายขีดกลางหรือเครื่องหมายของเส้นเวกเตอร์ได้อย่างไร
ฉันเป็นผู้ใช้ขั้นพื้นฐานมากและไม่รู้ศัพท์แสงที่จะได้รับส่วนสำคัญของคำถามของฉันดังนั้นพื้นหลังบางอย่างอาจช่วยได้ ฉันอาสาที่จะสร้างระบบการวางแผนล่วงหน้าสำหรับแผนกดับเพลิงในชนบทของฉัน ช่องโหว่หลักของเราคือเส้นทางการขับขี่ที่ไม่มีการแมปที่ยาวมาก จนถึงตอนนี้ Ive ประสบความสำเร็จในการถ่ายโอนข้อมูล GPS ของทางขับขี่เหนือภาพถ่ายทางอากาศของเขตดังกล่าวเป็นเส้นสีเขียวสดใส (เลเยอร์. SHP) พร้อมป้ายกำกับที่แสดงความยาวของถนนแต่ละแห่ง มันดูดีและมีประโยชน์มากเช่นเดียวกับ ตอนนี้คำถาม : ฉันต้องการวาดเส้นเวคเตอร์ของรถแล่นเป็นเส้นประหรือตั้งค่าเครื่องหมายที่ความยาว 100 ฟุต ท่อสายอุปทานของเรามีความยาว 100 ฟุต เส้นเวกเตอร์ที่กำหนดด้วยเครื่องหมายระยะ 100 ฟุตจะช่วยฉันประหยัดเวลาได้มากและปรับปรุงข้อมูลอย่างล้นเหลือ จนถึงตอนนี้ฉันได้ลอง "Single Symbol" เป็น "Simple Line" โดยใช้รูปแบบเส้นประที่กำหนดเองและ "Marker Line" โดยใช้การจัดวางช่วงเวลา ไม่มีตัวเลือกเหล่านี้รักษาความยาวที่เหมาะสมในขณะที่ซูมหรือ "ปรับ" (ถ้าเป็นคำนั้น) บางทีมันเป็นไปไม่ได้เหรอ? (อย่างน้อยก็ในระดับความรู้ของฉันฉันสอนตัวเองมาไกลขนาดนี้และไม่มีเวลามากพอที่จะหลอกไปรอบ ๆ :))

1
ความแตกต่างระหว่าง ST_D ภายในและ ST_ ระยะทางสำหรับการค้นหาใกล้เคียงใน PostGIS คืออะไร
ฉันมีบันทึกที่เก็บไว้ในตารางที่มีพิกัดละติจูด / ลองจิจูดเก็บไว้ในเขตเรขาคณิต ฉันต้องการค้นหาระเบียนทั้งหมดที่อยู่ใกล้กับจุดอ้างอิงที่ผู้ใช้ระบุ หมายเหตุ "ใกล้เคียง" อาจหมายถึงน้อยกว่า 100km (อาจเล็กกว่า) ST_DWithinตัวอย่างส่วนใหญ่ผมเห็นการใช้งาน มีเหตุผลที่คุณไม่สามารถใช้งานได้ST_Distanceหรือไม่? อะไรคือความแตกต่างระหว่างการใช้ST_DWithinและST_Distanceการทำสิ่งนี้? ตัวอย่างเช่น: SELECT name, ST_AsText(coords) FROM places WHERE ST_DWithin(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326), 1) VS SELECT name, ST_AsText(coords) FROM places WHERE ST_Distance(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326)) < 1

2
ฉันจะรับค่ามิเตอร์วัดระยะทางระหว่างรูปทรงเรขาคณิตทั้งสองใน PostGIS ได้อย่างไร
ฉันมีคำถามง่ายๆเกี่ยวกับการคำนวณระยะทางใน PostGIS ฉันอยากได้ระยะห่างระหว่างรูปทรงเรขาคณิตสองอัน ฉันกำลังใช้ sid นี้: 4269 หน่วยเป็นเมตรสิ่งที่ฉันกำลังทำอยู่ตอนนี้คือ: ST_Distance((a.geom,b.geom)) FROM ...แต่ฉันได้ผลลัพธ์เป็นองศา ฉันคิดว่าฉันควรทำงานกับภูมิศาสตร์ แต่ฉันจะขว้าง geom ไปยังภูมิศาสตร์ได้อย่างไร ฉันลองด้วย (a.geom :: ภูมิศาสตร์) แต่ฉันได้รับข้อผิดพลาด ฉันจะทำอย่างไรเพื่อให้ได้ผลลัพธ์เป็นเมตร ขอขอบคุณ

1
การคำนวณตัวประกอบสเกลของระยะทางโดยละติจูดสำหรับ Mercator
นี่เป็นหัวข้อที่ไม่สะดวกสำหรับ google out - ดังนั้นฉันจึงขอคำชี้แจงฉันเข้าใจสิ่งต่าง ๆ อย่างถูกต้องหรือไม่ ฉันกำลังพูดถึงการวัดระยะทางสั้น ๆ ในการฉายภาพ Mercator (3857) คุณสามารถคำนวณระยะทางในหน่วยแผนที่ (ใช้ทฤษฎีบทพีทาโกรัส) ในเส้นศูนย์สูตรมันเท่ากับระยะทางบนโลก (สเกลแฟคเตอร์ = 1); ถ้าคุณเคลื่อนที่ไปทางเสาระยะทางในหน่วยแผนที่และในโลกจะไม่เท่ากันอีกต่อไป - ตัวคูณสเกลเริ่มเพิ่มขึ้น คำถามคือวิธีคำนวณตัวคูณสเกลสำหรับละติจูดที่กำหนด? ฉันเข้าใจถูกต้องแล้วสูตรคือfactor = 1 / cos(latitude)อะไร?

4
ฉันจะคำนวณกล่องขอบสำหรับระยะทางและละติจูด / ลองจิจูดที่กำหนดได้อย่างไร
ฉันต้องสามารถคำนวณกล่องขอบเขตหรือวงกลมสำหรับละติจูด WGS84 และลองจิจูด WGS84 ที่กำหนดและระยะทางได้ แต่ไม่รู้ว่าจะเริ่มจากตรงไหน! ระยะทางจากจุดเริ่มต้น Lat / Lon จะเป็น 10Km หรือน้อยกว่า เป็นไปได้ไหมที่บางคนจะให้คำแนะนำ / ตัวอย่างแก่ฉันเกี่ยวกับวิธีการทำเช่นนี้

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

3
แยกแยะทางเดินจากเศษในแผนที่ที่อยู่อาศัย
ฉันสงสัยว่ามีใครบางคนเคยชินกับปัญหาแบบนี้มาก่อน: ฉันต้องการแยกชิ้นส่วนตามพิกเซลที่อยู่ใกล้เคียงของคลาสเดียวกัน (ฟอเรสต์) ด้วยระยะทางที่กำหนดไว้ที่ 3 พิกเซล (ซึ่งมีความสำคัญทางชีวภาพสำหรับสายพันธุ์ที่ฉันสนใจ) ความกังวลของฉันคือดูภาพที่แนบมาสำหรับบางครั้งชิ้นส่วนเหล่านี้เป็นทางเดินจริงและบ่อยครั้งที่ทางเดินและชิ้นส่วนจริงถูกจัดกลุ่มเป็นชิ้นเดียวกันเนื่องจากอยู่ใกล้กัน ฉันสงสัยว่ามีวิธีแยกความแตกต่างทางเดินจากชิ้นส่วนตามรูปร่างจำนวนพิกเซลโดยรอบ ฯลฯ หรือไม่? ตัวอย่างเช่นในกล่องต่อไปนี้ทางเดินที่เป็นไปได้จะถูกระบุด้วยกล่องสีแดงและชิ้นส่วนสีเขียว ฉันสามารถเข้าถึง QGIS และ R

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