Beispiel #1
0
def computeNodeEdges(db):
    edges = Edge.getMongoItems(db)
    nodeEdges = {}

    for edgeId in edges:
        edge = edges[edgeId]
        startNodeId = edge[START_NODE_KEY]
        endNodeId = edge[END_NODE_KEY]
        addIfKey(nodeEdges, startNodeId, edgeId)
        addIfKey(nodeEdges, endNodeId, edgeId)

    return nodeEdges
Beispiel #2
0
def computeGridIndexes(db):
    computed = Computed()
    minLat, minLon, maxLat, maxLon = computed.get(MAX_MINS_KEY, db)
    grid = Grid(minLat, minLon, maxLat, maxLon)
    nodes = Node.getItems(db)
    gridIndex = {}

    for key in nodes:
        node = nodes[key]
        lat = node.lat
        lon = node.lon

        cellID = str(grid.getCellID(lat, lon))
        addIfKey(gridIndex, cellID, key)

    return gridIndex