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

การเลือกข้อมูลจากฐานข้อมูลตามเกณฑ์บางประการ

3
มีปลั๊กอิน / วิดเจ็ต "เลือกตามคุณสมบัติ" สำหรับ ArcGIS Server JS API หรือไม่
ฉันหวังว่าจะพบรหัสที่มีอยู่ซึ่งเลียนแบบกล่องโต้ตอบ "เลือกตามคุณสมบัติ" ใน ArcMap ภายใน ArcGIS Server JavaScript API การเขียน QueryTask แบบฮาร์ดโค้ดเป็นเรื่องง่าย - ฉันกำลังมองหาโค้ดบางอย่างที่จะจัดการเลเยอร์ใด ๆ บนแผนที่โดยอัตโนมัติสร้าง Query on-the-fly โดยใช้คุณสมบัติใด ๆ โดยส่งคืนผลลัพธ์ใน DataGrid คนที่ฉลาดได้เขียนสารบัญและระบุวิดเจ็ตที่จัดการเลเยอร์ใด ๆ ในแผนที่ มีใครเขียนอะไรบางอย่างที่คล้ายกันสำหรับ "เลือกโดยคุณสมบัติ"?

3
แสดงเฉพาะคุณสมบัติที่เลือกบนแผนที่ใน QGIS?
ไม่แน่ใจว่ามีตัวเลือกนี้อยู่หรือไม่ แต่รุ่น QGIS ใหม่ซ่อนสิ่งต่างๆมากมายและดูเหมือนง่ายมากที่ฉันเชื่อว่าเป็นไปได้ที่จะทำสิ่งนี้มาก่อน ฉันมีชุดข้อมูลขนาดใหญ่พร้อมแทร็กของเรือ ตอนนี้ฉันต้องการวิเคราะห์แทร็กของเรือแต่ละลำ (ทำจากเลเยอร์พ้อยท์ด้วย points2one) - อย่างไรก็ตามมันแออัดมากจนยากที่จะดูแต่ละแทร็ก ฉันไม่ต้องการบันทึกแต่ละแทร็กเป็นเลเยอร์ใหม่ดังนั้นฉันจึงสงสัยว่าเป็นไปได้หรือไม่ที่จะเลือกหนึ่งแทร็กในตารางแอตทริบิวต์และแสดงเฉพาะแทร็กเดียวในแผนที่ / ซ่อนรายการอื่น?
30 qgis  select  display 

5
รวมถึงตัวแปรที่ส่วนของ arcpy.Select_analysis ()?
ฉันพยายามวนลูปผ่าน Shapefile โดยเลือกคุณสมบัติแต่ละอันแล้วคัดลอกไปยัง Shapefile ชั่วคราวเพื่อรวมไว้ในการวิเคราะห์แบบรวม ฉันใช้เคอร์เซอร์เพื่อค้นหาชื่อ ID สำหรับแต่ละคุณสมบัติที่ฉันตั้งค่าเป็น 'ชื่อ' ที่หลากหลาย เมื่อใดก็ตามที่ฉันพยายามใช้ตัวแปรนี้เป็นส่วนหนึ่งของส่วนคำสั่งใน arcpy.Select_analysis ฉันได้รับข้อผิดพลาด: ExecuteError: ข้อผิดพลาด 999999: ข้อผิดพลาดในการใช้งานฟังก์ชั่น มีการใช้คำสั่ง SQL ที่ไม่ถูกต้อง มีการใช้คำสั่ง SQL ที่ไม่ถูกต้อง ไม่สามารถดำเนินการได้ (เลือก) รหัสที่ฉันใช้คือ: Name = 101 where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'" arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where) ถ้าฉันพิมพ์โดยไม่ใช้ตัวแปร: arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'') มันใช้งานได้ดี ฉันต้องทำอะไรเพื่อให้พอดีกับตัวแปรในคำสั่ง sql

