C#两行代码实现三维地球
一、 为什么要用三维地球?
三维地球是地理信息技术的一个重要发展方向,相比较二维地图技术,三维地球最大的特点是更直观更形象地表达地理信息和空间上的方位。我们可以在三维气象模拟、三维虚拟旅游等应用中体验到三维地球生动、形象以及具有良好互动性等特点。
但是从零开始开发实现三维地球需要大量专业知识,各种矩阵、射线跟踪等复杂算法令人头大,同时编程量巨大;三维软件开发的高复杂度极大的限制了软件厂商们在自己的产品中集成酷炫的三维地球功能。
随着国内互联网环境的大发展,很多公司把完备的SDK提供给开发者使用,选择合适、稳定的SDK服务并花费很少的精力即可用快速解决三维地球构建的需求。
二、 三维地球构建过程
LocaSpace是一个专业的三维地理信息平台,它为公共事业单位、企业和科研机构提供功能强大、性能稳定和性价比高的三维地理信息解决方案。LocaSpace 具备包括对地表、地下在内的全空间三维可视化能力,以数字地球方式对地球空间系统内的自然地物,人工设施、人类活动进行一体化显示。
使用LocaSpace SDK可以用最快捷的方式构建三维地球:
开发基础环境搭建:
1) 打开Microsoft Visual Studio 2012选择新建Windows Form Application。选择.NET FrameWork 4
2) 把【LSV-DotNet-SDK】文件夹下所有文件拷贝到项目的【Debug】或者【Release】文件夹中。
3) 在项目管理器的“ 引用”处右击,选择“添加引用”,然后浏览到Debug文件夹,选择GSGlobeDotNet.dll和GSToolTipDotNet.dll。
加载三维球:
1) 在Form1.cs中导入命名空间,加载三维球。
using GeoScene.Globe; namespace HelloWord { public partial class Form1 : Form { //创建球对象 GSOGlobeControl globeControl1; public Form1() { InitializeComponent(); //添加球 globeControl1 = new GSOGlobeControl(); this.Controls.Add(globeControl1); globeControl1.Dock = DockStyle.Fill; } } }
2) 点击【F5】运行,可以看到如下的界面:
3) 随后,对三维球的属性进行初始化,运行后效果如图:
三、 其他可以快速实现的三维GIS功能
除了构建三维地球,使用LocaSpace SDK可以利用的三维GIS功能还包括:加载高分辨率影像图(DOM)高精度三维地形(DEM)、支持真实地下三维场景、加载线划图KML,Shapefile,3ds,obj等数据格式、地球中支持各类几何体、海量的文字标注支持、方便的测量功能、三维模型的编辑功能等。
中科图新已将LocaSpace.SDK提交到GitHub(国外)、码云(国内)两大代码托管平台,两方会同步更新,关注公众号发送关键词“SDK”,即可获得链接。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于JDK命令行工具的监控
JVM的参数类型 JVM参数类型大体分为三种: 标准参数,基本每个版本的JVM都有的参数,比较稳定不变 X参数,非标准化的参数,每个JVM版本的都有些不一样,但是变化较小 XX参数,非标准化的参数,相对不稳定,每个JVM版本的变化都比较大,主要用于JVM调优和Debug 常见的标准参数: -help -server -client -version -showversion -cp -classpath 常见的X参数: -Xint : 解释执行 -Xcomp : 第一次使用就编译成本地代码 -Xmixed : 混合模式,JVM自己来决定是否编译成本地代码,这是默认的模式 XX参数又分为两大类,一种是Boolean类型,如下: 另一种则是key/value类型的,如下: 要说最常见的JVM参数应该是 -Xmx 与 -Xms 这两个参数,前者用于指定初始化堆的大小,而后者用于指定堆的最大值。然后就是-Xss参数,它用于指定线程的堆栈大小。可以看到这三个参数都是以-X开头的,它们是-X参数吗?实际上不是的,它们是XX参数,是属于一种缩写形式: 查看JVM运行时参数 查看JVM运行时的参数是很...
- 下一篇
窥视各大网站到底有没有的BUG?
摘要: 本以为都是干干净净,没想到或多或少还有些报错! 1. Segmentfault 在SegmentFault的首页,打开开发者面板,一片红!5条错误信息。 image 大致看一下,有3条是找不到css的map文件,2条找不到图片。 于是,我特意去源代码中查找了第二个图片的引用位置,然后看网页中是否有异常。 确实有,该有的图片没有展示!你可以说这个错误还好,没什么特别的影响,不过我觉得能没有最好吧! image 2. CSDN 老牌技术网站CSDN,首页妥妥的OK! 不过,某些个人博客页面,可能由于插入代码没有没有完全按照规范来,导致页面报错: image 到我们自己在CSDN的博客页面测试,依然有一个错误: image 3. 知乎 可能.map文件这种不算是真的问题,所以SegmentFault和知乎都报类似的错误: image 4. 新浪 老大哥新浪的官网同样也有.map文件找不到的错误、以及禁止跨域访问的错误。 image 5. 拼多多 不懂这个/null请求是什么意思。。。 image 6. 奥迪 全局找不到jQuery,最常见的错误了。 image 7. 简书 我们对.m...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长