# 查看可用的所有QGIS功能
from processing.core.Processing import Processing
from qgis.analysis import QgsNativeAlgorithms
Processing.initialize()
QgsApplication.processingRegistry().addProvider(QgsNativeAlgorithms())
for alg in QgsApplication.processingRegistry().algorithms():
print(alg.id(), "中的", alg.displayName(), '可用!')
正好geopandas
中没有现成的创建渔网功能,下面我们就以为「重庆市创建渔网为例」。
首先我们导入对应的重庆市域矢量文件,这里的可视化需要matplotlib
和descartes
两个库的支持,请确保已经安装好它们:
import geopandas as gpd
# 从矢量文件创建QGIS图层
chongqing = QgsVectorLayer('重庆市.geojson')
gpd.read_file('重庆市.geojson').plot();
接着我们就需要使用到前面打印功能列表时看到的Create grid
功能,通过下面的方式可以查看所有在功能列表中出现的算法:
from processing import algorithmHelp
# 查看渔网创建工具的说明文档
algorithmHelp("native:creategrid")
如果你使用过QGIS
中的