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

คำสั่งที่ใช้ในการดึงข้อมูลจากฐานข้อมูล

4
เลือกคุณสมบัติที่มีแอตทริบิวต์ NULL ใน QGIS หรือไม่
ฉันจะระบุว่าคุณลักษณะใดมีNULLคุณสมบัติในตารางแอตทริบิวต์ของ Shapefile ได้อย่างไร เมื่อฉันลอง[field]= 'NULL'เลือกคุณสมบัติด้วยvalue = 0(ดูภาพ)

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

7
ระบุแอตทริบิวต์ที่ซ้ำกันในสนามโดยใช้ QGIS?
ฉันมีไฟล์รูปร่างจุดที่มีหลายพันจุด มีฟิลด์รหัสรหัสที่ควรจะไม่ซ้ำกัน พนักงานเก็บข้อมูลทุกขณะนี้พิมพ์ ID ที่สร้างซ้ำกันอย่างไม่ถูกต้อง ตอนนี้ฉันกำลังเลื่อนฟิลด์เพื่อค้นหารายการที่ซ้ำกันด้วยตนเอง มีวิธีการอื่นในการทำเช่นนี้โดยใช้ตัวสร้างคำค้นหาหรือไม่

3
ความแม่นยำของ SELECT DISTINCT บนคอลัมน์เรขาคณิตของ PostGIS คืออะไร
ฉันสงสัยว่าความแม่นยำของSELECT DISTINCTผู้ปฏิบัติงานบนเรขาคณิตของ PostGIS เป็นอย่างไร ในระบบของฉันเคียวรีต่อไปนี้ให้ฉันนับ 5 ซึ่งหมายความว่าจุดแทรกจะถือว่าเท่ากันถ้าแตกต่างกันน้อยกว่า 1e-5 และฉันไม่แน่ใจว่าเป็นคุณลักษณะของ PostGIS ปัญหาการติดตั้งของฉัน หรือบั๊ก ไม่มีใครรู้ว่านั่นเป็นพฤติกรรมที่คาดหวังหรือไม่? CREATE TEMP TABLE test (geom geometry); INSERT INTO test VALUES (St_GeomFromText('POINT (0.1 0.1)')), (St_GeomFromText('POINT (0.001 0.001)')), (St_GeomFromText('POINT (0.0001 0.0001)')), (St_GeomFromText('POINT (0.00001 0.00001)')), (St_GeomFromText('POINT (0.000001 0.000001)')), (St_GeomFromText('POINT (0.0000001 0.0000001)')), (St_GeomFromText('POINT (0.00000001 0.00000001)')), (St_GeomFromText('POINT (0.000000001 0.000000001)')); SELECT COUNT(*) FROM …

1
ค้นหา OSM สำหรับชายหาดทั้งหมดที่หันหน้าไปทางทิศตะวันตกใช่ไหม - ต้องการ QGIS
ฉันต้องการระบุชายหาดทั้งหมดบนโลกนี้ (หรือเซตย่อยของมัน) ที่หันหน้าไปทางทิศตะวันตก (+/- 20-30 องศา) ความคิดของฉันคือการใช้ OSM เป็นแหล่งข้อมูล การแยกรูปหลายเหลี่ยมทั้งหมดที่มีแท็ก "natural = beach" ให้ชุดข้อมูล / shapefile ของทุกพื้นที่ที่มีสถานะเป็นชายหาด จนถึงตอนนี้ดีมาก ฉันรู้ว่าฉันสามารถใช้ข้อมูลชายฝั่ง (เช่นจาก OSM หรือ Natural Earth) เพื่อระบุใบหน้าของชายหาด การบัฟเฟอร์รูปร่างชายหาดเพื่อแก้ไขความไม่ตรงกันเล็กน้อยและตัดสิ่งเหล่านี้กับแนวชายฝั่งควรให้ข้อมูลกับฉันว่าด้านใดของรูปร่างที่หันหน้าไปทางน้ำ การใช้ค่าสูงสุด / นาทีของจุดตัดกันทั้งหมดควรให้แนวคิดเกี่ยวกับการแบก (90 องศา +/- 20-30 องศาก็โอเค ... ) และนั่นคือสิ่งที่ฉันหลงทาง ... เครื่องมือที่ฉันต้องการจะเป็น QGIS แต่ PostGIS ก็ใช้ได้เช่นกัน มีใครบ้างไหมที่มีความคิดที่ฉลาดในการไขปริศนานี้?

