QGIS是免费开源的地理信息系统,官网:https://qgis.org/en/site/。
像arcgis有arcpy一样,QGIS也支持基于Python的二次开发,且比arcgis更好的是,作为开源软件,arcgis的可移植性和通用性更强。
Arcgis的脚本只能在arcgis中使用,但是qgis的脚本,可以在通用IDE,例如pycharm中使用。
更好的是,地理信息系统相关的Python包有些很难装,而且跨平台不兼容,QGIS安装相对来说,简单一些,我们有时候可以安装一个QGIS,然后在IDE里引用QGIS中的Python,就不用再安那些又要看版本兼容性、又要看平台的各种包了。
pyQGIS开发人员手册:https://docs.qgis.org/3.16/en/docs/pyqgis_developer_cookbook/intro.html#
一、QGIS Python控制台
我的QGIS是3.4版本的,打开QGIS,随便打开一个shp文件,点击工具条上的Python控制台按钮,打开Python控制台。
在控制台上输入脚本,感受一下:
layer=qgis.utils.if