上下文
我目前正在开发一个涉及osm数据的项目(Open Street Map)。为了操纵地理对象,我必须将数据(osm xml文件)转换为对象。 osmar包允许我这样做,但它无法解析原始xml数据。
错误
粘贴错误(file,collapse =“\ n”):结果将超过2 ^ 31-1个字节
代码
require(osmar)
osmar_obj <- get_osm("anything", source = osmsource_file("my filename"))
在get_osm函数中,代码调用ret <- xmlParse(raw)
,这会在几秒钟后触发错误。
问题
我怎么能读取一个大的XML文件(这里是10GB),知道我有64G的内存?
非常感谢!
答案 0 :(得分:0)
这是我提出的解决方案,即使它不是100%令人满意。
利润:)
显然,我对此并不满意,因为在shell中修改数据文件更像是一种实际解决方案:(