PyQGIS 학습을위한 리소스를 찾고 있습니다.
구문을 배우거나 특정 작업을 수행하기위한 실용적인 예를 제공하는 서적 또는 웹 사이트 모음이 있으면 흥미로울 것입니다.
이상적으로 이러한 리소스는 초보자와 숙련 된 사용자 모두에게 일반적인 지침을 제공해야합니다.
QGIS 튜토리얼과 웹 리소스는 어디서 찾을 수 있습니까? 매우 유사한 질문이지만 PyQGIS가 아닌 QGIS 학습에 도움이됩니다 (실제로 PyQGIS 태그가 없음).
어떤 도움?
PyQGIS 학습을위한 리소스를 찾고 있습니다.
구문을 배우거나 특정 작업을 수행하기위한 실용적인 예를 제공하는 서적 또는 웹 사이트 모음이 있으면 흥미로울 것입니다.
이상적으로 이러한 리소스는 초보자와 숙련 된 사용자 모두에게 일반적인 지침을 제공해야합니다.
QGIS 튜토리얼과 웹 리소스는 어디서 찾을 수 있습니까? 매우 유사한 질문이지만 PyQGIS가 아닌 QGIS 학습에 도움이됩니다 (실제로 PyQGIS 태그가 없음).
어떤 도움?
답변:
다음 문서 자료는 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
다음 리소스는 PyQGIS 학습 또는 사용에 대한 일반적인 지침을 제공하며 일반적으로 Python 작업에 대한 최소한의 숙련도를 가정합니다.
PyQGIS 3 API 문서 : Python API의 공식 문서. v3.0 이후의 각 주요 릴리스와 야간 버전에 대한 문서가 제공됩니다.
PyQGIS Developer Cookbook : QGIS 2.x 용으로 작성되었으며 점진적으로 3.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 태그가있는 게시물 목록.
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에서 작동하는지 쉽게 확인할 수 있습니다 ...
문서를 개선하기 위해 프로젝트는 모든 종류의 자원을 기꺼이 받아들입니다.
layer.addFeature()당신이 원하는 경우 에도 .