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

งูเหลือมผูกสำหรับ QGIS

13
กำลังมองหาบทช่วยสอน QGIS และแหล่งข้อมูลบนเว็บ?
ฉันต้องการทำความคุ้นเคยกับความสามารถของ QGIS ไม่เกิน QGIS เวอร์ชัน 3.0 คุณช่วยแนะนำแหล่งข้อมูลบนเว็บและแบบฝึกหัดที่ดีที่จะแสดงความสามารถของ QGIS ได้หรือไม่? ฉันสนใจที่จะใช้ QGIS ผ่านทาง GUI และในการพัฒนาแอพพลิเคชั่นที่ใช้ 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 / …

3
วิธีการเรียกใช้สคริปต์ python อย่างง่ายสำหรับ QGIS จากภายนอก (เช่น Sublime Text)
ฉันต้องการเรียกใช้สคริปต์หลามขนาดเล็กและเรียบง่ายสำหรับ QGIS (Mac) จาก "นอก" ของ QGIS ภายนอกฉันหมายถึงในบริบทนี้ทั้งบรรทัดคำสั่ง os ปกติ (terminal.app) หรือดีกว่าโดยตรงจาก Sublime Text (text-editor) แต่ไม่แน่นอนผ่านคอนโซลงูหลาม QGIS inbuilt ผมเคยอ่านผ่านช่องทางต่างๆเช่นการกวดวิชาhttp://www.qgis.org/pyqgis-cookbook/intro.html#python-applicationsและผมสามารถที่จะได้รับการอ้างอิงไปยังแอป QGIS แต่น่าเสียดายที่ไม่ได้ไปqgis.utils.ifaceหรือสิ่งอื่นที่ลึก . ตัวอย่างรหัสขนาดเล็กนี้ควรพิมพ์ชื่อของชั้นที่ใช้งานอยู่ ... นี่คือสิ่งที่ฉันมี: import sys sys.path.append("/Applications/QGIS.app/Contents/Resources/python") from qgis.core import * import qgis.utils print "helo" # console output: helo QgsApplication.setPrefixPath("/Applications/QGIS.app/", True) QgsApplication.initQgis() print QgsApplication # console output: <class 'qgis.core.QgsApplication'> …
37 pyqgis 

1
วาดเส้นตั้งฉากใน PyQGIS?
ฉันมีสถานการณ์เช่นนี้: สิ่งที่ฉันต้องทำคือการเชื่อมต่อแต่ละจุดกับทุกบรรทัดที่มากที่สุดสมมติว่า 200 เมตรห่างจากจุดนั้น กล่าวอีกนัยหนึ่งฉันต้องวาดเส้นตั้งฉากจากแต่ละจุดถึงทุกบรรทัดที่อยู่ในบัฟเฟอร์ มีวิธีการทำเช่นนี้ใน PyQGIS หรือไม่?

4
วนรอบแผนที่ใน QGIS Python หรือไม่
ฉันมีปัญหาในการหาวิธีวนรอบแผนที่เลเยอร์ ฉันสามารถเข้าถึงเลเยอร์ที่ไฮไลต์อยู่ในสารบัญได้ในขณะนี้iface.activeLayer()แต่ฉันต้องการให้โค้ดของฉันทำงานในทุกเลเยอร์ ฉันไม่เห็นอะไรเลยใน API ที่ให้การเข้าถึงฟังก์ชั่นนี้ได้ง่ายและไม่พบตัวอย่างออนไลน์ที่ดี แต่ฉันอาจพลาดอะไรบางอย่าง
30 pyqgis  layers 