2
รับรายการคุณสมบัติที่เลือกใน ArcGIS สำหรับเดสก์ท็อปโดยใช้รหัส Python หรือไม่
ฉันมีคำถามเกี่ยวกับการเลือกใน ArcGIS for Desktop สมมติว่าฉันมีหนึ่งเลเยอร์ใน ArcMap และฉันได้เลือกคุณสมบัติสองในห้า เป็นไปได้ไหมที่จะรับรายการคุณสมบัติที่เลือกทั้งหมดโดยใช้ Python มันจะดีถ้ามีวิธีที่จะได้รับหนึ่ง (หรือทั้งหมด) คุณลักษณะพิเศษของคุณสมบัติที่เลือกที่เก็บไว้ในรายการที่สามารถเขียนลงในไฟล์ txt เป็นไปได้ไหมที่จะทำเช่นนี้ใน ArcGIS for Desktop?
20 arcpy  select 


8
เลือกค่าที่แตกต่างจากคอลัมน์เดียวของตารางแอตทริบิวต์ (หรือเลเยอร์)
มีวิธีการเลือกค่าที่แตกต่างจากคอลัมน์ใน ArcMap หรือไม่? ฉันมีข้อมูลทั้งในรูปแบบ GDB และ SHP ฉันค้นหาวิธีเลือกโดยใช้ SQL, QueryLayers, ModelBuilder และกล่องเครื่องมือแต่ละรายการและปรากฏเป็นตัวเลือกการเลือกทั้งหมดเสมอเลือก * จาก tableName WHERE ... ใน SQL ฉันจะเขียนเลือก DISTINCT columnName จาก tableName

2
วิธีการเลือกคุณสมบัติที่มีสตริงข้อความเฉพาะโดยใช้นิพจน์ใน QGIS
ฉันต้องการสไตล์การสำรวจรูปร่างรูปหลายเหลี่ยมพัสดุพัสดุขึ้นอยู่กับว่ารูปหลายเหลี่ยมที่เป็นสิทธิแร่หรือไม่ น่าเสียดายที่ข้อมูลเดียวว่ารูปหลายเหลี่ยมนั้นเป็นสิทธิ์แร่หรือไม่อยู่ในฟิลด์ "TITLE" ของตารางแอตทริบิวต์ซึ่งให้ชื่อเต็มตามกฎหมายของพัสดุที่สำรวจ ตัวอย่างเช่น 'DISTRICT LOT 5639 ที่ได้รับรางวัลหมายเลข การเรียกร้อง 2 MINERAL, KDYD ' ฉันต้องการนิพจน์ที่เลือกคุณลักษณะใด ๆ ที่มีข้อความ 'MINERAL CLAIM' ในฟิลด์ "TITLE"

6
วิธีการสุ่มเซต X% ของคะแนนที่เลือก
มีวิธีการใดบ้างใน ArcGIS 10.2 เพื่อเลือกคะแนนย่อยแบบสุ่ม ตัวอย่างเช่นในภาพหน้าจอที่แนบมาฉันสนใจที่จะเก็บคะแนนที่เลือกไว้ 20% และลบที่เหลือ

