pyroute. на вход берет .osm. умеет подтягивать новую местность по запросу с xapi Неоптимально, но возможно и даже работает.