2
QGIS กรองค่าหลายค่าโดยใช้ตัวสร้างแบบสอบถาม
ใน "ตัวสร้างแบบสอบถาม" ฉันสามารถกรองมูลค่าจาก "รายการค่า" ได้ แต่ฉันต้องการกรองหลายค่าพร้อมกัน ฉันจะทำสิ่งนี้โดยใช้ SQL และ "ส่วนของผู้ปฏิบัติงาน" ได้อย่างไร
16 qgis  qgis-2  query 

3
วิธีเพิ่มความเร็วการสืบค้นสำหรับฐานข้อมูลแรสเตอร์?
ฉันมีฐานข้อมูลแรสเตอร์ใน postgresql / postgis ด้วยคอลัมน์เหล่านี้: (ID, Rast, data_of_data) 'rast'คือคอลัมน์ที่มีไฟล์แรสเตอร์ในรูปแบบ WKT ตัวอย่างแบบสอบถามเพื่อค้นหาค่า DN ของจุดในระบบ WGS84 (30.424, -1.66) และสำหรับ 2002-01-09 มีดังต่อไปนี้: SELECT st_value(rast,(st_GeomFromText('POINT(30.424 -1.66)', 4326))) as val FROM my_table WHERE date_of_data='2002-01-09' มีวิธี (เช่นดัชนีเชิงพื้นที่) เพื่อเพิ่มความเร็วของคำค้นหาเหล่านั้นหรือไม่

2
เป็นไปได้ไหมที่จะใช้ความคิดเห็นใน QGIS Query Builder กับ ESRI Shapefiles
ฉันลองใช้ข้อความค้นหาต่าง ๆ ในตัวสร้างแบบสอบถาม มีวิธีแสดงความคิดเห็นแบบสอบถามหรือไม่ ฉันลองด้วย /* */ # -- ปราศจากความสำเร็จ : เกิดข้อผิดพลาดขณะดำเนินการค้นหา ผู้ให้บริการข้อมูลกล่าวว่า: ข้อผิดพลาด OGR [3] 1: ข้อผิดพลาดในการแยกวิเคราะห์ SQL Expression: ข้อผิดพลาดทางไวยากรณ์ แก้ไข : ฉันได้ส่งคำขอคุณสมบัติของคำถามนี้: http://hub.qgis.org/issues/10914 @Bernd V. สังเกตว่านิพจน์ได้รับการประเมินแตกต่างกันไปตามรูปแบบของเวกเตอร์ (ดูที่ปุ่ม [วิธีใช้] ในตัวสร้างคิวรีสำหรับข้อมูลเพิ่มเติม)
14 qgis  query 

