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