首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >沿轮廓线的旗拐点

沿轮廓线的旗拐点
EN

Stack Overflow用户
提问于 2020-10-06 18:50:35
回答 1查看 125关注 0票数 0

我有一个三维流中线形状文件,我正试图使用Python和Python3,特别是在标高变化0.5英尺或更高的情况下,沿着ArcGIS Pro标出拐点。以下是我所说的拐点的一些例子:

我有一张桌子,上面有每一张的顶点和高度。我添加了一个名为“旗帜”的字段来存储哪些顶点是拐点。

我如何标出海拔上升或下降0.5英尺的点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-06 19:17:30

我不确定您的数据目前是如何在您的程序中表示的。如果可以将其转换为numpy数组,diff()将计算元素之间的离散差异。

如果列表中有值,则转换为numpy数组非常容易。

代码语言:javascript
复制
my_numpy_array = np.array(my_list)

假设数组y中有y轴值,数组x中有x轴值。

我们可以通过以下途径找到f'(x)

代码语言:javascript
复制
f1 = diff(y)/diff(x)

f''(x)

代码语言:javascript
复制
f2 = diff(f1) / diff(x)

焊盘使用nan表示这些数组的长度,以便它们与x的长度相同。

代码语言:javascript
复制
f1_p = np.pad(f1, (0, x.shape[0]), mode='constant', constant_values=(np.nan))
f2_p = np.pad(f2, (0, x.shape[0]), mode='constant', constant_values=(np.nan))

然后您可以使用numpy的logical_and来检查f2_p == 0f1_p > 0.5

代码语言:javascript
复制
flag = np.logical_and(f2_p == 0, f1_p > 0.5)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64232087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档