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

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

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

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

python 三维地球代码_C#两行代码实现三维地球相关推荐

  1. 用Python进行屏幕截图,只用两行代码搞定

    一.计算机中如何进行屏幕截图呢? 1.全屏截图 按下键盘中的'PRTSC'或者'Print Screen'键,即可实现全屏截图(不同键盘位置和名称可能不同).此时,并不能看到效果,只是将截图保存在粘贴 ...

  2. python实现屏幕截图_电脑截屏操作有哪些,用Python进行屏幕截图,只用两行代码搞定...

    对于自媒体作者或者经常编辑进行文本编辑的人来讲,屏幕截图应该是一个很常见的操作.今天,带大家一起体验一下Python屏幕截图的操作,通过这篇内容你可以复习以下知识点: Python截图屏幕图片 使用P ...

  3. 【Python】秀儿!两行代码制作你的专属动态二维码

    全文干货,建议收藏以后使用哟! 目录 普通二维码 带图片的艺术二维码 动态二维码 函数常用参数表 今天跟大家分享一个Python两行代码展现骚操作的小项目,生成自己专属的精美二维码,包括普通二维码.带 ...

  4. android json字符串转成json对象_C++ 两行代码实现json与类对象互转

    背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...

  5. c 中mysql连接代码_c 数据库连接代码

    LINQPad学习与验证工具 LINQPAD是一款用于LINQ运算和测试的工具,功能丰富,操作简单.界面中可大致分为四个分隔窗格:一.左上部为数据源连接部分,点击添加连接[Addconnection] ...

  6. python 三维地球代码_如何用两行代码实现三维地球的构建?

    本文首发于公众号LocaSpaceViewer,原文链接:如何用两行代码实现三维地球的构建? 一.为什么要用三维地球? 三维地球是地理信息系统的重要组成部分,相比较二维平面图,三维地球最大的特点是更直 ...

  7. C#两行代码实现三维地球

    一. 为什么要用三维地球? 三维地球是地理信息技术的一个重要发展方向,相比较二维地图技术,三维地球最大的特点是更直观更形象地表达地理信息和空间上的方位.我们可以在三维气象模拟.三维虚拟旅游等应用中体验 ...

  8. ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串

    题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...

  9. Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径、相对路径

    Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径.相对路径 目录 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 #Py ...

最新文章

  1. Struts2笔记——result结果类型
  2. java用if判断输入字符_JAVA中如何判断一个输入是数字还是字符串
  3. socket编程的select模型
  4. 进程和线程计算机组成原理面试题,2016年云南财经大学信息学院计算机组成原理复试笔试最后押题五套卷...
  5. Windows环境中jdk的下载、安装与配置
  6. 一个数如果刚好与它所有的真因子之和相等,则称该数为一个“完数
  7. python在线学习直播-马哥教育官网-专业Linux培训班,Python培训机构
  8. [转载] java 内部类与闭包
  9. python运维开发实战
  10. 【linux命令】tar命令
  11. 解决树莓派aplay找不到声卡的问题
  12. mysql优化-Explain工具介绍
  13. 如何一次性下载全国谷歌卫星影像地图数据
  14. 服务器上可以监控虚拟机操作吗,使用Vmware免费虚拟机监控程序的利弊
  15. win10下Linux子系统(ubuntu)开启并配置(shell主题,设置中文环境,图形界面...)
  16. --scrapy爬虫--
  17. 2021年中国股票市场成交情况、政策调整与股票市场异常波动及政策建议分析[图]
  18. mysql数据源配置
  19. 哈希表——高效率的利器
  20. python中RBG与BGR有什么不同

热门文章

  1. 为什么“差生”也能出人头地
  2. Linux对组的操作(创建/删除/添加成员...)
  3. 计算机网络XP系统电路,WindowsXP系统下建立局域网让多个计算机连接上网
  4. 28岁python程序员,被迫成为大厂卷王,看到他的经验总结,网友直呼:这就是普通程序员和牛b程序员的区别
  5. 品牌企业如何做好新闻营销?新闻稿推广中的注意事项
  6. 从iPhone应用中启动App Store
  7. matlab中griddata函数,[转载]matlab中griddata函数应用示例
  8. 决斗[雅礼集训 2017 Day10]
  9. 建立卡巴斯基反病毒6.0“应急磁盘”相关故障以及解决
  10. 计算机网络:access口,trunk口与泛洪