【SuperMap .Net 组件】三维自定义专题图
自定义专题图很实用,一般功能都能实现。我要做一个3D的检查井图层,数据集还是用二维点,只要用3D的Symbol再把参数设置一下,就可以达到预期效果了。
<span style="white-space:pre"> </span>Dim dataSources As Datasources = m_Workspace.DatasourcesDim dataSetVector2D As DatasetVector = dataSources.Item("数据集集合的名称").Datasets("数据集的名称")''设置自定义专题图Dim theme As Theme3DCustom = New Theme3DCustom()theme.AltitudeModeExpression = 1theme.BottomAltitudeExpression = "底部高程字段名"theme.MarkerSymbolIDExpression = "Symbol字段名"''除了Z方向的拉伸,还有X Y方向theme.Marker3DScaleZExpression = "拉伸字段" & "*0.5" ''可以像这样对字段中的数值进行调整,也可以直接输入固定值m_SceneControl.Scene.Layers.Add(dataSetVector2D, theme, True)m_SceneControl.Scene.Refresh()
底部高程字段如果没有的话就不要去设置,不然反而在场景中没有显示。
以上是第一次添加专题图时的做法,如果添加后需要中途更换专题图风格或者是交给用户去调整,就需要去获得Theme进行修改。但是Layer3D这个类是没有Theme这个属性的,需要到它的子类Layer3DDataset中去找。代码如下:
<span style="white-space:pre"> </span>Dim layer3D As Layer3D = m_SceneControl.Scene.Layers.Item("图层名 系统一般会在Dataset名后加一个 @Datasets名 作为图层名")
<span style="white-space:pre"> </span>Dim layer3DDataset As Layer3DDataset = layer3DDim theme As Theme3DCustom = layer3DDataset.Themetheme.MarkerSymbolIDExpression = "907946" ''更改Symbol的编号layer3D.UpdateData()m_SceneControl.Scene.Refresh()
【SuperMap .Net 组件】三维自定义专题图相关推荐
- SuperMap GIS发布三维服务流程
三维数据的体量通常情况是非常大,为了保证一份数据多端使用,故而需要SuperMap GIS iServer产品将三维数据发布为三维服务.供WebGL端.iObjects端和iDesktop端调用.本文 ...
- [转] ArcEngine 产生专题图
小生原文 ArcEngine 产生专题图 ArcEngine提供多个着色对象用于产生专题图,可以使用标准着色方案,也可以自定义着色方案,ArcEngine提供8中标准着色方案. 一.SimpleRen ...
- SuperMap Objects组件式开发
文章目录 Form1.Designer.cs Form1.cs Form1.Designer.cs(附) Form1.Designer.cs namespace experiment10 {parti ...
- 地理信息系统(GIS)系列——专题图
1.专题图简介 专题图是用于分析和表现数据的一种强有力的方式,用户可以通过使用专题图的方式将数据图形化,使数据以更直观的形式在地图上提现出来. 专题图种类 独立值专题图 点密度专题图 范围专题图 等级 ...
- Hadoop生态圈-Flume的组件之自定义拦截器(interceptor)
Hadoop生态圈-Flume的组件之自定义拦截器(interceptor) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客只是举例了一个自定义拦截器的方法,测试字节传输速 ...
- taro 在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头...
在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头.否则会报错 错误写法: // 真实路径 import MinaMask from '../../components/ ...
- 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )
文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...
- [vue] vue给组件绑定自定义事件无效怎么解决?
[vue] vue给组件绑定自定义事件无效怎么解决? 两种方式 1.组件外部加修饰符.navtive 2.组件内部声明$emit('自定义事件') 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放 ...
- elementUI的DatePicker+DateTimePicker组件的自定义日期禁用
elementUI的DatePicker+DateTimePicker组件的自定义日期禁用
最新文章
- canvars 画花
- 人在职场,干得好真的不如汇报得好?
- Style Report中报表组件的使用场景简析
- 11.15日工作总结(补)
- 初学Golang:channel的使用
- js生日计算年龄_生男生女计算公式超准
- HTML、CSS 和 JS框架之Bootstrap
- 大数据学习笔记28:MR案例——多输出源处理成绩
- [区块链] 拜占庭将军问题 [BFT]
- ios 相册 同时选择多张图片
- WCF的优势和性能测试
- 【JAVA】数字相加
- 未捕获异常string was not recognized_给你代码:PHP7中的异常与错误处理
- 无线通信原理与应用笔记
- AWS——API Gateway
- [BZOJ4134][JZOJ4401]ljw和lzr的hack比赛
- 完善三维全栈产品布局 的卢深视用三维全栈技术点亮2020全球智博会
- IT门户的电子产品报价不再准确
- QCon旧金山2016大会,议题发布及研讨会一瞥
- Python 语法(一)