fmake.write( "$(BASE_DIR)/geocoder-nlp/.directory:\n\tmkdir -p $(BASE_DIR)/geocoder-nlp/\n\ttouch $(BASE_DIR)/geocoder-nlp/.directory\n\n" ) fmake.write( "$(BASE_DIR)/mapnik/countries/.directory:\n\tmkdir -p $(BASE_DIR)/mapnik/countries/\n\ttouch $(BASE_DIR)/mapnik/countries/.directory\n\n" ) fmake.write( "$(BASE_DIR)/osmscout/.directory:\n\tmkdir -p $(BASE_DIR)/osmscout/\n\ttouch $(BASE_DIR)/osmscout/.directory\n\n" ) for root, folders, files in os.walk(Hierarchy.base_dir): if "name" in files and not Hierarchy.ignore(root): name = Hierarchy.get_full_name(root) poly = root + "/poly" print Hierarchy.get_id(root), name, Hierarchy.get_postal( root), Hierarchy.get_postcodes(root) cid = Hierarchy.get_id(root) provided_countries[cid] = { "id": cid, "type": "territory", "name": Hierarchy.get_full_name(root), "postal_country": { "path": "postal/countries-v1/" + Hierarchy.get_postal(root) }, "osmscout": { "path": "osmscout/" + spath(cid) }, "geocoder_nlp": { "path": "geocoder-nlp/" + spath(cid) },
def pbfname(name): return name.replace("/", "-") + ".pbf" ########### Main loop ############# provided_countries = {} fmake.write( "$(BASE_DIR)/geocoder-nlp/.directory:\n\tmkdir -p $(BASE_DIR)/geocoder-nlp/\n\ttouch $(BASE_DIR)/geocoder-nlp/.directory\n\n" ) for root, folders, files in os.walk(Hierarchy.base_dir): if "name" in files and not Hierarchy.ignore(root): name = Hierarchy.get_full_name(root) print Hierarchy.get_id(root), name, Hierarchy.get_postal(root) cid = Hierarchy.get_id(root) provided_countries[cid] = { "id": cid, "type": "territory", "name": Hierarchy.get_full_name(root), "postal_country": { "path": "postal/countries/" + Hierarchy.get_postal(root) }, "osmscout": { "path": "osmscout/" + spath(cid) }, "geocoder_nlp": { "path": "geocoder-nlp/" + spath(cid) }
return name.replace('/','-') def pbfname(name): return name.replace("/", "-") + ".pbf" ########### Main loop ############# provided_countries = {} fmake.write("$(BASE_DIR)/geocoder-nlp/.directory:\n\tmkdir -p $(BASE_DIR)/geocoder-nlp/\n\ttouch $(BASE_DIR)/geocoder-nlp/.directory\n\n") fmake.write("$(BASE_DIR)/mapnik/countries/.directory:\n\tmkdir -p $(BASE_DIR)/mapnik/countries/\n\ttouch $(BASE_DIR)/mapnik/countries/.directory\n\n") for root, folders, files in os.walk(Hierarchy.base_dir): if "name" in files and not Hierarchy.ignore(root): name = Hierarchy.get_full_name(root) poly = root + "/poly" print Hierarchy.get_id(root), name, Hierarchy.get_postal(root) cid = Hierarchy.get_id(root) provided_countries[cid] = { "id": cid, "type": "territory", "name": Hierarchy.get_full_name(root), "postal_country": { "path": "postal/countries/" + Hierarchy.get_postal(root) }, "osmscout": { "path": "osmscout/" + spath(cid) }, "geocoder_nlp": { "path": "geocoder-nlp/" + spath(cid) }, "mapnik_country": { "path": "mapnik/countries/" + spath(cid) }, "valhalla": valhalla_pack(poly), } pbf = "$(PBF_DIR)/" + pbfname(cid) # osmscout and geocoder-nlp