【发布时间】:2011-12-02 16:11:54
【问题描述】:
我对在文本文件中查找最大 x 或 y 值有疑问。这对于多边形算法中的点是必要的。
多边形与点一起输入到文本文件中,即在多边形内或多边形外以及多边形的线数。
例如:
5.0 4.0 6 1.0 1.0 4.0 0.0 6.0 3.0 7.0 6.0 3.0 7.0 0.0 4.0 1.0 1.0
点是[5.0 4.0],多边形有6线,接下来是多边形的写点:
[1.0 1.0][4.0 0.0][6.0 3.0][7.0 6.0][3.0 7.0][0.0 4.0][1.0 1.0].
第一个是x坐标,第二个是y坐标。
我有测试 2 行位置的程序。现在我必须将这个过程与这个算法结合起来。
我所拥有的是:打开txt一个读取的txt行,然后将其拆分并将值保存到变量中
pointinp = open ("pointinp.txt", "r")
for line in pointinp.readlines():
riadok = line.split()
j=3
for i in range (0,riadok[2]):
x1=float(riadok[0])
y1=float(riadok[1])
k1=float(riadok[i+j])
l1=float(riadok[i+(j+1)])
k2=float(riadok[i+(j+2)])
l2=float(riadok[i+(j+3)])
j=j+1
点坐标在x1和y1,其他点的坐标在k1,l1,k2,l2。现在我必须从文本文件中找到最大的 x 和 y 坐标以将其保存到 x2,y2。 那么我将有 2 行 [x1,y1][x2,y2] 和 [k1,l1][k2,l2] 然后我将测试这些行的位置,这在多边形算法中是必要的,其中将是计算交点。(创建的包含点的线与多边形的每条线之间的交点)
【问题讨论】:
标签: python max polygon point min