3
การเลือกรูปหลายเหลี่ยม ArcSDE ทีละจุดใน ArcGIS Desktop โดยใช้ ArcPy?
ฉันคิดอยู่เสมอว่าจะต้องมีบางอย่างหายไป แต่ดูเหมือนว่าจะไม่มีเครื่องมือใน ArcGIS 10 ที่จะเลือกคุณสมบัติ (โดยเฉพาะรูปหลายเหลี่ยม) จากเลเยอร์ที่ตำแหน่ง (X, Y) ผ่าน ArcPy พารามิเตอร์สำหรับเครื่องมือเช่นนี้จะเป็นชื่อเลเยอร์และตำแหน่ง XY เท่านั้น ในขณะนี้ฉันแก้ไขปัญหานี้โดยการสร้างคุณลักษณะระดับจุดที่มีจุดและดำเนินการ SelectLayerByLocation บนมัน อย่างไรก็ตามเมื่อคลาสคุณลักษณะรูปหลายเหลี่ยมอยู่ใน Oracle (เข้าถึงผ่าน ArcSDE 9.x) และมี 3.5 ล้านรูปหลายเหลี่ยมเวลาที่ใช้ในการเลือกอาจมากกว่า 5 นาทีเมื่อฉันคิดว่าสองหรือสอง (ด้วยรหัสน้อยกว่า) จะเป็น เหมาะสมกว่า คลาสคุณลักษณะมีดัชนีเชิงพื้นที่และฉันได้ลองใช้ arcpy.env.extent (ซึ่ง SelectLayerByLocation ดูเหมือนจะไม่สนใจ) เพื่อ จำกัด การเข้าถึงพื้นที่ทางภูมิศาสตร์ แต่ประสิทธิภาพยังคงแย่มาก มีวิธีที่รวดเร็วกว่าในการทำเช่นนี้โดยใช้ ArcGIS Desktop 10 และ ArcPy?

4
การตั้งค่าเลเยอร์ใดที่สามารถเลือกได้ใน ArcMap?
ฉันไม่สามารถหาวิธีสลับเลเยอร์ที่เลือกได้ใน ArcMap 10 ใน 9.3 ฉันจำได้ว่าสามารถเลือกจากรายการที่ฉันต้องการเลือกคุณลักษณะในแผนที่ สมมติว่าฉันกำลังแก้ไขคลาสฟีเจอร์ที่ต่างกันสองแบบสำหรับอาคาร - 'FireExtinguishers' และ 'EvacuationRoutes' ในขณะที่แก้ไขฉันไม่ต้องการเลือกคลาสคุณลักษณะ 'ห้อง' โดยไม่ตั้งใจ ฉันต้องการที่จะปิดการเลือกของ 'ห้อง' แต่วิธีเดียวที่ฉันรู้วิธีการเปลี่ยนแปลงคือคลิกขวาที่เลเยอร์ในสารบัญและเลือกการเลือก -> ทำให้เป็นเลเยอร์ที่เลือกได้เท่านั้น ฉันต้องการควบคุมอย่างละเอียดยิ่งขึ้นว่าเลเยอร์ใดบ้างและไม่สามารถเลือกได้ ไม่มีใครรู้วิธีการทำเช่นนี้?

3
การเลือกคุณสมบัติโดยใช้นิพจน์ด้วย PyQGIS
ฉันจะเลือกคุณสมบัติด้วย PyQGIS โดยใช้นิพจน์ได้อย่างไร ฉันพยายามใช้QgsExpressionแต่วิธีการเลือกไม่ได้: exp = QgsExpression("'ogc_fid' = 482") cLayer = canvas.currentLayer() cLayer.select(exp) เป็นไปได้และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร

3
สร้างเครื่องมือเลเยอร์จากคุณสมบัติที่เลือก: รายการคุณสมบัติถูกเก็บไว้อย่างไร
ใน ArcGIS สก์ท็อป, มีเครื่องมือที่เรียกว่าสร้างเลเยอร์จากคุณสมบัติที่เลือก การใช้เครื่องมือนี้ฉันสามารถแปลงส่วนที่เลือกเป็นเลเยอร์ใน ArcMap ฉันเดาว่ามี "รายการคุณสมบัติ" ที่ฝังอยู่ในเลเยอร์บางแห่งที่แยกคุณลักษณะที่จะแสดงในแผนที่ ผมจะมีความคิดที่ว่า "รายการของคุณสมบัติ" จะได้รับการจัดเก็บไว้ในข้อในการค้นหาความหมายเป็นรายการของwhere objectidsตัวอย่างเช่นwhere objectid in(123,456,789,...). อย่างไรก็ตามนี่ไม่ใช่กรณี หากเลเยอร์ไม่มีWHEREคำสั่งย่อยหรือคำจำกัดความแล้วรายการคุณสมบัติจะจัดเก็บอย่างไร

