def testAddGroup(self): map = createMap(self.testdatadir) map.open(mode='a') map.bigendian = True trailgroup = GroupNormal(map, name="00_Trails") map.addGroup(trailgroup) trailgroup.open("w") # Add trail layer and feature to new group trails = Layer(map, name="00_Trails", filename="00trails", layertype=LayerTypePolyline) trails.open(mode='w') map.addLayer(trails) trails.setXScale(1e-5) trails.setYScale(1e-5) trailgroup.addLayer(trails) newtrailwkt = "LINESTRING (16.185 58.5912, 16.186 58.5915)" newtrail = CellElementPolyline(trails, wkt=newtrailwkt) newtrail.discretizeGeometry(trails.getCell(1)) cellelementrefs = trails.addCellElement(newtrail) feature = FeatureNormal(name="Apgatan", layerindex=map.getLayerIndex(trails), objtype=29, cellelementreflist=cellelementrefs) trailgroup.addFeature(feature) map.writeImage('trails.img') map.close() os.system("cat " + os.path.join(self.testdatadir, "00map.ini")) map = createMap(self.testdatadir) map.open('r') trailgroup = map.getGroupByName("00_Trails") trailgroup.open() print "Trails", trails
def testAddGroup(self): map = createMap(self.testdatadir) map.open(mode='a') map.bigendian = True trailgroup = GroupNormal(map, name="00_Trails") map.addGroup(trailgroup) trailgroup.open("w") # Add trail layer and feature to new group trails = Layer(map, name="00_Trails", filename="00trails", layertype=LayerTypePolyline) trails.open(mode='w') map.addLayer(trails) trails.setXScale(1e-5) trails.setYScale(1e-5) trailgroup.addLayer(trails) newtrailwkt = "LINESTRING (16.185 58.5912, 16.186 58.5915)" newtrail = CellElementPolyline(trails, wkt=newtrailwkt) newtrail.discretizeGeometry(trails.getCell(1)) cellelementrefs = trails.addCellElement(newtrail) feature = FeatureNormal(name="Apgatan", layerindex=map.getLayerIndex(trails), objtype=29, cellelementreflist=cellelementrefs) trailgroup.addFeature(feature) map.writeImage('trails.img') map.close() os.system("cat " +os.path.join(self.testdatadir, "00map.ini")) map = createMap(self.testdatadir) map.open('r') trailgroup = map.getGroupByName("00_Trails") trailgroup.open() print "Trails",trails