def testAddPointLayer(self): points = Layer(self.map, name="Points", filename="points", layertype=LayerTypePoint) points.open(mode='w') self.map.addLayer(points) # Add a new point newpoint = CellElementPoint((16.185, 58.5912), objtype=10) newpoint.discretizeGeometry(points.getCell(1)) points.addCellElement(newpoint) self.map.close() map = createMap(self.testdatadir) map.open() points, group = map.getLayerAndGroupByName("Points") points.open('r') actual = Set(points.getCellElements()) expected = Set([newpoint]) self.assertSetsEqual(actual, expected)
def testAddPolylineLayer(self): trails = Layer(self.map, name="Trails", filename="trails", layertype=LayerTypePolyline) trails.open(mode='w') self.map.addLayer(trails) # Add a new trail newtrail = CellElementPolyline(((16.185, 58.5912), (16.186, 58.5915)), objtype=0) newtrail.discretizeGeometry(trails.getCell(1)) trails.addCellElement(newtrail) self.map.close() map = createMap(self.testdatadir) map.open() trails, group = map.getLayerAndGroupByName("Trails") trails.open('r') actual = Set(trails.getCellElements()) expected = Set([newtrail]) self.assertSetsEqual(actual, expected)