3
วิธีสอบถามข้อมูลทั้งหมด (> 1,000) และส่งออกเป็น csv?
ฉันโพสต์ในฟอรัม arcgis แต่ไม่เคยได้รับคำตอบใด ๆ มีใครบอกวิธีแก้ปัญหานี้ได้บ้าง สมมติว่าคุณมีบันทึกการติดตามยานพาหนะตั้งแต่วันที่ 1 ตุลาคมถึง 31 ธันวาคมด้วยข้อมูลความเร็วลม ข้อมูลทั้งหมดจะถูกบันทึกในฐานข้อมูลภูมิศาสตร์ (sde-sqlserver) และสูงกว่าใน ArcGIS Server 10.1 เป็นเลเยอร์คุณลักษณะ แถบเลื่อนเวลาแสดงตำแหน่งของรถยนต์ด้วยความเร็วลม เมื่อผู้ใช้เปลี่ยนช่วงเวลา (เช่น Oct.2 - Oct.4) งานแบบสอบถามแรก (สำหรับการนับ) คำนวณจำนวนของคุณสมบัติภายในช่วง โดยปกติจะมีผลลัพธ์มากกว่า 1,000 รายการถึงสองวัน (เช่น 1750) (ฉันไม่ต้องการเปลี่ยนขีด จำกัด นี้) ฉันใช้งานแบบสอบถามอื่น (executeforIds) เพื่อเก็บบันทึกทั้งหมดไว้ในมือ แต่ลดจำนวนด้วยโมดูลัส (1/10) ซึ่งยังคงมีจำนวนเพียงพอสำหรับการทำแผนภูมิที่ดีสำหรับแนวโน้มโดยรวมของความเร็วลม อย่างไรก็ตามฉันต้องการให้ตัวเลือกในการดาวน์โหลดชุดข้อมูลทั้งหมดใน csv (ในกรณีนี้คือ 1,750 แถว) ที่นี่ฉันใช้ findtask เพื่อดึงชุดข้อมูลของแอตทริบิวต์ในช่วงเวลา try { …

2
จะกรองคุณสมบัติในเลเยอร์ได้อย่างไร?
ฉันกำลังพยายามแสดงคุณสมบัติบางอย่างในเลเยอร์ที่อิงกับ Shapefile โดยใช้ QGIS ฉันได้พบฟังก์ชั่นชุดย่อยในแผงคุณสมบัติซึ่งทำสิ่งที่ฉันต้องการ แต่น่าเบื่อเกินไปเพราะฉันต้องร่อนด้วยตนเองผ่านคุณสมบัติจำนวนมาก มีวิธีที่เร็วกว่าในการทำเช่นนี้? ฉันใช้ทั้งรูปร่างและ PostGIS ที่ดีที่สุด Dietmar

1
ไวยากรณ์เคียวรี QGIS แตกต่างกันระหว่างตารางแอ็ตทริบิวต์และตัวกรองคุณลักษณะ
การใช้ QGIS 2.16.2 ฉันสามารถเลือกบันทึกจากตารางแอ็ตทริบิวต์ shapefile ได้สำเร็จโดยใช้นิพจน์ต่อไปนี้: left("start_time", 10) = '2015-08-01' โปรดทราบว่า start_time เป็นเขตข้อมูลสตริง อย่างไรก็ตามเมื่อฉันคัดลอกและวางนิพจน์เดียวกันลงในคุณสมบัติชั้นของ Shapefile> ทั่วไป> ตัวกรองคุณสมบัติ> ตัวสร้างแบบสอบถามฉันได้รับข้อผิดพลาดดังต่อไปนี้: ฉันคาดหวังว่าการแสดงออกเดียวกันจะทำงานได้ทุกที่ใน QGIS ผมทำอะไรผิดหรือเปล่า?

3
ฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์เหมาะกว่าสำหรับการสืบค้นแอตทริบิวต์ที่ทำดัชนีอย่างรวดเร็วกว่าฐานข้อมูลทางภูมิศาสตร์ของไฟล์หรือไม่
ฉันกำลังเตรียมข้อมูลสำหรับแอปพลิเคชั่น ArcGIS Engine ที่สืบค้นข้อมูลเพื่อค้นหาที่อยู่ บางครั้งเราค้นหาเพียงแค่ในฟิลด์ชื่อถนนเพียงแค่ในฟิลด์หมายเลขบ้านหรือทั้งสองอย่าง เมื่อใช้ฐานข้อมูลภูมิศาสตร์ส่วนบุคคลหรือฐานข้อมูลภูมิศาสตร์ SDE หนึ่งสามารถเพิ่มดัชนีแอตทริบิวต์หลายคอลัมน์นอกเหนือจากดัชนีคอลัมน์เดียว ด้วยเหตุผลบางอย่างตามการสร้างดัชนีคุณลักษณะบทความ ESRI ดัชนีคุณลักษณะหลายคอลัมน์จะไม่สามารถทำได้เมื่อใช้ฐานข้อมูลทางภูมิศาสตร์ของไฟล์ พวกเขาไม่ได้พูดถึงว่าทำไมในกรณีนี้ - ไฟล์ฐานข้อมูลทางภูมิศาสตร์อาจไม่ต้องการด้วยเหตุผลบางอย่าง? ดัชนีหลายคอลัมน์ในฟิลด์หมายเลขบ้านและฟิลด์ชื่อถนนควรปรับปรุงประสิทธิภาพการสืบค้นของฉันทางทฤษฎีเมื่อค้นหาทั้งสองฟิลด์พร้อมกัน แต่ควรเปลี่ยนไปใช้ฐานข้อมูลส่วนบุคคลหรือไม่? ฉันมีความรู้สึกว่าข้อเสียของการใช้ฐานข้อมูลส่วนบุคคลอาจลบล้างประโยชน์ของดัชนีหลายคอลัมน์ ฉันอยู่ภายใต้ความประทับใจที่ Esri ต้องการให้เราย้ายออกจากฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ แต่เป็นกรณีที่ฐานข้อมูลทางภูมิศาสตร์ส่วนบุคคลเป็นตัวเลือกที่ดีกว่าหรือไม่ หากคุณมีประสบการณ์กับสิ่งนี้ฉันชอบที่จะรู้

1
ST_ClosestPoint (เส้น, จุด) ไม่ตัดกันเส้น
ในฐานข้อมูล PostGIS ของฉัน (PostGIS 1.5 บน Postgres 8.4.1) ฉันมีตารางสองตาราง: ถนน (ประกอบด้วย linestrings) และข้อขัดข้อง (ประกอบด้วยคะแนน) ฉันพยายามเชื่อมโยงการชนกันของแต่ละครั้งกับถนน แต่ฉันมีปัญหาในการทำงานต่อไปนี้: SELECT ST_ClosestPoint(road.the_geom, crash.the_geom), ST_Intersects(ST_ClosestPoint(road.the_geom, crash.the_geom), road.the_geom) ST_Distance(ST_ClosestPoint(road.the_geom, crash.the_geom), crash.the_geom) AS distance FROM --Table crashes is already in SRID 4326 (SELECT the_geom FROM crashes WHERE gid = 360) as crash, (SELECT ST_SetSrid(the_geom, 4326) as the_geom …
11 postgis  query 

1
การเพิ่มประสิทธิภาพการสืบค้นฐานข้อมูล Postgis
ฉันมีชุด rasters ในรูปแบบ DTED ซึ่งฉันโหลดลงในฐานข้อมูล PostGIS โดยใช้เครื่องมือบรรทัดคำสั่ง raster2pgsql แรสเตอร์แต่ละตัวจะถูกจัดเก็บไว้ในแถวและอธิบายด้วยค่าลบและค่าของรูปแบบแรสเตอร์ ตอนนี้ฉันต้องการสร้างฟังก์ชั่นฐานข้อมูลที่ใช้ลองจิจูดและละติจูดของจุดและส่งกลับค่าของพิกเซลที่สอดคล้องกับจุดนี้ ปัญหาที่ฉันมีคือมันใช้เวลาค่อนข้างมากในการทำเช่นนั้น (3-4 วินาที) เพราะฐานข้อมูลทำงานบนบอร์ด Odroid ฉันรู้ว่าชุดข้อมูลที่ฉันดำเนินการค่อนข้างใหญ่ (rasters ครอบคลุมพื้นที่ทั้งหมดในสหราชอาณาจักร) แต่เนื่องจากฉันไม่คุ้นเคยกับ PostgreSQL และ PostGIS มากฉันสงสัยว่ามันสามารถทำได้เร็วกว่า นี่คือสิ่งที่ฉันทำไปแล้ว: SELECT ST_Value(rast, ST_GeomFromText(CONCAT('POINT(', $1, ' ', $2, ')'), 4326)) FROM ( SELECT * FROM rasters WHERE rast && ST_GeomFromText(CONCAT('POINT(', $1, ' ', $2, ')'), 4326) ) …

3
เลือกเฉพาะ Spatial tables จากฐานข้อมูล PostgreSQL หรือไม่
ฐานข้อมูลของฉันมีทั้งตาราง Spatial และ Non-Spatial แต่ฉันต้องการดึงเฉพาะ Spatial table จากแบบสอบถาม ข้อเสนอแนะใด ๆ เพื่อเลือกตารางเชิงพื้นที่เท่านั้น 'the_geom' คือคอลัมน์รูปทรงเรขาคณิตในตารางอวกาศ มิฉะนั้นเป็นไปได้หรือไม่ที่จะเลือกตารางจากชื่อคอลัมน์ ฉันพยายามที่มีรหัสนี้select relname from pg_stat_user_tables WHERE schemaname='public'; แต่จากนี้เราจะได้รับชื่อตารางทั้งหมด

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