三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课
三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课
很久没有写了,主要前段时间在针对怎么显示高精度的 倾斜数据而努力,现在终于实现了效果不错。以前的版本显示倾斜数据控制不太好。最近SDK也改动了不少,需要试用开发的请直接联系(仅限WPF二次开发人员)
对了。目前系统暂只支持smart3d生成的kml格式的数据,由专有的录入程序录入到sql数据库中,在浏览时会在本地建缓存,
并可以通过system.ini配置可对某一批数据进行位置高低等微调整。
然后下面听说最近比较流行一些 效果,抽几分钟时间做了一个,你们看看如何,用SDK的话,只需要很少几行代码即可实现:
下面介绍怎样在地球上增加自己的FrameworkElement,因为FrameworkElement为WPF的基础UI对象,基本上所有的UI对象都是继承它出来的,废话少说,上代码:
Button Y1 = new Button();
Y1.Width = 100;
Y1.Height = 100;
Y1.Background = new SolidColorBrush(Colors.Red); //自己的UI对象
NewGisBiao.M3D.UserGisUI3dObject2 JuLiSechBiao = new NewGisBiao.M3D.UserGisUI3dObject2(); //新建一个承载UI对象的东东
JuLiSechBiao.PareantEarth = (NewGisBiao.Base.GISInterfaseForBiao)IniRead.IniReadWrite.MPareant;//设置它的GIS球对象
JuLiSechBiao.Manage = IniRead.IniReadWrite.BiaoManage;//设置它的标号管理器
JuLiSechBiao.MaxZoom = 9;//最大显示层,当小于9层的时候不显示
JuLiSechBiao.MUIValue = Y1;//UI对象
JuLiSechBiao.DHi = 0.01;//相对于地形的高度
JuLiSechBiao.ZScal = 0.5;//相对缩放
JuLiSechBiao.Scal.ScaleX = 1; //固定东东
JuLiSechBiao.Scal.ScaleY = 1;
JuLiSechBiao.Scal.ScaleZ = 1;
JuLiSechBiao.AutoScal = true;//是否自动缩放,不管在哪一层都是一样大
JuLiSechBiao.AutoAngle = true;//是否自动角度,使终对着摄像机
JuLiSechBiao.CenterType = JunBiao.CenteType.左下角;//中心点类型
IniRead.IniReadWrite.BiaoManage.AddJunBiao(JuLiSechBiao);//增加到军标管理对象中。也可以不加
JuLiSechBiao.MWidth = 250;//三维面片的大小
JuLiSechBiao.MHeight = 150;
JuLiSechBiao.MRX = 90;
if (IniRead.IniReadWrite.MPareant is MTGIS3D) //手动刷新一下自动角度。。。bug
{
((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxisAngleX.Angle += 0.001;
((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxisAngleX.Angle -= 0.001;
}
JuLiSechBiao.Center = new Point(103, 30);//设置中心点
JuLiSechBiao.ISShow = true;//显示
//JuLiSechBiao.ISDelete = true;//这个不用说了啥
————————————————
版权声明:本文为CSDN博主「种瓜的」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xtgmd168/article/details/85264680
三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课相关推荐
- M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课
M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chin ...
- M3DGIS三维电子沙盘数字沙盘可视化交互地理信息系统开发教程第4课
M3DGIS三维电子沙盘数字沙盘可视化交互地理信息系统开发教程第4课 虚拟三维数字沙盘开发教程第4课 下面介绍怎样在地球上增加自己的FrameworkElement,因为FrameworkElemen ...
- M3DGIS三维数字沙盘电子沙盘地理信息系统开发教程第10课
三维数字沙盘电子沙盘M3DGIS地理信息系统开发教程第10课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinam ...
- 电子沙盘数字沙盘大数据可视化交互地理信息系统开发教程第8课
多点触摸三维电子沙盘可视化交互地理信息系统(M3D GIS)(平衡+极简+实用)TREND MTOUCH 3D GIS(English)自主知识产权的通过手势多点触摸控制的大型二.三维一体化地理信息系 ...
- 无人机倾斜摄影全景建模三维数字沙盘电子沙盘人工智能开发教程视频第7课
无人机倾斜摄影全景建模三维数字沙盘电子沙盘人工智能开发教程视频第7课设置system.ini 如下内容 虚拟数字沙盘电子沙盘开发教程第7课 Server=122.112.229.220 user=Gi ...
- 虚拟现实MR VR AR三维数字沙盘电子沙盘开发教程第2课
虚拟现实MR VR AR三维数字沙盘电子沙盘大数据人工智能开发教程第2课 上一篇实现了一个基本球,在基本球中已经实现了类似google earth的操作,即鼠标单键拖动,滚轮放大,鼠标中键按下左右旋转 ...
- 三维数字沙盘电子沙盘M3DGIS地理信息立体显示系统开发教程第9课
三维数字沙盘电子沙盘M3DGIS地理信息立体显示系统开发教程第9课 虚拟三维数字沙盘开发教程第9课 查询面板调用: private void Button_Click_11(object sender ...
- VR三维数字沙盘电子沙盘大数据可视化交互GIS系统开发教程第15课
VR三维数字沙盘电子沙盘大数据可视化交互GIS系统开发教程第15课:现在不管什么GIS平台首先要解决的就是数据来源问题,因为没有数据的GIS就是一个空壳,下面我就目前一些主流的数据获取 方式了解做如下 ...
- 电子沙盘数字沙盘开发教程第26课:三维数字沙盘M3D GIS导航数据开发代码说明
电子沙盘开发教程第26课:三维数字沙盘M3D GIS导航数据开发代码说明 SDK中自带了一套 导航系统,用的是比较详细的导航数据,你们懂的,修正了一下在使用互联网服务器时候的一个BUG,请在使用这部分 ...
最新文章
- 延展信息按单制造ERP荣获2012中国软件优秀解决方案奖
- 加密算法 AES MD5 SHA1
- 除硬件外计算机系统不可缺少的是,除硬件外,计算机系统不可缺少的另外一部分是( )。...
- contiki源码阅读之mmem.c
- php选框判断,网络编程如何判断php复选框是否被选中
- 15必须阅读Java 8教程
- 学习 AngularJs 终于有点进步了。
- 计算机房的英语用谐音怎么读,“人机对话”学英语 发音不准就过不了电脑关...
- 关于低代码真实技术趋势,听低代码巨头 Mendix 怎么说
- import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门
- java中String类的用法
- Java棘手面试问题
- node.js 事件循环
- 使用tcpdump抓包工具来捕捉三次握手和四次挥手
- MATLAB2015a中Simulink使用S函数的方法全过程
- 服务器如何防止被攻击
- 软件项目管理学习(一)
- 电子学会2023年3月青少年软件编程python等级考试试卷(四级)真题,含答案解析
- 2022年,人工智能和数据发展呈现哪五大趋势?
- gradle linux配置环境变量配置文件,gradle init.gradle的文件配置 使用