4
การพัฒนาปลั๊กอินซึ่งขึ้นอยู่กับไลบรารี Python ภายนอก
ฉันกำลังพัฒนาปลั๊กอิน Python เป้าหมายกำลังรวมเข้ากับ QGIS ซึ่งเป็นฟังก์ชันของไลบรารี PyPI Python ที่เรียกว่า 'การยกระดับ' มีวิธีที่เป็นอิสระจากระบบปฏิบัติการของการติดตั้งห้องสมุด Python ภายนอกและทำให้พวกเขาสามารถใช้ได้กับปลั๊กอิน Python ฉันรู้แล้วว่าขั้นตอนเฉพาะของระบบที่แตกต่างกันสำหรับการติดตั้งการพึ่งพา Python ภายนอกสิ่งที่ฉันต้องการจะทำคือการเผยแพร่ปลั๊กอินของฉันในสภาพแวดล้อมที่แตกต่างกันโดยไม่ทำให้ผู้คนคลั่งไคล้ สิ่งที่ฉันรู้แล้ว ค้นหาเว็บและคำถามที่คล้ายกันอื่น ๆ ดูเหมือนว่าไม่มีวิธีแก้ไขปัญหา OS แบบอิสระ ผู้ใช้งาน Windows Python ได้รับการบรรจุและแจกจ่ายภายในแพ็คเกจ QGIS ดังนั้นในการติดตั้ง Python library ภายนอกคุณต้องผ่าน OSGeo4W Shell และใช้ pip จากที่นั่น ลิงก์ที่เกี่ยวข้อง: QGIS สแตนด์อะโลนและโมดูล Python การติดตั้ง Python setuptools ลงใน OSGeo4W Python วิธีการติดตั้งไลบรารี่ของบุคคลที่สามสำหรับ QGIS บน Windows …

1
ตำแหน่งโฟลเดอร์ปลั๊กอิน QGIS 3
ฉันกำลังค้นหาตำแหน่งเริ่มต้นสำหรับโฟลเดอร์ปลั๊กอิน QGIS 3 ฉันตรวจสอบที่นี่ แต่ไม่พบ: C: \ Program Files \ QGIS 3.0 \ apps \ qgis \ python \ plugins C: \ Users \ Abhijit.qgis2 (ไม่สามารถค้นหา. qgis3 ได้ควรอยู่ที่นั่นหรือไม่)

2
qgis_core สามารถทำงานกับการแจกจ่าย python ภายนอก (เช่น Anaconda) ได้ไหม
ฉันสร้างแอพพลิเคชั่นหลามที่มี GUI เป็นของตัวเอง ฉันพยายามใช้ qgis.core / PyQGIS เป็นแผนที่แสดงเท่านั้น โดยเฉพาะฉันมีอนาคอนดา 2.3 และการกระจายของไพ ธ อน (2.7.11) หลังจากการวิจัยเกี่ยวกับการโพสต์ในหัวข้อนี้ดูเหมือนว่ารูปแบบนี้จะสามารถทำงานได้หากแอปพลิเคชันที่ฉันกำลังสร้าง (หรือแอปพลิเคชันอื่น ๆ ) จะต้อง "อยู่ในโลก QGIS" เช่นย้ายการอ้างอิงทั้งหมดของการกระจายหลามของ QGIS ใครสักคน (โดยเฉพาะอย่างยิ่งจากทีม QGIS) สามารถให้คำตอบที่ชัดเจนกับเรื่องนี้
23 qgis  python  pyqgis  anaconda 

1
การเข้าถึงปลั๊กอิน QGIS ใน Python หรือไม่
มีวิธีเข้าถึงปลั๊กอิน QGIS ใน Python หรือไม่? ฉันต้องการเขียนสคริปต์เพื่อทำการประมวลผลทางภูมิศาสตร์และฉันต้องการใช้คลิปจุดปกติและเครื่องมือตัวเรือนูนใน fTools รวมถึงปลั๊กอินกราฟถนน หลังอาจเป็นเวิร์มที่แตกต่างกันเพราะมันเป็น C ++ มากกว่าปลั๊กอิน Python

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', …

