コード例 #1
0
ファイル: OsmBin.py プロジェクト: sisskind/osmose-backend
 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)
コード例 #2
0
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
コード例 #3
0
                            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])