Xml 在matlab中解析大型国家的osm文件

Xml 在matlab中解析大型国家的osm文件,xml,matlab,openstreetmap,Xml,Matlab,Openstreetmap,我如何在matlab中解析xml格式的国家osm文件,因为知道文件大小可以达到30 GB,并且matlab central解析代码Parseu openstreetmap所需的最大Java堆内存仅为4.093 GB左右?在matlab上解析之前,是否可以使用pbf格式提取不需要的信息?提前感谢通常您可以使用xlmread在matlab中读取xlm文件 当然,您可以尝试这样做,但如果发现文件太大,则可以使用较低级别的命令(如fgetl)进行修改 这将需要一些努力来实际提取您需要的信息 您也可以尝试

我如何在matlab中解析xml格式的国家osm文件,因为知道文件大小可以达到30 GB,并且matlab central解析代码Parseu openstreetmap所需的最大Java堆内存仅为4.093 GB左右?在matlab上解析之前,是否可以使用pbf格式提取不需要的信息?提前感谢

通常您可以使用xlmread在matlab中读取xlm文件

当然,您可以尝试这样做,但如果发现文件太大,则可以使用较低级别的命令(如fgetl)进行修改

这将需要一些努力来实际提取您需要的信息


您也可以尝试一下,尽管提供的解决方案没有提到xml文件的最大大小。

据我所知,30GB对于MATLAB来说实在太难处理了,至少在其本机函数中是如此。但是,您可以尝试滚动自己的MEX文件来解析这些文件,并返回MATLAB能够处理的合理大小的数据。真的有必要解析原始OSM文件吗?否则,您可以使用预筛选文件,或使用仅检索特定数据。