1
เลือกคุณสมบัติจากชั้นเวกเตอร์ที่แตกต่างกันในครั้งเดียว?
ฉันมีไฟล์เวคเตอร์สองไฟล์ในแผงเลเยอร์ใน QGIS (V2.8.2, Wien) ฉันกำลังพยายามเลือกจุดจากไฟล์เวกเตอร์ทั้งสองพร้อมกันเพื่อดูในตารางแอตทริบิวต์ทั้งสอง - ทั้งสองตารางถูกตั้งค่าให้แสดงคุณสมบัติที่เลือกเท่านั้น วิธีเดียวที่ฉันทำได้คือเลือกหนึ่งเลเยอร์ในเลเยอร์พาเนลจากนั้นเลือกคุณสมบัติตามรูปสี่เหลี่ยมผืนผ้าจากนั้นเลือกเลเยอร์ที่สองในเลเยอร์พาเนลแล้วเลือกอีกครั้งโดยใช้รูปสี่เหลี่ยมผืนผ้า มีวิธีการเลือกคุณสมบัติจากทั้งสองเลเยอร์และใช้การเลือกโดยสี่เหลี่ยมเพียงครั้งเดียวหรือไม่?
11 qgis  point  select 

1
ส่งออกคุณสมบัติที่เลือกไปยัง Shapefile ใหม่โดยใช้ ArcPy?
ขณะนี้ฉันมีเคอร์เซอร์ค้นหาวนซ้ำผ่าน shapefile ใน ArcGIS 10.1 ที่เลือกคุณสมบัติและเรียกใช้การวิเคราะห์มุมมองเกี่ยวกับคุณลักษณะนั้น (และเฉพาะคุณลักษณะนั้น) วิธีที่ง่ายที่สุดในการส่งออกคุณสมบัติเดียวกันนั้นไปยังรูปร่างไฟล์ที่มีชื่อเดียวกันใน Python คืออะไร fieldFID = 'FID' arcpy.CheckOutExtension("Spatial") arcpy.MakeFeatureLayer_management (inPoints, "pts") with arcpy.da.SearchCursor('pts',[fieldFID]) as cursor: for row in cursor: fid = str(row[0]) print fid arcpy.SelectLayerByAttribute_management ("pts", "NEW_SELECTION", '"FID" = {}'.format(fid)) outViewshed = Viewshed(inDEM,"pts",1,"CURVED_EARTH",0.15) outViewshed.save("C:/temp/output/viewsheds/"+fid)

1
เมื่อวนซ้ำเวกเตอร์เลเยอร์ด้วย pyqgis ฉันจะตรวจสอบได้อย่างไรว่ามีการเลือกสถานที่ให้บริการหรือไม่
ในขณะที่วนซ้ำเวกเตอร์เลเยอร์โดยใช้รหัสต่อไปนี้ (ทำให้ร้อนขึ้นจากตัวอย่างในpyqgis cookbook ) มีวิธีตรวจสอบว่ามีการเลือกสถานที่หรือไม่? provider = vlayer.dataProvider() feat = QgsFeature() allAttrs = provider.attributeIndexes() provider.select(allAttrs) while provider.nextFeature(feat): geom = feat.geometry() attrs = feat.attributeMap() for (k,attr) in attrs.iteritems(): print "%d: %s" % (k, attr.toString()) อีกทางหนึ่งฉันสามารถสร้างรายการคุณลักษณะที่เลือกโดยใช้vlayer.selectedFeatures()แต่ฉันหวังว่าจะมีวิธีการตรวจสอบแต่ละคุณสมบัติโดยตรง
10 qgis  python  pyqgis  select 

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