最近一直在研究人工智能这块,很久没有搞地图开发这块了,但这几天研究unity3d时,又对地形地图这块产生了浓厚的兴趣。之前也研究过把地图和地形匹配起来,生成真实的地形环境模型,好像用的是3dmax处理的,然后现在想在unity3d中实现真实的地形场景。于是我又想起了之前写的下载地图和地形的模块。但今天测试了一下,下载地图的模块可以正常使用,但从srtm中提取数据的模块不能正常使用,点击没有反应。我把srtm数据导入到正确的路径中也没有用,然后让路径没有中文同样没有用,因为之前的项目是Realse版本的,不能断点调试,所以最后只好用messabebox来调试,调试了半天才定位到问题代码,是DemoViewModel这个类构造时出现了问题。于是我又找到dll的源码NSrtm项目,测试了项目里的源码,果然不能正常使用,原因是缺少System.Xaml.dll的引用,这也是奇怪的bug,之前没有引用就不出问题,现在又突然要引用才能用了。我测试了几台电脑里的相同版本的源码,都是因为缺少dll不能使用。然后我就引入dll重新编译了一下,再把编译后的dll导入到现在的版本,测试了一下,还是不能使用。于是我又尝试了去掉anysc也不行,但想想单独的模块项目可以用,导入到大奇地图反而不能用了,这肯定是少了dll的问题。于是我就把项目里的xml文件和dll文件按照类型排序后再全部复制后导入项目中,终于可以正常使用了。下次若遇到这种之前可以使用,但突然不能使用的问题,可以首先考虑是否缺少dll这块来考虑解决了。
大奇地图从地形下载SRTM数据所遇到的问题及解决方法
最新推荐文章于 2025-05-14 19:32:59 发布