gpt4 book ai didi

python - 如何在 PyQGIS 中获取 shapefile 几何类型?

转载 作者:太空狗 更新时间:2023-10-30 00:40:31 24 4
gpt4 key购买 nike

我正在编写一个脚本,该脚本依赖于了解加载的 shapefile 的几何类型。但我查看了 pyqgis cookbook 和 API,但不知道如何调用它。

事实上,我在解释 API 时遇到了困难,所以任何关于该主题的线索都将不胜感激。

谢谢

最佳答案

命令很简单:

layer=qgis.utils.iface.mapCanvas().currentLayer()

if layer.wkbType()==QGis.WKBPoint:
print 'Layer is a point layer'

if layer.wkbType()==QGis.WKBLineString:
print 'Layer is a line layer'

if layer.wkbType()==QGis.WKBPolygon:
print 'Layer is a polygon layer'

if layer.wkbType()==QGis.WKBMultiPolygon:
print 'Layer is a multi-polygon layer'

if layer.wkbType()==100:
print 'Layer is a data-only layer'

您可以使用数字 (1,2,3,4) 代替 QGis.WKB***** 语法,但上述方法会产生更具可读性的代码。

食谱中的实际引用在这里:http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/geometry.html

关于python - 如何在 PyQGIS 中获取 shapefile 几何类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com