Answers:
以下Python小函数将输出当前活动特征的边界框坐标:
def printBB():
feature = iface.activeLayer().selectedFeatures()[0]
print feature.geometry().boundingBox().toString()
要定义功能,请从“插件”菜单打开Python控制台,将三行复制并粘贴到控制台中,然后按Enter。然后,您可以通过printBB()
在选择所需功能时键入并按Enter 来调用该功能。
QGIS可以通过Layer Extent中的Polygon来实现
向量-研究工具-图层范围内的多边形
将产生一个具有诸如XMIN XMAX YMIN YMAX AREA WIDTH HEIGHT的属性的新shapefile
Use only selected obects
并calculate for every object
获得所需的结果。
为了快速访问,一种选择是将bbox坐标保留在属性表中。
您将在属性表中使用LEFT坐标获得一个新字段。
对RIGHT,BOTTOM,TOP重复以下表达式:
然后,您可以将AutoFields插件设置为在功能更改时自动更新这些字段。
File "<input>", line 4 printBB() ^ SyntaxError: invalid syntax