在Python中,我使用二十面体网格对(单位)球体的曲面进行了三角剖分。我有一个元组列表simplices
,包含每个三角形的三个顶点的索引,还有两个描述每个顶点坐标(弧度)的列表:纬度和经度。你知道吗
对于大约一百万个点,我想确定每个点所在的三角形。我正在寻找一种高效的算法,返回每个三角形的列表索引(对应于listsimplices
的索引)。你知道吗
我愿意牺牲内存来提高效率,所以我可以构建一棵树或者使用一些查找方法。你知道吗
三角形的大小大致相等,但并不完全相同,因此我怀疑简单的最近邻KDTree实现是不精确的。你知道吗
二十面体网格是用stripy
软件包获得的。它将二十面体的顶点投影到单位球体上,然后将三角形平分,这样每个边都被一分为二,或者相反,每个三角形被一分为四。stripy
有一个内置的方法来计算一个点所包含的三角形,但是对于6个(即6个二等分)和大约一百万个点的网格细化,这需要几个小时。我怀疑这个方法没有使用树/查找方法,我希望有一个方法可以显著改进这个方法。你知道吗
相关问题 更多 >
编程相关推荐