แหล่งเรียนรู้สำหรับ PyQGIS? [ปิด]


10

ฉันกำลังมองหาแหล่งข้อมูลเพื่อการเรียนรู้ PyQGIS

มันจะน่าสนใจหากมีหนังสือหรือเว็บไซต์ที่ให้ตัวอย่างที่เป็นประโยชน์สำหรับการเรียนรู้ไวยากรณ์หรือทำงานเฉพาะอย่างให้สำเร็จ

แหล่งข้อมูลเหล่านี้ควรเป็นแนวทางทั่วไปสำหรับผู้เริ่มต้นและผู้ใช้ที่มีประสบการณ์

จะหาบทช่วยสอน QGIS และแหล่งข้อมูลบนเว็บได้ที่ไหน? เป็นคำถามที่คล้ายกันมาก แต่ให้ความช่วยเหลือในการเรียนรู้ QGIS และไม่ใช่เฉพาะ PyQGIS (อันที่จริงแล้วมันไม่มีแท็ก PyQGIS)

ความช่วยเหลือใด ๆ


คุณช่วยโพสต์โค้ดเพื่ออธิบายปัญหาของคุณได้ไหม มันต้องใช้ความพยายามบางอย่างเพื่อเข้าไปใน pyqgis ตัวเลือกที่ดีที่สุดของคุณคือตำราอาหารและ c ++ api
Peter Peterson


1
สำหรับฉันคำถามนี้ดูเหมือนซ้ำกับคำถามนั้น ฉันคิดว่าคุณสามารถโพสต์คำตอบของคุณมี :)
Germán Carrillo

1
โดยปกติฉันจะบอกว่าคำถามที่ใหม่กว่า (ซึ่งกว้างเกินไปสำหรับคำถามและคำตอบที่เน้น) ควรทำซ้ำกับคำถามเก่าเพื่อกีดกันคำถามดังกล่าวที่ถูกถาม อย่างไรก็ตามในกรณีนี้มันจะใช้ความพยายามน้อยกว่าของเราในการรวมผู้สูงอายุเข้ากับวิกินี้เพื่อล็อคความพยายามของคุณในการเขียนมันจะไม่สูญหายไป
PolyGeo

1
คำถามที่เน้นโดยผู้เริ่มต้นควรให้คำตอบที่เน้นสำหรับพวกเขา
PolyGeo

คำตอบ:


10

แหล่งข้อมูลเอกสารต่อไปนี้ควรทำให้ PyQGIS พัฒนาประสบการณ์ของคุณง่ายขึ้น

แผนภาพของความสัมพันธ์ PyQGIS หลัก (โดย Thomas Gratier): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_principal.png

เอกสารที่ค้นหาได้ของคลาส PyQGIS (โดย SourcePole): http://geoapis.sourcepole.com

ตัวอย่างเช่นaddFeatureวิธีการที่คุณมีปัญหาอธิบายไว้ที่นี่: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addFeature

ป้อนคำอธิบายรูปภาพที่นี่

เป็นตัวอย่างที่สองsetAttributeวิธีอธิบายไว้ที่นี่: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttribute

ป้อนคำอธิบายรูปภาพที่นี่


geoapis.sourcepole.com มีการใช้งานที่น่าทึ่ง แต่ก็ไม่ได้รับการปรับปรุงตั้งแต่ QGIS 2.8 มีความพยายามในการบำรุงรักษาสิ่งนี้หรือเอกสารประกอบว่าเว็บไซต์นี้สร้างขึ้นได้อย่างไร?
Norwin

ฉันไม่รู้จริงๆ แต่ตอนนี้คุณมีเอกสาร PyQGIS API อย่างเป็นทางการแล้ว: qgis.org/pyqgis/masterดังนั้นฉันคิดว่า SourcePole จะไม่ใช้เวลาอัปเดตเว็บไซต์ PyQGIS ของพวกเขา นั่นคือความพยายามซ้ำซ้อน
Germán Carrillo

8

แหล่งข้อมูลต่อไปนี้ให้คำแนะนำทั่วไปสำหรับการเรียนรู้หรือใช้ PyQGIS และโดยทั่วไปถือว่ามีความเชี่ยวชาญขั้นต่ำในการทำงานกับ Python


รุ่น QGIS 3.x

  • เอกสารประกอบPyQGIS 3 API : เอกสารอย่างเป็นทางการของ Python API มีการจัดทำเอกสารสำหรับแต่ละรุ่นใหญ่ตั้งแต่ v3.0 รวมถึงรุ่นกลางคืน

  • PyQGIS Developer Cookbook : เขียนสำหรับ QGIS 2.x แล้วจะมีการอัพเดทเป็น 3.x มันอาจจะเป็นประโยชน์ในการสอนและคู่มืออ้างอิงและให้ภาพรวมที่ดีของฟังก์ชั่นหลัก