2
วิธีการสร้างเวกเตอร์เลเยอร์เปล่าใหม่โดยทางโปรแกรม
ฉันยังใหม่กับ python และ QGIS ฉันได้ดูบทแนะนำของสคริปต์ python สำหรับ QGIS พวกเขาทั้งหมดสร้างเวกเตอร์และเลเยอร์แรสเตอร์ใหม่พร้อมแหล่งข้อมูลที่มีอยู่ เช่น. ตารางฐานข้อมูล shapefile หรือ geotiff หรือ postgis เป็นไปได้หรือไม่ที่จะสร้างเลเยอร์ QGIS ผ่านสคริปต์ไพ ธ อนซึ่งฉันสามารถสร้าง / เพิ่ม / แก้ไขฟีเจอร์ใหม่ผ่านสคริปต์ไพ ธ อนได้ตามต้องการ โดยทั่วไปจะเป็นเลเยอร์เวกเตอร์ที่มีข้อมูลจุดและสัญลักษณ์ที่กำหนดเอง สิ่งนี้จะเป็นไปได้ไหม มีตัวอย่างที่ฉันสามารถดูได้หรือไม่
21 qgis  pyqgis 

2
QgsMapLayerRegistry ถูกลบใน QGIS3 หรือไม่
เป็นQgsMapLayerRegistryไปได้ไม่มีที่ใน pyqgis กับ QGIS3 เมื่อฉันพิมพ์ลงในคอนโซล QGIS python (2.99), python ดูเหมือนจะจำได้เพราะมันสร้างอัตโนมัติqgis.core.QgsMapLayerRegistryแต่ก็มีข้อผิดพลาดว่ามันไม่ได้อยู่ที่นั่น: Traceback (most recent call last): File "/usr/lib/python3.5/code.py", line 91, in runcode exec(code, self.locals) File "<input>", line 1, in <module> AttributeError: module 'qgis.core' has no attribute 'QgsMapLayerRegistry' ฉันลองสิ่งนี้ด้วยสองรุ่นของ QGIS 2.99 (หนึ่งใน 01/07 และใน 06/17) ทั้งสองเวอร์ชันมีข้อผิดพลาดเดียวกัน importไม่ทำงานเช่นกัน: >>>from qgis.core import QgsMapLayerRegistry Traceback …
20 qgis  pyqgis  qgis-3 

4
Python ที่เกี่ยวข้องกับ QGIS
Python สำหรับ ArcGISเป็นหนังสือที่ฉันได้ดู ไม่มีใครรู้ว่าสิ่งนี้จะใช้ใน QGIS? ฉันไม่ต้องการเขียนแอปพลิเคชัน / ปลั๊กอินเพียงแค่ทำความเข้าใจการแสดงออก ฯลฯ ให้ดีขึ้นสำหรับเวิร์กโฟลว์มาตรฐาน เช่นแบบสอบถามและการตั้งค่าที่กำหนดข้อมูล

3
ตรวจสอบการคลิกเมาส์ใน PyQGIS โดยทางโปรแกรมหรือไม่
ฉันต้องการทราบวิธีตรวจสอบการคลิกเมาส์ใน QGIS ฉันกำลังพยายามเขียนปลั๊กอินหลามและต้องการมอบฟังก์ชันการทำงานที่คล้ายกับเครื่องมือ "Select Single Feature" ที่มีอยู่แล้วใน QGIS ฉันตรวจสอบเอกสาร QGIS api และพบว่า QgsMapCanvas::CanvasProperties::mouseButtonDown ฟังดูมีแนวโน้ม ฉันมีวัตถุ QgsMapCanvas แต่ฉันไม่เห็นวิธีการเข้าถึงคุณสมบัติ mouseButtonDown ฉันยังใหม่กับ QGIS API อย่างสมบูรณ์

3
วิธีการติดตั้งไลบรารี่ของบุคคลที่สามสำหรับ QGIS บน Windows
ฉันจะใช้ห้องสมุดบุคคลที่สามในปลั๊กอิน QGIS บน Windows ได้อย่างไร ฉันได้พัฒนาปลั๊กอินที่ใช้ rasterio และ numpy สำหรับลูกค้า แต่เขามีปัญหาในการติดตั้ง rasterio และ numpy จริง ๆ แล้ว rasterio และ numpy ได้รับการติดตั้งในระบบหลัก Python (C: \ Python27) แต่ฉันต้องการ QGIS Python ในการจดจำมัน จะทำอย่างไร?

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