Polybuffer距离以米为单位?

8次浏览(最近30天)
你好,
我想这个很简单,但是我找不到任何关于这个主题的信息。
在这个公式 polyout = polybuffer (P,‘行’,d) “d”代表 缓冲区距离,指定为数字标量。
我有由UTM坐标指定的多边形,我想在多边形周围得到一个10米的缓冲区。我想我不能只用 polyout = polybuffer (P,“行”,10), 因为这个公式把d作为一个数值标量而不是一个公制单位。那么如何得到10米的缓冲?: D
那种认为
亚历克斯

接受的答案

乍得格林
乍得格林 2021年5月19日
我想你说得对,亚历克斯,但这句话需要解释一下 数字标量 .这个词 数字 仅仅表示一个数字,而不是二进制或字符串(字母)。标量这个词的意思只是一个值,而不是一个向量或矩阵。
10是数字,也是标量。它有相应的单位是可以的,因为P的坐标也有相应的单位。UTM的单位是米,你的缓冲区长度也是米。只要缓冲的单位和P坐标的单位是一样的,就可以了。
为了检查,我将把P和你的缓冲版本的P绘制在同一个图上,像这样:
情节(P)
持有
P_b = polybuffer (P,“行”10);
情节(P_B)
然后放大,直观地确认两个多边形之间有10米的距离。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!