我想将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。
答案 0 :(得分:3)
您收到的错误消息表明您丢失了一个文件,特别是xml2struct_fex28518
。
在投放错误(load_osm_xml
)的函数的history中挖掘项目的GitHub,显示缺少的函数已从xml2struct
重命名以避免与另一个官方工具箱发生冲突。
说挖掘还揭示了一组依赖关系的存在和要求,可以在项目releases page上找到。
抓住dependencies.tar
文件,解压缩并将其添加到MatLab路径,它应该可以正常工作。