我正在尝试使用该shapely.geometry.Polygon模块来查找多边形区域,但它会在xy平面上执行所有计算.这对我的一些多边形来说很好,但是其他的也有一个z维度,所以它不是我想做的.
是否有一个包可以从xyz坐标给我一个平面多边形的区域,或者一个包或算法将多边形旋转到xy平面,以便我可以使用shapely.geometry.Polygon().area?
多边形表示为表单中的元组列表[(x1,y1,z1),(x2,y2,z3),...(xn,yn,zn)].
我在Python 2.7中使用Scipy 0.13.0来计算3d中的一组Voronoi单元.我需要获得每个单元的体积以(de)加权专有模拟的输出.有没有简单的方法这样做 - 当然这是一个常见的问题或Voronoi细胞的常见用途,但我找不到任何东西.运行以下代码,并转储scipy.spatial.Voronoi手册所知道的所有内容.
from scipy.spatial import Voronoi
x=[0,1,0,1,0,1,0,1,0,1]
y=[0,0,1,1,2,2,3,3.5,4,4.5]
z=[0,0,0,0,0,1,1,1,1,1]
points=zip(x,y,z)
print points
vor=Voronoi(points)
print vor.regions
print vor.vertices
print vor.ridge_points
print vor.ridge_vertices
print vor.points
print vor.point_region
Run Code Online (Sandbox Code Playgroud)