本文整理汇总了Python中grid.Grid.getLineCells方法的典型用法代码示例。如果您正苦于以下问题:Python Grid.getLineCells方法的具体用法?Python Grid.getLineCells怎么用?Python Grid.getLineCells使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类grid.Grid
的用法示例。
在下文中一共展示了Grid.getLineCells方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testL_GetLineCells010
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testL_GetLineCells010(self):
'getLineCells 1x1 vertical'
g = Grid(0,0, 1,1, 1)
cells = g.getLineCells(.1,.1, .1,.2)
self.failUnlessEqual(len(cells),1)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],0)
示例2: testGetLineCells200
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells200(self):
'getLineCells Non 0 Origin - 4x4 len 3 - left-to-right - simple up slope'
g = Grid(-4,-4, 0,0, 1)
cells = g.getLineCells(-3.1,-3.9, -2.5,-2.9)#,verbose=True)
self.failUnlessEqual(g.xNumCells,4)
self.failUnlessEqual(g.yNumCells,4)
self.failUnlessEqual(cells,[(0,0),(1,0),(1,1)])
示例3: testL_GetLineCells050
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testL_GetLineCells050(self):
'getLineCells 1x1 slope down, steep'
g = Grid(0,0, 1,1, 1)
cells = g.getLineCells(.1,.4, .2,.09)
self.failUnlessEqual(len(cells),1)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],0)
示例4: testL_GetLineCells030
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testL_GetLineCells030(self):
'getLineCells 1x1 slope up, gentle'
g = Grid(0,0, 1,1, 1)
cells = g.getLineCells(.1,.1, .2,.11)
self.failUnlessEqual(len(cells),1)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],0)
示例5: testL_GetLineCells020
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testL_GetLineCells020(self):
'getLineCells 1x1 horizontal'
g = Grid(0,0, 1,1, 1)
cells = g.getLineCells(.1,.1, .2,.1)
self.failUnlessEqual(len(cells),1)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],0)
示例6: testGetLineCells310
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells310(self):
'getLineCells Non 0 Origin - 4x4 len 2 - right-to-left - slope down'
g = Grid(-4,-4, 4,4, 1)
cell = g.getCell(1.9,1.1)
self.failUnlessEqual(cell,(1,1))
cells = g.getLineCells(1.9,1.1, .9,.1) # ,verbose=True)
self.failUnlessEqual(cells,[(1,1),(1,0),(0,0)])
示例7: testGetLineCells261
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells261(self):
'getLineCells 4x4 len 3 - left-to-right - diagonal up - end on vertex'
ss = self.stepSize
g = Grid(0+self.xmin,0+self.ymin, (4*ss)+self.xmin,(4*ss)+self.ymin, ss)
x0,y0=(.5*ss)+self.xmin,(.5*ss)+self.ymin
x1,y1=(2.01*ss)+self.xmin,(2.01*ss)+self.ymin
cells = g.getLineCells(x0,y0, x1,y1) #,verbose=True)
self.failUnlessEqual(cells,[(0,0),(1,1),(2,2)])
示例8: testGetLineCells150
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells150(self):
'getLineCells 1x10 vertical, reverse'
g = Grid(0,0, 1,10, 1)
cells = g.getLineCells(.5,9.1, .5,.5)
self.failUnlessEqual(len(cells),10)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],9)
self.failUnlessEqual(cells[-1][0],0)
self.failUnlessEqual(cells[-1][1],0)
示例9: testGetLineCells120
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells120(self):
'getLineCells 10x1 horizontal, slight slope down'
g = Grid(0,0, 10,1, 1)
cells = g.getLineCells(.1,.5, 9.2,.1)
self.failUnlessEqual(len(cells),10)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],0)
self.failUnlessEqual(cells[-1][0],9)
self.failUnlessEqual(cells[-1][1],0)
示例10: testGetLineCells321
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells321(self):
'getLineCells 4x4 len 2 - right-to-left - diagonal up'
ss = self.stepSize
g = Grid(0+self.xmin,0+self.ymin, (4*ss)+self.xmin,(4*ss)+self.ymin, ss)
x0,y0=(ss*1.95)+self.xmin,(ss*0.05)+self.ymin
x1,y1=(ss*.05)+self.xmin,(ss*1.95)+self.ymin
cells = g.getLineCells(x0,y0, x1,y1)#,verbose=True)
self.failUnlessEqual(cells,[(1,0),(0,1)])
示例11: testGetLineCells100
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells100(self):
'getLineCells 10x1 horizontal'
g = Grid(0+self.xmin,0+self.ymin, 10+self.xmin,1+self.ymin, 1)
self.failUnlessEqual(g.xNumCells,10); self.failUnlessEqual(g.yNumCells,1)
cells = g.getLineCells(.1+self.xmin,.1+self.ymin, 9.2+self.xmin,.1+self.ymin)
self.failUnlessEqual(len(cells),10)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],0)
self.failUnlessEqual(cells[-1][0],9)
self.failUnlessEqual(cells[-1][1],0)
示例12: testGetLineCells110
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells110(self):
'getLineCells 10x1 horizontal, slight slope up'
ss = self.stepSize
g = Grid(0+self.xmin,0+self.ymin, (10*ss)+self.xmin,(1*ss)+self.ymin, ss)#, verbose=True)
cells = g.getLineCells((.1*ss)+self.xmin,(.5*ss)+self.ymin, (9.2*ss)+self.xmin,(.9*ss)+self.ymin)
self.failUnless(g.xNumCells in (10,11));
self.failUnless(g.yNumCells in (1,2))
self.failUnlessEqual(len(cells),10)
self.failUnlessEqual(cells[0][0],0)
self.failUnlessEqual(cells[0][1],0)
self.failUnlessEqual(cells[-1][0],9)
self.failUnlessEqual(cells[-1][1],0)
示例13: test1
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def test1(self):
'Vertical line in reverse direction'
ss = 1852.0
xmin = 359207.844601
xmax = 426523.405265
ymin = 4651174.05098
ymax = 4750102.91341
g = Grid(xmin,ymin, xmax,ymax, ss, verbose=True)
cells=g.getLineCells ( 415216.29984943097, 4671534.0646001603,
415182.051535215, 4671547.4328312902
,verbose=True
)
print cells
self.failUnless(len(cells)>0)
示例14: testGetLineCells320
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells320(self):
'getLineCells 4x4 len 2 - right-to-left - diagonal down'
ss = self.stepSize
g = Grid(0+self.xmin,0+self.ymin, (4*ss)+self.xmin,(4*ss)+self.ymin, ss)
cells = g.getLineCells((1.4*ss)+self.xmin,(1.4*ss)+self.ymin, (.7*ss)+self.xmin,(.7*ss)+self.ymin) # ,verbose=True)
self.failUnlessEqual(cells,[(1,1),(0,0)])
示例15: testGetLineCells311
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCells [as 别名]
def testGetLineCells311(self):
'getLineCells 4x4 len 2 - right-to-left - slope steep'
ss = self.stepSize
g = Grid(0+self.xmin,0+self.ymin, (4*ss)+self.xmin,(4*ss)+self.ymin, ss)
cells = g.getLineCells((1.1*ss)+self.xmin,(.1*ss)+self.ymin, (.7*ss)+self.xmin,(1.9*ss)+self.ymin) # ,verbose=True)
self.failUnlessEqual(cells,[(1,0),(0,0),(0,1)])