รุ่น QGIS 2.x

เอกสารประกอบ PyQGIS:

  • PyQGIS Developer Cookbook : แนะนำอย่างเป็นทางการเกี่ยวกับการเขียนโปรแกรม PyQGIS มันมีวัตถุประสงค์เพื่อทำงานทั้งในแบบฝึกหัดและคู่มืออ้างอิงและให้ภาพรวมที่ดีของฟังก์ชันหลัก

  • PyQGIS API Documentation : เอกสารทางการของ Python API โดย SourcePole มันมีส่วนต่อประสานที่ค้นหาได้ แต่ไม่ได้รับการอัพเดตตั้งแต่ QGIS 2.8;

  • เอกสาร QGIS C ++ API : เอกสาร C ++ API อย่างเป็นทางการ ในขณะที่อธิบาย C ++ API มันจะมีประโยชน์สำหรับการพัฒนา pyqgis

หนังสือออนไลน์:

ทรัพยากรการสอน / บล็อก / เว็บ:

  • นาธานวูดโรว์ : บล็อกส่วนใหญ่เกี่ยวกับเนื้อหาของ QGIS ที่ปฏิบัติต่อหัวข้อเฉพาะเกี่ยวกับการใช้ PyQGIS ผู้เขียนเป็นหนึ่งในนักพัฒนา QGIS ที่ใช้งานมากที่สุด

  • nyalldawson.net : บล็อกที่มีหลายบทความเกี่ยวกับการใช้ PyQGIS ผู้เขียนเป็นหนึ่งในนักพัฒนา QGIS ที่ใช้งานมากที่สุด

  • "วิธีการ" ใน QGIS : เว็บไซต์ให้คำแนะนำสำหรับการแก้ปัญหาโดยใช้ PyQGIS เมื่อเป็นไปได้เคล็ดลับเหล่านี้จะถูกนำเสนอผ่านตัวอย่างโค้ดแบบง่าย ฉันเป็นผู้เขียนบล็อกนี้

  • บทแนะนำและเคล็ดลับ QGIS : ส่วนหนึ่งของบล็อกนี้มีชุดบทเรียนสำหรับการเรียนรู้การเขียนสคริปต์ PyQGIS ผู้เขียนเป็นผู้เชี่ยวชาญระบบสารสนเทศภูมิศาสตร์ที่มีประสบการณ์มาก

  • Lutra Consulting : รายการโพสต์ที่มีแท็ก PyQGIS ซึ่งครอบคลุมบางหัวข้อเกี่ยวกับ PyQGIS


2
อัปเดตที่นี่หรือไม่ QGIS3 ใกล้จะปล่อยแล้วฉันเชื่อว่า
MartinT

ไม่มีใครมีความคิดเกิดขึ้นเมื่อ / ถ้าหนังสือใด ๆ ข้างต้น (2.x) อาจได้รับการอัปเดตเป็น 3.x
Ville Koivisto

ชื่อของ Sherman ได้รับการอัพเดตสำหรับ PyQGIS3 (คู่มือโปรแกรมเมอร์ของ PyQGIS: การขยาย QGIS 3 ด้วย Python 3)
Ville Koivisto

0

ไม่แน่ใจว่าคุณหมายถึงอะไรในการเข้าสู่ Python API ของ QGIS? แต่มีฟังก์ชั่น addFeatures () ใช้งานได้ใน QGIS 2.4:

mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326&field=MYNUM:integer&field=MYTXT:string", "temp_layer", "memory")

if not mem_layer.isValid(): raise Exception("Failed to create memory layer")

mem_layer_provider = mem_layer.dataProvider()

my_polygon = QgsFeature()
my_polygon.setGeometry(QgsGeometry.fromRect(QgsRectangle(16,48,17,49)))
my_polygon.setAttributes([10,"hello world"])

mem_layer_provider.addFeatures([my_polygon])

mem_layer.updateExtents()
QgsMapLayerRegistry.instance().addMapLayer(mem_layer)

หากคุณไม่พึงพอใจกับเอกสาร API และตำรา PyQGIS โอกาสสุดท้ายของคุณคือการมองหาปลั๊กอินที่ใช้งานได้ซึ่งเป็นโอเพนซอร์สหลังจากทั้งหมดและคุณสามารถดูได้อย่างง่ายดายว่าทำงานได้ใน 2.4 ...

เพื่อปรับปรุงเอกสารโครงการยินดีรับทรัพยากรทุกชนิด


1
แม้ว่าlayer.addFeature()คุณต้องการ
Nathan W

ความผิดฉันเอง. มันเป็นฟังก์ชั่น setAttribute ที่ทำให้เกิดข้อผิดพลาด - ฉันเดาว่าฉันไม่ได้สนใจหลังจากค้นหา
Florian R. Klein

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