Python-esy OSMfilter在尝试处理示例时出错-OSM_原始_数据不存在
尝试通过esy osm时出现以下错误: 我在Windows上使用python 3.8,我使用的代码如下:Python-esy OSMfilter在尝试处理示例时出错-OSM_原始_数据不存在,python,windows,openstreetmap,osm.pbf,Python,Windows,Openstreetmap,Osm.pbf,尝试通过esy osm时出现以下错误: 我在Windows上使用python 3.8,我使用的代码如下: import os, sys import configparser, contextlib from esy.osmfilter import osm_colors as cc from esy.osmfilter import run_filter from esy.osmfilter import Node, Way, Relation PBF_inputfile = os.path
import os, sys
import configparser, contextlib
from esy.osmfilter import osm_colors as cc
from esy.osmfilter import run_filter
from esy.osmfilter import Node, Way, Relation
PBF_inputfile = os.path.join(os.getcwd(), 'Geospatial_data\OSM_raw/liechtenstein-latest.osm.pbf')
JSON_outputfile = os.path.join(os.getcwd(), 'Geospatial_data/OSM_filtered/liechtenstein.json')
prefilter = {Node: {}, Way: {"man_made":["pipeline",],}, Relation: {}}
whitefilter = []
blackfilter = []
[Data,_]=run_filter('noname',
PBF_inputfile,
JSON_outputfile,
prefilter,
whitefilter,
blackfilter,
NewPreFilterData=True,
CreateElements=False,
LoadElements=False,
verbose=True)
print(len(Data['Node']))
print(len(Data['Relation']))
print(len(Data['Way']))
有人知道我在这方面哪里出错了吗?您找不到pbf文件 请查看机器上的路径分隔符。 对于windows,它是“\”,对于unix,它是“/” 您同时使用了这两种方法: “地理空间数据\OSM\u原始/列支敦士登最新版本。OSM.pbf” 干杯, Adam并且请在脚本的开头添加if name==“main”:如果使用Windows,则不必禁用多处理,这将使esy osmfilter运行得更快
import os, sys
import configparser, contextlib
from esy.osmfilter import osm_colors as cc
from esy.osmfilter import run_filter
from esy.osmfilter import Node, Way, Relation
PBF_inputfile = os.path.join(os.getcwd(), 'Geospatial_data\OSM_raw/liechtenstein-latest.osm.pbf')
JSON_outputfile = os.path.join(os.getcwd(), 'Geospatial_data/OSM_filtered/liechtenstein.json')
prefilter = {Node: {}, Way: {"man_made":["pipeline",],}, Relation: {}}
whitefilter = []
blackfilter = []
[Data,_]=run_filter('noname',
PBF_inputfile,
JSON_outputfile,
prefilter,
whitefilter,
blackfilter,
NewPreFilterData=True,
CreateElements=False,
LoadElements=False,
verbose=True)
print(len(Data['Node']))
print(len(Data['Relation']))
print(len(Data['Way']))