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

7
เพื่อนบ้านที่ใกล้ที่สุดระหว่างเลเยอร์จุดและเลเยอร์บรรทัด [ปิด]
ฉันได้ถามคำถามนี้หลายครั้งใน stackoverflow และ irc ระหว่าง #qgis และ #postgis และฉันยังพยายามที่จะเขียนโค้ดหรือใช้มันด้วยตนเองใน postgis โดยไม่มีคำตอบจริง โดยใช้การเขียนโปรแกรม (ส่วนใหญ่เป็นงูใหญ่) ฉันต้องการวาดเส้นจากจุดเลเยอร์ไปยังเส้นโครงของมันในบรรทัดที่ใกล้ที่สุดของเส้นหรือชั้นรูปหลายเหลี่ยม ณ ตอนนี้ข้อมูลของฉันส่วนใหญ่อยู่ในรูปแบบของ ESRI และรูปแบบโพสต์จิส; อย่างไรก็ตามฉันควรจะอยู่ห่างจากโซลูชัน postgis เนื่องจากฉันเป็นผู้ใช้ shp + qgis ทางออกที่ดีคือการใช้ GDAL / OGR กับ python หรือไลบรารี่ที่คล้ายกัน การใช้ห้องสมุด GDAL / OGR จะเริ่มได้ที่ไหน เป็นไปได้ไหมที่จะให้แผนโซลูชัน ฉันสามารถใช้ NetworkX เพื่อทำการวิเคราะห์เพื่อนบ้านที่ใกล้ที่สุดได้หรือไม่ เป็นไปได้จริงหรือ หากทำได้ง่ายขึ้นคะแนนสามารถเชื่อมต่อกับจุดสิ้นสุดของกลุ่มแทนที่จะเป็นจุดที่คาดการณ์ไว้

5
ใช้ geohash สำหรับการค้นหาแบบใกล้ชิด?
ฉันกำลังมองหาการเพิ่มประสิทธิภาพการค้นหาจุดที่ใกล้เคียงกับจุดทางภูมิศาสตร์ ข้อมูลที่ฉันป้อนเป็น lat, lng point และฉันกำลังค้นหาสถานที่ที่กำหนดไว้ล่วงหน้าเป็นจุดที่ใกล้ที่สุด ฉันไม่สนใจว่าจะใช้เวลา / พื้นที่ในการสร้างดัชนีสถานที่ที่คำนวณไว้ล่วงหน้าเท่าใด แต่ฉันสนใจว่าคำสั่งจะเร็วมาก ฉันกำลังคิดเกี่ยวกับการใช้ geohash เป็นคีย์ค้นหาซึ่งฉันจะตรวจสอบก่อนว่าฉันได้รับผลลัพธ์สำหรับ X chars ของคีย์หรือไม่จากนั้นทำการตัดทอนตัวอักษรต่อจากจุดสิ้นสุดของแป้นจนกว่าฉันจะเห็นผลลัพธ์ สำหรับความเข้าใจของฉัน (กระจัดกระจายมาก) ของเทคนิคดัชนีทางภูมิศาสตร์วิธีการนี้ควรจะสามารถให้ผลลัพธ์ที่เร็วที่สุด (ในแง่ของเวลาแบบสอบถาม) เปรียบเทียบกับการนำไปใช้งานอื่น ๆ ที่รู้จักทั้งหมด (เช่น R Tree และ co.)

2
การสร้างรูปหลายเหลี่ยม Thiessen (Voronoi) โดยใช้เส้น (แทนที่จะเป็นจุด) เป็นคุณลักษณะอินพุตหรือไม่
ฉันมีชุดคุณสมบัติเส้นภายในขอบเขตรูปหลายเหลี่ยมโดยเฉพาะ สำหรับแต่ละบรรทัดฉันต้องการสร้างรูปหลายเหลี่ยมภายในซึ่งจุดที่เป็นไปได้ทุกจุดนั้นจะอยู่ใกล้กับเส้นที่กำหนดมากกว่าเส้นอื่น ๆ ในชั้น ฉันเคยทำสิ่งนี้มาแล้วในอดีตสำหรับคุณสมบัติอินพุตพอยต์โดยใช้ Delaunay triangulation แต่ถ้ามีกระบวนการที่คล้ายกันในการทำมันด้วยฟีเจอร์ line ฉันไม่สามารถหามันได้ การทางพิเศษแห่งประเทศไทย: วิธีการแก้ปัญหาของ Geogeek เกิดขึ้นกับฉัน แต่ในส่วนที่ตรงกว่าที่เส้นอินพุตมีจุดยอดน้อยกว่ารูปหลายเหลี่ยมที่เป็นผลลัพธ์จะเข้าใกล้เกินไป (แม้จะทับซ้อนกัน) บรรทัดที่ไม่ควร ที่นี่เส้นสีแดงคืออินพุตของฉันคุณสามารถเห็นจุดยอดและรูปหลายเหลี่ยม Thiessen ที่สร้างขึ้นจากพวกเขา บางทีวิธีที่รวดเร็วและ (มาก) วิธีแก้ปัญหาที่สกปรกอาจจะแปลงแต่ละบรรทัดเป็นชุดของจุดที่เว้นระยะเท่ากัน (แทนที่จะเป็นจุดยอดของเส้นเท่านั้น) สร้าง Thiessen polygons จากนั้นทำการละลายโดยอิงจาก Line ID ต้นทาง

