我正在草丛中编写代码,我需要计算这两个变量:
- 最长轴的长度,以输入要素类的空间参考为单位。
- 以输入要素类的空间参考为单位,与最长轴对齐的边界矩形最短边的长度。
像例子一样
我有很多形状文件,我需要这些特征:
我在草丛中尝试使用此代码
v.in.ogr = ...
v.to.db map=* option=length
但在这种情况下,周长和长度完全相同。
我除了像图一样的输出,每个形状有两个数字。
可以使用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
我希望它对你有帮助。