r5r setup后network.dat文件缺失:是Java 21集成问题还是操作失误?
r5r 2024年4月更新后setup_r5()文件生成异常问题
问题概况
- 2024年4月r5r更新后,
setup_r5()需依赖JDK 21 - 按规范放置
transitfeeds_GTFS.zip(GTFS压缩包)与geofabrik osm.pbf文件到指定目录,未使用Elevation Tif文件 - 执行
setup_r5(data_path = data_path)后,程序提示network.dat生成成功,但实际找不到该文件及network_settings.json - 生成travel_time_matrix时出现模糊Java错误,推测因缺失
network.dat导致 - 使用非规范GTFS文件名(将gtfs放在文件名中间)时,
setup_r5()可生成network.dat但网络数据不全,travel_time_matrix结果异常 - 已尝试降级R、RStudio及r5r版本,均未解决;目前缺少2023年末JDK版本变更后的r5r使用示例
可尝试的排查方案
- 检查目录权限:确认
data_path对应的文件夹有读写权限,确保JDK进程能正常写入文件 - 验证GTFS文件有效性:用GTFS校验工具检查
transitfeeds_GTFS.zip的格式完整性,排除文件本身的错误 - 启用详细日志:执行
setup_r5时添加verbose = TRUE参数,查看生成过程中的具体日志信息,定位报错点 - 确认JDK环境:通过
system("java -version")验证系统默认JDK版本为21,且环境变量配置正确
代码示例
data_path <- file.path("C://Users//Admin//Documents//RStudio//Spatial Analysis//Research Project") # 启用 verbose 模式查看详细日志 r5r_core2 <- setup_r5(data_path = data_path, verbose = TRUE)
内容的提问来源于stack exchange,提问作者Audit_power28
相关产品推荐
相关产品推荐