1
การเลือกกลุ่มเพื่อนบ้านที่ใกล้ที่สุดใน QGIS
ฉันมีรายการที่มีมากกว่า 100,000 คะแนนในรูปแบบ lat / long ซึ่งฉันได้นำเข้าสู่ qgis ตอนนี้สิ่งที่ฉันพยายามทำที่นี่คือจัดกลุ่มจุดทั้งหมดเหล่านี้เป็นกลุ่มกล่องและโดยที่ฉันหมายถึงว่าฉันต้องการแยกแผนที่เป็นกล่องขอบ ความต้องการของฉันมีดังนี้: ไม่ควรจัดกลุ่มที่มีกล่องน้อยกว่า 100 และไม่เกิน 200 คะแนน ไม่ควรมีจุดอยู่ในกลุ่มมากกว่าหนึ่งกลุ่ม คะแนนทั้งหมดควรขึ้นอยู่กับเพื่อนบ้านที่ใกล้ที่สุด ฉันจะทำสิ่งนี้ผ่าน qgis ได้อย่างไร? ฉันสมมติว่าสามารถส่งรหัสแบบสอบถามที่กำหนดเองและบันทึกผลลัพธ์หรือกล่องที่สร้างขึ้นเป็นรูปร่างไฟล์ที่ถูกต้องหรือไม่ มีคนช่วยอธิบายวิธีการนี้ให้สำเร็จและรหัสจะเป็นอย่างไร ตามที่กล่าวไว้วัตถุประสงค์ของฉันคือการแสดงกล่องสี่เหลี่ยมจำนวนหนึ่งเป็นเลเยอร์ shapefile โดยภายในแต่ละกล่องจะมีคุณสมบัติไม่น้อยกว่า 100 คุณสมบัติและไม่เกิน 200

1
จะคำนวณพื้นที่ที่มีอิทธิพลใน QGIS ได้อย่างไร?
ฉันกำลังพยายามสร้างเลเยอร์รูปหลายเหลี่ยมที่แสดงรูปหลายเหลี่ยมที่สอดคล้องกับร้านค้าใกล้เคียงที่สุด สำหรับชุดของที่ตั้งร้านค้า 30 แห่งผลลัพธ์ควรเป็นเลเยอร์รูปหลายเหลี่ยมที่มีคุณสมบัติ 30 รายการโดยหนึ่งแห่งสำหรับแต่ละร้านค้า คุณสมบัติแต่ละอย่างจะแสดงพื้นที่ที่ร้านค้านั้นใกล้เคียงที่สุด ตัวอย่างเช่นที่อยู่ภายในรูปหลายเหลี่ยม 12 หมายความว่าร้านค้า 12 ใกล้เคียงที่สุด ฉันมีเลเยอร์ตำแหน่งร้านค้าและเลเยอร์ถนน OSM พร้อมคอลัมน์ความเร็วสูงสุด ชั้นรูปหลายเหลี่ยมที่เกิดขึ้นควรเป็นไปตามเลเยอร์ถนน OSM ไม่ใช่พื้นที่เชิงเส้น แนวคิดก็คือเมื่อกำหนดร้านค้าและถนนจำนวนหนึ่งคงที่ร้านค้าที่ใกล้ที่สุดควรคงที่ทุกจุดบนแผนที่ ดังนั้นฉันหวังว่าชั้นรูปหลายเหลี่ยมที่เกิดขึ้นจะไม่มีช่องว่าง นี้วิดีโอของซอฟต์แวร์ Maptitude ให้เป็นตัวอย่างที่สมบูรณ์แบบของสิ่งที่ฉันพยายามที่จะบรรลุ (เร็วไปข้างหน้าเพื่อ 01:55 ของวิดีโอ) หรือดูตัวอย่างด้านล่าง: สำหรับโรงพยาบาลแต่ละแห่งมีพื้นที่ที่สอดคล้องกันซึ่งมีสิ่งใดในพื้นที่นั้นใกล้กับโรงพยาบาลที่ตั้งอยู่ในพื้นที่นั้น ฉันจะทำซ้ำสิ่งนี้โดยใช้ QGIS ได้อย่างไร

