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)
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)