คำถามติดแท็ก qgis-processing

กรอบการประมวลผลข้อมูลเชิงพื้นที่ที่นำความสามารถในการวิเคราะห์ขั้นสูงมาสู่ QGIS

4
สร้างรูปหลายเหลี่ยมขนาดเท่ากันพร้อมกับ PyQGIS?
ฉันต้องการสร้างรูปหลายเหลี่ยมตามเส้นเพื่อใช้สำหรับ AtlasCreator ในขั้นตอนต่อไป ArcMap มีเครื่องมือที่เรียกว่าคุณสมบัติ Strip ดัชนีแผนที่ ด้วยเครื่องมือนี้ฉันสามารถเลือกความสูงและความกว้างของรูปหลายเหลี่ยมของฉัน (พูด 8km x 4km) และผลิต / หมุนตามเส้นโดยอัตโนมัติ หนึ่งในคุณลักษณะที่สร้างขึ้นของรูปหลายเหลี่ยมแต่ละอันคือมุมการหมุนที่ฉันต้องหมุนลูกศรทิศเหนือของฉันในตัวสร้าง Atlas ในภายหลัง ใครบ้างมีความคิดวิธีแก้ปัญหานี้ใน QGIS / กับ pyQGIS? Grass- หรือ SAGA-algorithms หรือ prossessing-toolbox model ซึ่งสามารถใช้ในปลั๊กอินที่กำหนดเองได้เช่นกัน;) Edit1: ฉันไม่เพียง แต่ต้องการขอบเขตการพิมพ์เท่านั้น แต่ยังเป็นรูปหลายเหลี่ยมตามที่ฉันต้องการพิมพ์แผนที่ด้วย รูปหลายเหลี่ยม / ส่วนขยายทั้งหมดเป็นแผนที่ภาพรวมบางประเภท แก้ไข 2: ฉันเสนอความโปรดปรานเนื่องจากฉันยังคงมองหาPyQGIS - โซลูชันที่สามารถใช้ใน QGIS-Plugin โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์นอกเหนือจาก QGIS (ไม่มี RDBMS เช่น PostGIS / …

8
เครื่องมือประมวลผลที่ขาดหายไปในเมนูแบบเวกเตอร์ของ QGIS?
ฉันขาดเครื่องมือประมวลผลปกติทั้งหมดในเมนู Vector ใน QGIS 2.16 (เช่นการซ้อนทับแบบเวกเตอร์การวิเคราะห์และอื่น ๆ ) พวกเขาจะปรากฏในกล่องเครื่องมือการประมวลผล แต่ไม่มีสัญญาณของพวกเขาในเมนู Vector มีใครเจอปัญหานี้บ้างไหม?

5
การระบุกลุ่มในข้อมูลจุดเวคเตอร์โดยใช้ QGIS?
ฉันมีชุดข้อมูลเวกเตอร์ของจุดข้อมูลบรอดแบนด์ในชนบท (ความรวดเร็ว ฯลฯ ) และฉันต้องการสำรวจว่ามีกลุ่มของจุดที่มีลักษณะคล้ายกันหรือไม่และพล็อตหลายเหลี่ยมที่ครอบคลุม ตัวอย่างเช่นฉันอาจมี 45,000 คะแนนในชุดข้อมูล PostGIS เดียวกระจายไปทั่วแนวนอน ฉันต้องการระบุกลุ่มที่อยู่ภายใน x km ของกันและกันและที่ความเร็วต่ำกว่า y kbps และสร้าง hulls นูนสำหรับแต่ละกลุ่มที่มีคุณสมบัติ มีวิธีง่ายๆในการทำเช่นนี้ใน QGIS หรือไม่?

1
จะคำนวณระยะทางไปยังสถานที่ที่มี gdal_proximity ได้อย่างไร?
ฉันใช้ gdal_proximity เพื่อค้นหาระยะทางไปยังแม่น้ำสายสำคัญที่ใกล้ที่สุดทั่วสหรัฐอเมริกา (ต่ำกว่า 48 รัฐ) ฉันได้คาดการณ์ flowlines ของเครือข่าย NHD + ไปที่ Conus Albers (epsg: 5070) แม่น้ำที่เลือกพร้อมลำดับการสตรีม> 5 และ rasterized การเผาไหม้แม่น้ำที่ 255 ไม่มีแม่น้ำที่ 0 เท่านี้ก็ใช้ได้ แต่ตอนนี้ฉันต้องหาระยะทาง ไปยังแม่น้ำที่ใกล้ที่สุดสำหรับไซต์ภายใน 50 กม. ไฟล์อินพุตอยู่ที่ความละเอียด 30 ม. ในระดับคอนติเนนทัลดังนั้นใหญ่มาก แต่การแปลงควรเป็นคำสั่ง gdal_proximity แบบง่าย gdal_proximity.bat -values 255 -distunits GEO -maxdist 50000 -nodata -999 infile.tif outfile.tif -co COMPRESS=DEFLATE -co …

3
ไม่สนใจคุณสมบัติอินพุตที่ไม่ถูกต้องด้วยเครื่องมือ Intersection ใน QGIS?
ใน QGIS 2.18 เมื่อฉันใช้ Vector> Geoprocessing Tools> เครื่องมือ Intersection ฉันสามารถตรวจสอบตัวเลือกที่กล่าวว่า "Ignore NULL geometries [ไม่จำเป็น]" ตอนนี้ฉันดาวน์โหลด QGIS 3.2 แล้วและไม่มีตัวเลือกนั้นอีกต่อไป แต่เมื่อฉันพยายามสร้างจุดตัดระหว่างสองเลเยอร์ที่ฉันกำลังทำงานอยู่ฉันได้รับข้อความแจ้งว่ามีรูปทรงเรขาคณิตที่ไม่ถูกต้องที่ใดที่หนึ่งและฉันควรแก้ไขหรือ "เปลี่ยนการตั้งค่าการประมวลผลเป็น 'ละเว้นคุณลักษณะอินพุตที่ไม่ถูกต้อง ตัวเลือก '. " แต่ตัวเลือกนั้นไม่มีอยู่จริง! หรือถ้ามันมีอยู่ฉันก็หามันไม่เจอ ไม่มีใครรู้ว่าจะเปลี่ยนแปลงการตั้งค่านี้ใน QGIS 3.2 ได้อย่างไร?

2
การใช้อัลกอริทึมการประมวลผล QGIS3 จากสคริปต์ PyQGIS แบบสแตนด์อโลน (นอก GUI)
ฉันกำลังเขียนสคริปต์ซึ่งต้องทำงานนอก QGIS GUI ฉันเรียกฟังก์ชั่น API บางอย่างจาก qgis.core แต่ฉันต้องการใช้ปลั๊กอินการประมวลผล ฉันสามารถนำเข้าการประมวลผลด้วย sys.path.append () แต่ฉันไม่สามารถเรียกใช้กระบวนการใด ๆ นอกจากนี้ algs "เนทีฟ" ทั้งหมดหายไปใน QgsApplication.processingRegistry () ดังนั้นจึงเป็นไปได้ที่จะเรียกใช้การประมวลผลด้วยวิธีนี้? ฉันพลาดอะไรไป import os, sys from qgis.core import * QgsApplication.setPrefixPath('/usr', True) qgs = QgsApplication([], False) qgs.initQgis() sys.path.append('/usr/share/qgis/python/plugins') from processing.core.Processing import Processing Processing.initialize() import processing layer1 = QgsVectorLayer('data/ROUTE_PRIMAIRE.SHP') layer2 = QgsVectorLayer('data/ROUTE_SECONDAIRE.SHP') processing.run('qgis:union', …

3
ข้อผิดพลาดในการนำเข้าสำหรับ qgis.core เมื่อรันเชลล์สคริปต์ OSGeo4w
ฉันได้ลองใช้พร้อมกับโพสต์นี้เพื่อเรียกใช้สคริปต์ในOSGeo4w Shellนอก QGIS แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: ImportError: ไม่มีโมดูลชื่อ qgis.core ฉันได้อ่านโพสต์ต่อไปนี้แล้วและพยายามนำเข้าโมดูลต่างๆ แต่ก็ไม่มีประโยชน์: วิธีการเรียกใช้อัลกอริทึม sextante นอกคอนโซล QGIS หลาม? วิธีการเรียกใช้สคริปต์ python อย่างง่ายสำหรับ QGIS จากภายนอก (เช่น Sublime Text) การเขียนสคริปต์ Python แบบสแตนด์อโลนโดยใช้ PyQGIS? นี่เป็นสคริปต์ง่าย ๆ ที่สร้างกริดและคลิปไฟล์รูปหลายเหลี่ยมเข้าไว้ หมายเหตุ:สคริปต์นี้ได้รับการทดสอบและทำงานได้สำเร็จเมื่อทำงานใน QGIS ##Test=name import os import glob import sys sys.path.append("C:\Program Files\QGIS Brighton\lib;%OSGEO4W_ROOT:\=/%/apps/qgis;%OSGEO4W_ROOT%\apps\qgis\bin;%OSGEO4W_ROOT%\apps\grass\grass-6.4.3\lib;%PATH%") from PyQt4.QtCore import * from PyQt4.QtGui import * from …

2
เข้าถึงการประมวลผลด้วย Python หรือไม่
ฉันต้องการเข้าถึงฟังก์ชั่นบรรทัดระเบิดใน Pythonนอก QGIS จากสคริปต์แบบสแตนด์อโลน ฉันต้องโหลดโมดูลใดเพื่อใช้งาน ฉันจะเข้าถึงได้processingอย่างไร from qgis.core import * layerInput = QgsVectorLayer('test.shp', 'test', 'ogr') processing.runalg('qgis:explodelines', layerInput, 'temp.shp')

1
ทำไมลำดับการนำเข้ามีความสำคัญในสคริปต์ประมวลผล PyQGIS แบบสแตนด์อโลน
ฉันเจอปัญหาแปลก ๆ ในขณะที่เรียกใช้สคริปต์ประมวลผล PyQGIS แบบสแตนด์อโลน ลำดับการนำเข้าในสคริปต์มีผลต่อการดำเนินการตามปกติ คุณสามารถทำให้เกิดปัญหาได้อีกครั้งโดยเปิดคอนโซล Python และป้อนสคริปต์ต่อไปนี้ (ฉันใช้ GNU / Linux, QGIS 2.6.1, กำลังประมวลผลปลั๊กอิน v.2.2.0-2 และ Python 2.7.3): # Prepare the environment import sys from qgis.core import QgsApplication from PyQt4.QtGui import QApplication app = QApplication([]) QgsApplication.setPrefixPath("/usr", True) QgsApplication.initQgis() # Prepare processing framework sys.path.append('/home/YOUR_USER/.qgis2/python/plugins') from processing.core.Processing import Processing Processing.initialize() …

1
วิธีล้างการยกเลิกสคริปต์ประมวลผล QGIS จาก gui
ฉันได้เขียนสคริปต์ประมวลผล QGIS ที่ดำเนินการวิเคราะห์สิ่งอำนวยความสะดวกที่ใกล้เคียงที่สุด นำชุดข้อมูลอินพุตที่สมบูรณ์ (ที่อยู่ 20k เป็นจุดเริ่มต้น ~ 100 คะแนนเป้าหมายเครือข่ายถนน OSM พร้อม ~ 13k linestrings) สคริปต์ทำงานประมาณ 3 ชั่วโมงและใช้ตัวบ่งชี้ความคืบหน้าต่างๆเพื่อสร้างความมั่นใจให้กับผู้ใช้ว่าเป็น ยังมีชีวิตอยู่ (บันทึกออก, แถบความคืบหน้า, เวลาที่เหลือ, แถบยางบ่งบอกถึงวิธีการอำนวยความสะดวกที่ใกล้เคียงที่สุดเพียงแค่ประมวลผล, หน้าจอ cp. ด้านล่าง): ตอนนี้ฉันต้องการยกเลิกสคริปต์ที่ใช้งานอยู่และเท่าที่ฉันสามารถเห็นได้สิ่งนี้สามารถทำได้ที่[X]มุมบนขวาในหน้าต่างประมวลผลสคริปต์ gui เท่านั้น แต่การทำเช่นนั้นสคริปต์ยังคงดำเนินการตามที่ระบุโดยแถบยางสีฟ้ารวมถึงเวลาในการประมวลผลและแถบความคืบหน้า ... ... และทรัพยากรระบบในตัวจัดการงาน: อย่างไรก็ตามสองสามนาที (~ 14 นาที) ในสคริปต์จะหยุดการประมวลผลและระบบจะไม่ใช้ทรัพยากรอีกต่อไป: เนื่องจากช่วงเวลาระหว่างการปิดหน้าต่างและการหยุดการประมวลผลดูเหมือนจะคาดเดาไม่ได้สำหรับฉันคำถามของฉันคือ: นี่เป็นวิธีที่แนะนำในการยกเลิกสคริปต์การประมวลผล QGIS หรือมีวิธีอื่นในการยกเลิกสคริปต์แบบหมดจดจาก gui หรือไม่

3
เป็นไปได้หรือไม่ที่จะใช้เลเยอร์หน่วยความจำในอัลกอริทึมการประมวลผล QGIS?
ฉันกำลังสร้างปลั๊กอิน QGIS ที่เชื่อมต่อกับฐานข้อมูล MySQL ในเครือข่ายท้องถิ่นแล้วเพิ่มส่วนย่อยของหนึ่งในตารางไปยังเลเยอร์ในหน่วยความจำ เซตย่อยจะขึ้นอยู่กับสกุลเงินของข้อมูล (ทำการสังเกตล่าสุดสำหรับแต่ละตำแหน่งที่ทำการวัดเท่านั้น) สร้างเลเยอร์หน่วยความจำนี้สำเร็จ อย่างไรก็ตามฉันต้องการเรียกใช้อัลกอริทึมการประมวลผลทางภูมิศาสตร์บางอย่างและฉันมีปัญหาในการใช้เลเยอร์ในหน่วยความจำในส่วนใด ๆ ของพวกเขา self.stationuri = "point?crs=epsg:4326&field=id:integer&field={}:double&index=yes".format(self.cb_field.currentText()) self.vlayer = QgsVectorLayer(self.stationuri,"scratch","memory") if not self.vlayer.isValid(): raise Exception("Failed to create in-memory layer") self.vlayer.startEditing() for i,r in enumerate(result): # Result is row-by-row result of SQL query # Add features ... self.vlayer.commitChanges() self.vlayer.updateExtents() # Add layer to map …


1
alglist และ alghelp ใหม่ในการประมวลผล QGIS 3.0 คืออะไร?
การเข้าถึงสคริปต์ประมวลผล QGIS 3.0 ใหม่ผ่านทางคอนโซล Python กำลังพิสูจน์ให้เห็นว่าเป็นสิ่งที่ท้าทายสำหรับฉันโดยเฉพาะอย่างยิ่งตั้งแต่คำสั่ง หนึ่งเรียกรายการของสคริปต์การประมวลผลได้อย่างไร หนึ่งเรียกข้อมูลความช่วยเหลือสำหรับแต่ละสคริปต์ได้อย่างไร

1
กำลังมองหาบัฟเฟอร์ด้านเดียวด้วย QGIS v2.18.9
ฉันกำลังทำงานในโครงการที่ต้องการบัฟเฟอร์ 30m รอบคุณสมบัติเชิงเส้น คุณลักษณะนี้แสดงให้เห็นถึงชายฝั่งและฉันต้องการบัฟเฟอร์เพื่อแสดง 30 เมตรภายในประเทศจากบรรทัดที่แสดงถึงชายฝั่ง มีวิธีในการทำเช่นนี้โดยใช้ QGIS หรือไม่?

1
r.mapcalc ไม่ได้ให้ผลลัพธ์ใน QGIS
ในขณะนี้ฉันพยายามใช้ r.mapcalc จากกล่องเครื่องมือประมวลผล QGIS อย่างไรก็ตามอัลกอริทึมไม่ได้ให้ผลลัพธ์ใด ๆ แก่ฉัน ฉันลองหลายชั้นแบบแรสเตอร์และนิพจน์ที่แตกต่างกัน แต่อัลกอริทึมไม่เคยส่งผลอะไรกับ "ไดเรกทอรีผลลัพธ์" ด้านล่างมีรูปภาพที่แสดงตัวอย่างง่ายๆของการตั้งค่าอัลกอริทึม บางทีฉันอาจจะพลาดบางสิ่งบางอย่าง แต่ฉันไม่พบสิ่งที่คล้ายกันทางออนไลน์

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