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())
def testLayerStyle(self): """Test layer style consistency""" try: for mapfile in self.mapimages: img = Image(os.path.join('.','images',mapfile)) m = Map(img) m.open('r') for layername in m.getLayerNames(): style = m.getLayerStyleByName(layername) style.verify(layername, m) m.close() finally: img.__del__()
west = geotransform[0] return north, south, east, west def createMapFromBLX(mapdir, blxfile): north, south, east, west = getBBox(blxfile) m = Map(mapdir) m.open('w') m.bbox = ((west, south), (east,north)) ## Add dummy layer trails = Layer(m, name="00_dummy", filename="00dummy", layertype=LayerTypePolyline) trails.open(mode='w') trailstyle = DetailMapLayerStyle() m.addLayer(trails, layerstyle = trailstyle) roadsgroup = m.getGroupByName('00_Roads') roadsgroup.addLayer(trails) m.addTopo(blxfile) m.close() mapdir.write() if __name__ == '__main__': createMapFromBLX(Image(sys.argv[2], bigendian=False), sys.argv[1])