English
登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
原创商城
官方淘宝
二手市场
学院
云课堂
考试
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
联机
航空人生(连飞)
飞行人生(虚航)
空管人生(虚管)
空战人生(对战)
工具
联飞地图
航路查询
航图查询
气象报文
资源
插件库
素材库
云网盘
企业
飞行者联盟
»
论坛
›
【飞行仿真实验室】
›
软件开发
›
WorldWind
›
WorldWind编译生成,解决乱码等问题
返回列表
发新帖
查看:
1320
|
回复:
0
WorldWind编译生成,解决乱码等问题
[复制链接]
lgeorge123
lgeorge123
当前离线
UID
4915
注册时间
2014-4-12
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
40
听众
收听
雷达卡
发表于 2022-9-26 14:58:04
|
显示全部楼层
|
阅读模式
本文中World Wind的GitHub源码下载地址:
https://github.com/hujiulin/WorldWind
美国国家航空航天局(National Aeronautics and Space Administration, NASA)主导的World Wind是全球开发人员共同参与研发的一个开源地理信息系统项目。由NASA Research开发,NASA Learning Technologies来发展,将地球的卫星、电子、地形地图以及其他地理数据通过一个三维的数字化的地球进行展示,旨在面向各行业的数据集成,支持WMS、WFS、WTMS等服务,是一款非常优秀的三维客户端框架绘制引擎。它使用了XML对数据进行描述和设置,具有良好的通用性和扩展性。World Wind目前有基于.NET和Java开发的两种版本。World Wind除了三维地球的基础功能之外,还具有很强的可扩展性,具有多种功能性插件,支持谷歌、微软等发布的地图(卫星、电子、地形)数据。
本文主要解决了World Wind编译、运行、中文乱码等问题。
[1].源码的下载,环境的配置,源码的编译[使用国际网络,以防网络不能访问]
源码的下载:
WorldWind分为.Net和java两种版本,Nasa的官方网站是:http://worldwind.arc.nasa.gov/java/
提供java版本的源码下载。
.Net版本的源码下载:
http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/
这里提供的是svn,建议用svn进行download
备注:上述SVN是通过http://www.worldwindcentral.com/wiki/Source_code 维基百科找到的。
环境的配置:
1. 需要提前装好
DirectX9
源码的编译:
1.乱码:会发现很多字符串相关的语法错误。文件编码引起
在VS的解决方案管理器里右键文件
选“打开方式”,
选“带编码功能的CSharp编辑器”
选“西欧(windows)-代码页 1252”
打开文件,无乱码
文件菜单文件的保存编码改成UTF8,再保存源码文件
备注:受影响的文件有6个左右
2. LoaderLock问题:
菜单(调试-》异常)——》异常窗口 ——》ManagerDebuggingAssistants ——》去掉LoaderLock选项
3. 注册表权限问题:
打开HtmlEditor项目的属性,取消“生成(Build )”选项卡的为COM互操作注册(’Register for COM interop’)前的勾选
4.开始运行程序,发现一切正常,但是从初始化界面到程序本身需要等待较长的时间,这是因为中国连不上worldwind的服务器造成的原因,worldwind自己也提供离线模式,亦可以修改xml中wms服务器的url。此处暂时采用的办法是注释掉以下两行代码:
Worldwind->PluginSDK->ConfigurationLoader.cs中:
262行:
image
321行:
image
5. 运行程序,加载Initializing的画面错位
通过调试发现在worldwind.cs中的public MainApplication()中[563行],
image
使用splash窗体。
Splash窗体:
Splash构造函数
image
可以看到picturebox的代码注释,而且窗体上并无picturebox的控件。
使用的是
image
属性。
image
将图片调整成如图所示的样子,启动程序正常。
决定将源码备份到百度网盘和自己的svn服务器上。[百度的服务器上没上传成功]
刚才迁移了worldwind的源码,出现一个问题:
重新生成,清理项目都没有用。
image
解决方法:
删除该文件:
image
删除之后,需重新配置:
image
问题解决。
备注:第一次运行程序时,稍微需要等下。
如果缺少引用:AVIFile.dll FlickrNel.dll等引用,请将Release模式切换为Debug,即可完全编译运行通过。[当然具体原因是需要将对应dll拷贝到Release目录下。]
在解决乱码问题的时候,部分人遇到一个情况:主界面显示度数的地方会形成“掳”这样的乱码,这是因为乱码问题并没得到完全解决,请在“高级选项保存”时选择:带签名的UTF-8保存即可解决该问题。
乱码的文件有:
ProjectFileWorldWindCompass3D.csWorldWindGPSTrackerPlugin.WorldWind.csWorldWindowWorldWindow.csPluginSDKConfigurationLoader.csPluginSDKAngle.cs
乱码问题全部解决:
image
今天将svn上的代码,迁移到x64的机器上编译,程序不能运行,调试模式下看到错误:
“未处理的“System.BadImageFormatException”类型的异常”
解决方式:
Any CPU或者x64模式-》改成x86,然后将output path改成与“..\bin\Debug\”
重新生成解决方案,编译运行即可成功:
image
参考链接:http://cesiumcn.org/topic/206.html | 国内快速访问:http://cesium.coinidea.com/topic/206.html
WorldWind
,
等问题
,
编译
,
生成
,
解决
,
WorldWind
,
WorldWind
,
WorldWind
,
WorldWind
相关帖子
•
微软飞行模拟2020方向舵无效解决方法:方向舵故障排除指南
•
新滑翔机Antares 21E详细展示 飞机拖曳起飞 爬升 引擎启动及使用 着陆 一个视频解决你的所有疑惑 Aerofly FS Global
•
DCS World 导出(第二屏幕/外设)MFD DDI 亮度、清晰度过低解决办法
•
AF滑翔机教学讲解版 拖曳起飞 爬升 引擎启动及使用 着陆 解决你飞滑翔机的疑惑 Aerofly FS Global
•
解读WorldWind(三)模型与地形
•
NASA WorldWind Virtual Globe for Android - 开篇
•
WorldWind编译生成,解决乱码等问题
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表