首页 / 浏览问题 / 移动GIS / 问题详情
smwu和sxwu格式的图有什么区别呢?
35EXP 2020年04月02日

smwu和sxwu格式的图有什么区别呢?我在代码里面改变打开文件的格式会报错:索引越界,这又是为什么呢?

1个回答

您好,这两个格式都是工作空间文件,smwu存储的是二进制格式,使用记事本打开是乱码的;sxwu可以直接用记事本打开,方便查看里面的地图、场景等资源。索引越界报错是因为你打开的地图 序列号大于工作空间中的地图个数,请检查该工作空间中的地图个数,序列号是从0开始
9,147EXP 2020年04月03日

你好,我的打开地图的那行代码是这样的,确实是从0开始的。String mapName = m_wokspace.getMaps().get(0);

是不是因为加载sxwu格式的场景加载失败了呢?

输出一下打开工作空间返回的Boolean值,看是true还是false。然后确定一下你这个工作空间中是否有地图存在

你好,我这样判断了一下工作空间,是不是对的呢?看起来工作空间中是存在我想加载的那个地图的。

不能这样判断。你要判断工作空间中的地图数量是否为0,而不是判断工作空间是否为空

你好,我发现工作空间中没有地图,所以get(0)会报出索引越界的错误。那么为什么这个3D的室内sxwu格式的地图不能被加载进去呢,是还需要改变其他地方吗?

这个demo原本加载的是下面那个数据(smwu格式),我想加载的是上面那个3D的室内地图(sxwu格式)

三维的只能加载到SceneControl里面,地图才能加载到MapControl里面
...