Example #1
0
class TestBBox(myTestCase):
    """Test to create map without a priori bounding box"""
    def setUp(self):
        self.tempdir = TempDir()
        self.outimage = os.path.join(self.tempdir.dir, 'test.imi')

        self.mi = MapImage(self.outimage)
        self.mi.open('w')
        
        self.m = self.mi.createMap()

        self.m.scale = 1e-3

    def tearDown(self):
        self.m.close()
        self.mi.close()

    def testCreateLayerSansBBox(self):
        m = self.m
        
        layer = Layer(m, name="The Layer", filename="layer", layertype=LayerTypePolyline)
        m.addLayer(layer)
        layer.open("w")

        line = CellElementPolyline(((16.185, 58.5912), (16.186, 58.5915)), objtype=2)
        layer.addCellElement(line)

        self.mi.close()

        ## Read back
        mi = MapImage(self.outimage)
        mi.open('r')

        m = mi.maps[0]
Example #2
0
    def testCreateMapImage(self):
        imagefile = os.path.join(self.testdatadir.dir, 'test.imi')
        mi = MapImage(imagefile)
        mi.open('w')
        m = mi.createMap()
        mi.close()
        img = Image(imagefile)

        self.assertTrue('bmp4bit.ics' in img.listdir())
        self.assertTrue('add_maps.cfg' in img.listdir())
        self.assertTrue('00map.ini' in img.listdir())
Example #3
0
    def testAddPoint(self):
        outimage = os.path.join(self.tempdir.dir, 'test.imi')

        mi = MapImage(outimage)
        mi.open('w')
        
        m = mi.createMap()

        m.scale = 1e-3
        m.bbox = ((-3.0, -4.0), (2.0, 1.0))

        m.open("w")
        
        layer = Layer(m, name="The Layer", filename="layer", layertype=LayerTypePoint, nlevels = 1)
        m.addLayer(layer)
        layer.open("w")

        point = CellElementPoint((-1.5006, -3.5006))
        layer.addCellElement(point)

        cell = layer.getCell(point.cellnum)

        self.assertEqual(point.cellnum, 4)

        point.discretizeGeometry(layer.getCell(point.cellnum))

        self.assertAlmostEqual(point.x, -1.501)
        self.assertAlmostEqual(point.y, -3.501)

        mi.close()

        ## Read back
        mi = MapImage(outimage)
        mi.open('r')

        m = mi.maps[0]