首页后端开发ASP.NETC#调用的三维地球控件,看三维地球构建过程

C#调用的三维地球控件,看三维地球构建过程

时间2024-01-30 23:26:03发布访客分类ASP.NET浏览762
导读:收集整理的这篇文章主要介绍了C#调用的三维地球控件,看三维地球构建过程,觉得挺不错的,现在分享给大家,也给大家做个参考。为什么要用三维地球?三维地球是地理信息技术的一个重要发展方向,相比较二维地图技术,三维地球最大的特点是更直观更形象地表达...
收集整理的这篇文章主要介绍了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(国外)、码云(国内)两大代码托管平台,两方会同步更新,关注公众号LocaSpaceViewer发送关键词“SDK”,即可获得链接。

相关文章:

【c#教程】C# 数据类型

相关视频:

C# 教程

以上就是C#调用的三维地球控件,看三维地球构建过程的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 精选的这19道C/C+面试题你能答...下一篇:最新使用C#生成二维码方案详解...猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: C#调用的三维地球控件,看三维地球构建过程
本文地址: https://pptw.com/jishu/593178.html
C++异常处理:系统函数terminate的调用 jquery怎么实现轮播效果

游客 回复需填写必要信息