คำถามติดแท็ก select-by-location

2
การเลือกคุณสมบัติภายในรูปหลายเหลี่ยมจากเลเยอร์อื่นโดยใช้ QGIS?
ฉันใช้ QGIS 1.8 กับฐานข้อมูล PostGIS และฉันมีสามชั้นของ PostGIS ใน QGIS ชั้นหนึ่งบรรทัดชั้นจุดและชั้นรูปหลายเหลี่ยม สิ่งที่ฉันพยายามทำคือเลือกรูปหลายเหลี่ยมในเลเยอร์รูปหลายเหลี่ยมแล้วทำเครื่องหมายจุดทั้งหมดภายในรูปหลายเหลี่ยมนี้ สำหรับฉันวิธีเดียวที่จะทำได้คือใช้ปุ่ม "Select by Polygon" แต่ด้วยวิธีนี้ฉันไม่สามารถใช้รูปหลายเหลี่ยมที่มีอยู่สำหรับการเลือก

1
ArcGIS Online อนุญาตให้เลือกตามตำแหน่งหรือไม่
คำถามนี้อ้างถึงแผนที่ ArcGIS Online แบบมาตรฐานเช่นhttp://your-site.maps.arcgis.com/home/webmap/viewer.html เป็นไปได้หรือไม่ที่จะดำเนินการเลือกตามตำแหน่งเช่นหาจุดจากชั้นหนึ่งซึ่งอยู่ในชั้นรูปหลายเหลี่ยม? มีการดำเนินการหลายอย่างภายใต้เมนูการวิเคราะห์ แต่ฉันไม่เห็นเลือกตามสถานที่ จำเป็นหรือไม่ที่จะต้องสร้างสิ่งที่กำหนดเอง (เช่นใช้ ArcGIS JS API, Web AppBuilder ฯลฯ ) เพื่อให้สามารถใช้งานฟังก์ชั่น Select By Location ได้?

3
การทำ Spatial Query ในลูปใน PyQGIS
สิ่งที่ฉันพยายามทำ: วนลูปผ่านไฟล์รูปร่างจุดและเลือกแต่ละจุดที่อยู่ในรูปหลายเหลี่ยม โค้ดต่อไปนี้ได้รับแรงบันดาลใจจากตัวอย่างการสืบค้นเชิงพื้นที่ที่ฉันพบในหนังสือ: mitte_path = r"D:\PythonTesting\SelectByLocation\mitte.shp" punkte_path = r"D:\PythonTesting\SelectByLocation\punkte.shp" polygon = QgsVectorLayer(mitte_path, 'Mitte', 'ogr') points = QgsVectorLayer(punkte_path, 'Berlin Punkte', 'ogr') QgsMapLayerRegistry.instance().addMapLayer(polygon) QgsMapLayerRegistry.instance().addMapLayer(points) polyFeatures = polygon.getFeatures() pointsCount = 0 for poly_feat in polyFeatures: polyGeom = poly_feat.geometry() pointFeatures = points.getFeatures(QgsFeatureRequest().setFilterRect(polyGeom.boundingBox())) for point_feat in pointFeatures: points.select(point_feat.id()) pointsCount += 1 print 'Total:',pointsCount มันใช้งานได้และมันเลือกชุดข้อมูล แต่ปัญหาก็คือมันเลือกตามขอบกล่องดังนั้นจึงทำให้เห็นได้ชัดว่าฉันไม่สนใจจุดกลับมา: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.