-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
路径匹配只成功输出部分结果,很多路径点没有输出路径 #38
Comments
你应该单拎几条没匹配上的轨迹出来,然后看看他们输出的HTML文件,我才能帮你判断问题,你发个如此宏观的图,谁能看得出来问题? |
为啥你的create_node_from_link函数会有ignore_dir参数? |
而且我也没看到你的my_net是由新的new_link_gdf, new_node_gdf构建的呀?问问题麻烦给足信息好吗,完整代码截图,匹配失败轨迹的HTML等........ |
抱歉 我之前把那个html文件输出关了 我来重新组织一下问题 |
抱歉,我刚才的表述还是不准确。我附上了我的完整代码,读取的csv文件太大 我设置了chunk循环读取,但为了查看信息 实际只读取了一次,我刚才描述我把html关掉了并不准确,实际上是我设置了输出export_html=True 但实际上还是只生成了geojson文件( error_info 显示的车牌号反而没有生成geojson文件,应该是只有匹配成功的才生成了geojson文件),在指定位置r'./data/output/match_visualization/xa_sample'里面 没有找到html文件 import geopandas as gpd 1. 读取点和线 shapefile 文件nodes = gpd.read_file(r'./-GIS/nodes.shp') # 替换为实际路径 def calculate_AB_BA(res, new_link_gdf):
根据条件设置 'dir' 列def set_direction(row): 应用该函数并创建 'dir' 列edges['dir'] = edges.apply(set_direction, axis=1) nodes['node_id'] = nodes['osmid'] 确保 nodes 和 edges 的 CRS 一致if nodes.crs != edges.crs: 2. 准备路网数据创建一个字典,将 osmid 映射到点 geometrynode_dict = dict(zip(nodes['osmid'], nodes.geometry)) 为 edges 添加 from_point 和 to_point 列edges['from_point'] = edges['u'].map(node_dict) new_link_gdf, new_node_gdf, node_group_status_gdf = ng.NetReverse.create_node_from_link(link_gdf=edges, my_net = Net(link_gdf=new_link_gdf, node_gdf= new_node_gdf, my_net.init_net() # net初始化 3. 读取 CSV 文件夹中的所有 CSV 文件csv_folder = r'./02C范围内轨迹/' # 替换为实际路径 csv_files = [f for f in os.listdir(csv_folder) if f.endswith('.csv')] 逐个文件处理for csv_file in tqdm(csv_files, desc="Processing CSV files"):
|
你试试别用网格参数ParaGrid,网格参数启用后会把警告信息都屏蔽掉,得看看输出了什么警告信息,估计有的库没安装对 |
控制台是否输出了“HTML输出失败?” |
可是我好像并没有使用ParaGrid,刚才给出的这个全段代码里面 只是在前面定义了一下网格,在MapMatch实例化的时候 并没有提及use_para_grid para_grid 两个参数,我重新在这里增加了一行,两个use_para_grid=False, para_grid=None,但是在文件夹里面还是没有html文件 控制台有报错TypeError('One of the arguments is of incorrect type. Please provide only Geometry objects.') |
那就是因为库环境不对,这个可能是kepler的问题,之前有人遇到了,最好重新配一下环境。另外那些没匹配上的,你也可以看geojson文件,那些轨迹周围(buffer范围内)你看看是不是没有路网?或者路网缺失比较严重?或者路网行车方向不对? |
好的好的 谢谢 我再检查一下 |
路网没问题的话,匹配肯定没问题的,实在解决不了,加小助手微信,他帮你远程排查下 |
The text was updated successfully, but these errors were encountered: