def Import(self, f): if f == "-": import OsmSax i = OsmSax.OsmSaxReader(sys.stdin) elif f.endswith(".pbf"): import OsmPbf i = OsmPbf.OsmPbfReader(f, None) else: import OsmSax i = OsmSax.OsmSaxReader(f, None) i.CopyTo(self)
def fetch_osm_data(type, id, full=True): elem_url = os.path.join(remote_url_read + 'api/0.6/', type, str(id)) if type == "way" and full: elem_url = os.path.join(elem_url, "full") try: elem_io = urllib2.urlopen(elem_url) osm_read = OsmSax.OsmSaxReader(elem_io) return osm_read except: pass
open(self._reldir + "/" + i + "/" + j + "/" + k).read())) ########################################################################### if __name__ == "__main__": import sys if sys.argv[1] == "--init": InitFolder(sys.argv[2]) if sys.argv[1] == "--import": if sys.argv[3] == "-": import OsmSax i = OsmSax.OsmSaxReader(sys.stdin) elif sys.argv[3].endswith(".pbf"): import OsmPbf i = OsmPbf.OsmPbfReader(sys.argv[3]) else: import OsmSax i = OsmSax.OsmSaxReader(sys.argv[3]) o = OsmBin(sys.argv[2], "w") i.CopyTo(o) if sys.argv[1] == "--update": import OsmSax if sys.argv[3] == "-": i = OsmSax.OscSaxReader(sys.stdin) else: i = OsmSax.OscSaxReader(sys.argv[3])