1
ความใกล้ชิดในอวกาศและเวลา
ฉันมีข้อมูลบางจุดซึ่งแสดงถึงตำแหน่ง lat-lon รายวันของสัตว์พร้อมการประทับเวลาที่เกี่ยวข้อง ฉันต้องการระบุทุกจุดที่ STATIONARY = TRUE จุดหนึ่งมีคุณสมบัติเป็นนิ่งถ้าบัฟเฟอร์ 100km รอบมันทับซ้อนกันเพิ่มเติม (พูด) 5 จุดที่อยู่ติดกันชั่วคราว ดังนั้นถ้าวันที่ 10เป็นจุดสนใจของฉันฉันต้องการถามว่า 5 วันที่อยู่ติดกันชั่วคราวนั้นอยู่ในระยะ 100km ของจุดนี้หรือไม่ หากวัน 5,6,7,8 & 9; หรือวัน 11,12,13,14 และ 15; หรือวัน 8,9,11,12,13 (ฯลฯ ) อยู่ในบัฟเฟอร์จากนั้น StationARY = TRUE อย่างไรก็ตามหากวันที่ 5,7,9,11 และ 13 อยู่ในบัฟเฟอร์ แต่ไม่ใช่วันที่เป็นทางเลือก (คู่) ในระหว่างนั้นให้ระบุว่า STATIONARY = FALSE ฉันคิดว่าการย้ายบัฟเฟอร์หน้าต่างบางชนิดจะช่วยแก้ปัญหานี้ แต่ฉันไม่รู้วิธีใช้สิ่งนี้ ฉันพยายามที่จะแก้ปัญหานี้ทั้งใน ArcGIS …

2
ค้นหาเสาที่เข้าไม่ถึงเมื่อเทียบกับหลาย ๆ จุดโดยไม่ต้องใช้ rasters
ฉันต้องการค้นหา 'จุดแห่งการเข้าไม่ถึง' จากชุดของคะแนนซึ่งเป็นตัวแทนของเมืองและหมู่บ้านในสกอตแลนด์ การใช้เครื่องมือ FOSS GIS (QGIS, SAGA, GRASS, Postgres / PostGIS ... ) นี่คือจุดที่ไกลที่สุดจากศูนย์กลางของประชากรใด ๆ นี่จะเป็นศูนย์กลางของวงกลมที่ใหญ่ที่สุดที่ไม่มีเมือง แต่มันจะมีเมืองที่อยู่ริม มีวิธีการแรสเตอร์ซึ่งใช้งานได้ - ตัวกรองGDAL Proximity มีวิธีตามVECTORในการทำเช่นนี้หรือไม่? อันที่ไม่ต้องมีการแรสเตอร์? นี่คือความพยายามของฉันกับ rasters ... เริ่มต้นด้วยเลเยอร์จุดในการฉายภาพที่เหมาะสมในหน่วยเมตร (ฉันใช้ OSGB, 27700) เพิ่มเขตข้อมูลที่เรียกว่า "หนึ่ง" และตั้งค่าเป็นจำนวนเต็มด้วยค่าคงที่ 1 เวกเตอร์ถึงแรสเตอร์คำสั่งแก้ไขเพื่อใช้-a oneและใช้ GEO แทนพิกเซล ตรวจสอบให้แน่ใจว่าพิกเซลเป็นสี่เหลี่ยมจัตุรัส! สร้างรูปทรงบนแรสเตอร์ความใกล้ชิด (ในกรณีนี้กว้าง 1 กม.) นี่คือสิ่งที่ดูเหมือนว่า ฉันดึงคะแนนผู้สมัครด้วยมือ ;-) ฉันคิดว่าการละลายบัฟเฟอร์ซ้ำ ๆ (โดยใช้ปลั๊กอินMulti …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.