Ejemplo n.º 1
0
    def testLoadShapefile(self):
        loader = GeneralState.shpLoader()
        loader.open('../../resources/test.shp')

        self.assertEqual(4,loader.getNumFeatures())
        self.assertEqual(Point2DInt(32,22), loader.getPosition(3))
        self.assertEqual('label d', loader.getFieldAsString(3, 'label'))
        self.assertEqual(4, loader.getFieldAsInt(3, 'intValue'))
        self.assertAlmostEqual(4.5, loader.getFieldAsFloat(3, 'floatValue'))
Ejemplo n.º 2
0
    def testLoadShapefile(self):
        loader = GeneralState.shpLoader()
        loader.open('../../resources/test.shp')

        self.assertEqual(4, loader.getNumFeatures())
        self.assertEqual(Point2DInt(32, 22), loader.getPosition(3))
        self.assertEqual('label d', loader.getFieldAsString(3, 'label'))
        self.assertEqual(4, loader.getFieldAsInt(3, 'intValue'))
        self.assertAlmostEqual(4.5, loader.getFieldAsFloat(3, 'floatValue'))
Ejemplo n.º 3
0
 def createAgents(self):
     loader = GeneralState.shpLoader()
     loader.open(self._shpFileName)
     for i in range(0, loader.getNumFeatures()):
         newAgent = ShpAgent('ShpAgent_'+loader.getFieldAsString(i, 'name'))
         position = loader.getPosition(i)
         position._y = self.getBoundaries()._size._height - position._y
         if not self.getBoundaries().contains(position):
             continue
         newAgent.position = position
         newAgent._label = loader.getFieldAsString(i, 'label')
         newAgent._intValue = loader.getFieldAsInt(i, 'intValue')
         newAgent._floatValue = loader.getFieldAsFloat(i, 'floatValue')
         print('loading agent num:',i,'-',newAgent)
         self.addAgent(newAgent)
Ejemplo n.º 4
0
 def createAgents(self):
     loader = GeneralState.shpLoader()
     loader.open(self._shpFileName)
     for i in range(0, loader.getNumFeatures()):
         newAgent = ShpAgent('ShpAgent_' +
                             loader.getFieldAsString(i, 'name'))
         position = loader.getPosition(i)
         position._y = self.getBoundaries()._size._height - position._y
         if not self.getBoundaries().contains(position):
             continue
         newAgent.position = position
         newAgent._label = loader.getFieldAsString(i, 'label')
         newAgent._intValue = loader.getFieldAsInt(i, 'intValue')
         newAgent._floatValue = loader.getFieldAsFloat(i, 'floatValue')
         print('loading agent num:', i, '-', newAgent)
         self.addAgent(newAgent)