def Update(self, f): import OsmSax if f == "-": i = OsmSax.OscSaxReader(sys.stdin) else: i = OsmSax.OscSaxReader(f) i.CopyTo(self)
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]) o = OsmBin(sys.argv[2], "w") i.CopyTo(o) if sys.argv[1] == "--read": i = OsmBin(sys.argv[2]) if sys.argv[3] == "node": print i.NodeGet(int(sys.argv[4])) if sys.argv[3] == "way": print i.WayGet(int(sys.argv[4])) if sys.argv[3] == "relation": print i.RelationGet(int(sys.argv[4])) if sys.argv[3] == "relation_full": import pprint