将osm文件导入matlab

时间:2014-09-20 05:45:17

标签: matlab openstreetmap

我想将osm文件导入matlab。为此,我读了 Ioannis Filippidis的OpenStreetMap函数。

我从usage_example开始,但接下来会出现错误

usage_example 
Undefined function 'xml2struct_fex28518' for input arguments 
of type 'char'.

Error in load_osm_xml (line 27) 
map_osm = xml2struct_fex28518(filename); % downloaded osm 
file

Error in parse_openstreetmap (line 36) 
map_osm = load_osm_xml(openstreetmap_filename);

Error in usage_example (line 28) 
[parsed_osm, osm_xml] = 
parse_openstreetmap(openstreetmap_filename);

然后我阅读了该页面和谷歌的各种评论,然后我尝试了以下

1)我从www.openstreetmap.org中提取了较小的地图文件,即使误差相同。

2)改变路径,甚至出现错误。

请建议并帮助我PLZ。

1 个答案:

答案 0 :(得分:3)

您收到的错误消息表明您丢失了一个文件,特别是xml2struct_fex28518

在投放错误(load_osm_xml)的函数的history中挖掘项目的GitHub,显示缺少的函数已从xml2struct重命名以避免与另一个官方工具箱发生冲突。

说挖掘还揭示了一组依赖关系的存在和要求,可以在项目releases page上找到。

抓住dependencies.tar文件,解压缩并将其添加到MatLab路径,它应该可以正常工作。