PyQGIS에 대한 학습 자료? [닫은]


10

PyQGIS 학습을위한 리소스를 찾고 있습니다.

구문을 배우거나 특정 작업을 수행하기위한 실용적인 예를 제공하는 서적 또는 웹 사이트 모음이 있으면 흥미로울 것입니다.

이상적으로 이러한 리소스는 초보자와 숙련 된 사용자 모두에게 일반적인 지침을 제공해야합니다.

QGIS 튜토리얼과 웹 리소스는 어디서 찾을 수 있습니까? 매우 유사한 질문이지만 PyQGIS가 아닌 QGIS 학습에 도움이됩니다 (실제로 PyQGIS 태그가 없음).

어떤 도움?


문제를 설명하기 위해 코드를 게시 할 수 있습니까? pyqgis에 들어가려면 실제로 약간의 노력이 필요합니다. 가장 좋은 옵션은 요리 책과 C ++ API입니다.
피터 피터슨


1
나 에게이 질문은 그 질문과 중복되는 것 같습니다. 나는 당신이 거기에 답변을 게시 할 수 있다고 생각합니다 :)
Germán Carrillo

1
일반적으로, 새로운 질문 (집중된 Q & A에 비해 너무 넓은 질문)은 그러한 질문을하지 않도록 오래된 질문과 중복되어야한다고 말하고 싶습니다. 그러나이 경우 오래된 위키를 잠긴 위키로 병합하는 데 자원 봉사 노력이 훨씬 덜 소요되므로 작성하는 노력이 손실되지 않습니다.
PolyGeo

1
초보자가 중점을 둔 질문은 그에 대한 중점 답변을 제공해야합니다.
PolyGeo

답변:


10

다음 문서 자료는 PyQGIS 개발 경험을 용이하게합니다.

주요 PyQGIS 관계 다이어그램 (토마스 그래 티어) : 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 문서 : SourcePole의 Python API에 대한 비공식 문서 . 검색 가능한 인터페이스를 제공하지만 QGIS 2.8부터 업데이트되지 않았습니다.

  • QGIS C ++ API 문서 : 공식 C ++ API 문서. C ++ API를 설명하면서 pyqgis 개발에 유용 할 수 있습니다.

온라인 도서 :

  • 셔먼 지 (2014). PyQGIS 프로그래머 가이드 : Python으로 QGIS 2.x 확장;

  • Westra E. (2014). QGIS로 매핑 응용 프로그램 구축 : 초보자와 숙련 된 Python 개발자 모두를 위해이 책은 QGIS 플러그인 생성 및 외부 응용 프로그램에서의 QGIS 사용을 포함하여 PyQGIS 사용에 관한 많은 주제를 다룹니다.

  • Lawhead J. (2015). QGIS Python Programming Cookbook : 지리 공간 워크 플로우 학습 및 자동화를위한 140 가지 레시피;

  • Menke K., Richard S., Pirelli L. (2015). QGIS 마스터 링 : 일부 섹션에서는 PyQGIS를 익히기위한 실용적인 단계별 예제를 제공합니다.

  • Graser A. (2016). QGIS 학습 – 제 3 판 : 한 섹션은 전적으로 사용 가능한 여러 도구를 사용하여 기초부터 고급까지 QGIS를 Python으로 스크립팅하는 데 전념합니다.

  • Lawhead J. (2017). QGIS Python Programming Cookbook-Second Edition :이 책은 QGIS 2.18 및 30 가지 새로운 레시피로 코드를 완벽하게 업그레이드했습니다.

튜토리얼 / 블로그 / 웹 리소스 :

  • Nathan Woodrow : PyQGIS 사용에 관한 특정 주제를 다루는 QGIS 관련 블로그입니다. 저자는 가장 활동적인 QGIS 개발자 중 하나입니다.

  • nyalldawson.net : PyQGIS 사용에 관한 여러 게시물이있는 블로그. 저자는 가장 활동적인 QGIS 개발자 중 하나입니다.

  • QGIS의 "방법" :이 사이트는 PyQGIS를 사용하여 문제를 해결하기위한 몇 가지 제안을 제공합니다. 가능한 경우 이러한 팁은 간단한 코드 샘플을 통해 제공됩니다. 저는이 블로그의 저자입니다.

  • QGIS 튜토리얼 및 팁 :이 블로그 섹션에서는 PyQGIS 스크립팅 학습을위한 일련의 튜토리얼을 제공합니다. 저자는 경험이 풍부한 GIS 전문가입니다.

  • Lutra Consulting : PyQGIS에 관한 몇 가지 주제를 다루는 PyQGIS 태그가있는 게시물 목록.


2
여기 업데이트가 있습니까? QGIS3은 제가 출시 될 것으로 보입니다.
MartinT

위에서 언급 한 책 (2.x) 중 하나가 3.x로 업데이트 될 때 언제 누구에게 아이디어가 있습니까?
Ville Koivisto

셔먼의 제목이 PyQGIS3 (PyQGIS 프로그래머 가이드 : Python 3으로 QGIS 3 확장)에 대해 업데이트되었습니다.
Ville Koivisto '

0

QGIS의 Python API로 들어가기 에서 무슨 뜻인지 잘 모르시겠습니까? 물론 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 Cookbook이 마음에 들지 않으면 마지막 으로 작동하는 플러그인살펴볼 것입니다 -결국 오픈 소스이며 2.4에서 작동하는지 쉽게 확인할 수 있습니다 ...

문서를 개선하기 위해 프로젝트는 모든 종류의 자원을 기꺼이 받아들입니다.


1
layer.addFeature()당신이 원하는 경우 에도 .
Nathan W

내 잘못이야. 오류를 던진 것은 setAttribute 함수였습니다. 검색 후 너무 신경 쓰지 않았다고 생각합니다.
Florian R. Klein

기존 플러그인의 코드를 보면 pyqgis를 배우는 방법입니다.
warrieka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.