Exemple #1
0
    def buildBridge(self, startNodeData, endNodeData):
        bridgeStartLocation = Location(startNodeData.lat, startNodeData.lon)
        bridgeEndLocation = Location(endNodeData.lat, endNodeData.lon)
        length = bridgeStartLocation.distanceTo(bridgeEndLocation)
        bridge = self.index.find(startNodeData.lrp)

        if bridge is not None:
            condition = bridge.condition
        else:
            self.categoryECount += 1
            condition = "E"

        bridgeStart = BridgeObject(startNodeData.road, bridgeStartLocation,
                                   startNodeData.lrp, condition, length)
        bridgeEnd = EndBridgeObject(endNodeData.road, bridgeEndLocation,
                                    endNodeData.lrp, condition, length)
        bridgeLink = SimioBridgeLink(startNodeData.road, startNodeData.lrp,
                                     endNodeData.lrp)

        return (bridgeStart, bridgeEnd, bridgeLink)
Exemple #2
0
    def buildBridge(self, startNodeData, endNodeData):
        bridgeStartLocation = Location(startNodeData.lat, startNodeData.lon)
        bridgeEndLocation = Location(endNodeData.lat, endNodeData.lon)
        length = bridgeStartLocation.distanceTo(bridgeEndLocation)

        bridge = self.index.find(startNodeData.lrp)
        if bridge is not None:
            category = bridge.category
            #self.index.matchedBridges.append(bridge) #MATCH
        else:
            self.categoryECount += 1
            category = 'E'
            #self.index.addBridgeToData(startNodeData, length, 'E') #MATCH

        bridgeStart = BridgeObject(startNodeData.road, bridgeStartLocation,
                                   startNodeData.lrp, category, length,
                                   bridge.rowId)
        bridgeEnd = EndBridgeObject(endNodeData.road, bridgeEndLocation,
                                    endNodeData.lrp, category, length,
                                    bridge.rowId)
        bridgeLink = SimioBridgeLink(startNodeData.road, startNodeData.lrp,
                                     endNodeData.lrp)

        return (bridgeStart, bridgeEnd, bridgeLink)