Beispiel #1
0
 def Update(self, f):
     import OsmSax
     if f == "-":
         i = OsmSax.OscSaxReader(sys.stdin)
     else:
         i = OsmSax.OscSaxReader(f)
     i.CopyTo(self)
Beispiel #2
0
        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