0

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

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

像例子一样

例子

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

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

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

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

我除了像图一样的输出,每个形状有两个数字。

4

1 回答 1

0

可以使用v.to.points计算构成多边形的顶点,然后使用v.distance得到顶点之间的距离,最后用 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

我希望它对你有帮助。

于 2019-08-08T12:54:25.813 回答