一、             为什么要用三维地球?

三维地球是地理信息技术的一个重要发展方向,相比较二维地图技术,三维地球最大的特点是更直观更形象地表达地理信息和空间上的方位。我们可以在三维气象模拟、三维虚拟旅游等应用中体验到三维地球生动、形象以及具有良好互动性等特点。

但是从零开始开发实现三维地球需要大量专业知识,各种矩阵、射线跟踪等复杂算法令人头大,同时编程量巨大;三维软件开发的高复杂度极大的限制了软件厂商们在自己的产品中集成酷炫的三维地球功能。

随着国内互联网环境的大发展,很多公司把完备的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”,即可获得链接。

最新文章

  1. sqoop数据导出导入命令
  2. uva1588kickdown
  3. 30款最好的 Bootstrap 3.0 免费主题和模板
  4. ubuntu下安装Apache + PHP + Mysql
  5. 并查集(路径更新) LA 3027 Corporative Network
  6. [转]StuQ 技能图谱(全套13张)
  7. ASCII转义字符
  8. Java API —— System类
  9. oracle starup报错
  10. crawler_爬虫开发的曲线图
  11. gridview列绑定HyperLink
  12. 【Beta阶段】第一次scrum meeting
  13. 一段shell脚本分析
  14. Docker实践之02-使用镜像及定制
  15. Linux 环境下安装Redis的步骤
  16. RoR-Scaffolding
  17. Spark mllib多层分类感知器在情感分析中的实际应用
  18. <操作系统>进程和线程
  19. Mac Anaconda 安装
  20. PHP字符串函数小结

热门文章

  1. RHSA-2017:3075-重要: wget 安全更新(代码执行)
  2. RocketMQ消息丢失解决方案:事务消息
  3. 使用appium后安卓手机无法调出键盘解决方法
  4. (转载)Quartus II中FPGA的管脚分配保存方法(Quartus II)
  5. ASP课程实例1——简易的手机号抽奖
  6. MacBook连接蓝牙鼠标、蓝牙键盘失败的解决方案
  7. 盐城5138.6118(薇)xiaojie:盐城哪里有xiaomei
  8. keccak和sha3的区别
  9. pytest文档45-allure添加环境配置(environment)
  10. 帮你解读什么是Redis缓存穿透和缓存雪崩(包含解决方案)