计算草中多边形特征的功能?

时间:2019-04-01 21:52:53

标签: python vector gis qgis grass

我正在草丛中编写代码,我需要计算这两个变量:

  • 最长的轴的长度,以输入要素类的空间参考为单位。
  • 以输入要素类的空间参考为单位,与最长轴对齐的边界矩形最短边的长度。

像例子一样

Example

我有很多形状文件,我需要这些特征:

我在草丛中尝试使用此代码

v.in.ogr = ...
v.to.db map=* option=length 

但在这种情况下,周长和长度完全相同。

除了如图所示的输出外,每个形状都有两个数字。

1 个答案:

答案 0 :(得分:0)

您可以使用 v.to.points 计算组成多边形的顶点,然后使用 v.distance < / strong>获取顶点之间的距离,最后使用GRASS或SQL语句获取最大距离,从而获得长度。

有了它,构建bbox并获取宽度已经很容易了。

v.to.points --overwrite input=envol type=area output=points use=vertex
v.distance -a --overwrite from=points from_type=point to=points to_type=point upload=dist

希望对您有帮助。