自定义专题图很实用,一般功能都能实现。我要做一个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 组件】三维自定义专题图相关推荐

  1. SuperMap GIS发布三维服务流程

    三维数据的体量通常情况是非常大,为了保证一份数据多端使用,故而需要SuperMap GIS iServer产品将三维数据发布为三维服务.供WebGL端.iObjects端和iDesktop端调用.本文 ...

  2. [转] ArcEngine 产生专题图

    小生原文 ArcEngine 产生专题图 ArcEngine提供多个着色对象用于产生专题图,可以使用标准着色方案,也可以自定义着色方案,ArcEngine提供8中标准着色方案. 一.SimpleRen ...

  3. SuperMap Objects组件式开发

    文章目录 Form1.Designer.cs Form1.cs Form1.Designer.cs(附) Form1.Designer.cs namespace experiment10 {parti ...

  4. 地理信息系统(GIS)系列——专题图

    1.专题图简介 专题图是用于分析和表现数据的一种强有力的方式,用户可以通过使用专题图的方式将数据图形化,使数据以更直观的形式在地图上提现出来. 专题图种类 独立值专题图 点密度专题图 范围专题图 等级 ...

  5. Hadoop生态圈-Flume的组件之自定义拦截器(interceptor)

    Hadoop生态圈-Flume的组件之自定义拦截器(interceptor) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客只是举例了一个自定义拦截器的方法,测试字节传输速 ...

  6. taro 在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头...

    在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头.否则会报错 错误写法: // 真实路径 import MinaMask from '../../components/ ...

  7. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...

  8. [vue] vue给组件绑定自定义事件无效怎么解决?

    [vue] vue给组件绑定自定义事件无效怎么解决? 两种方式 1.组件外部加修饰符.navtive 2.组件内部声明$emit('自定义事件') 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放 ...

  9. elementUI的DatePicker+DateTimePicker组件的自定义日期禁用

    elementUI的DatePicker+DateTimePicker组件的自定义日期禁用

最新文章

  1. canvars 画花
  2. 人在职场,干得好真的不如汇报得好?
  3. Style Report中报表组件的使用场景简析
  4. 11.15日工作总结(补)
  5. 初学Golang:channel的使用
  6. js生日计算年龄_生男生女计算公式超准
  7. HTML、CSS 和 JS框架之Bootstrap
  8. 大数据学习笔记28:MR案例——多输出源处理成绩
  9. [区块链] 拜占庭将军问题 [BFT]
  10. ios 相册 同时选择多张图片
  11. WCF的优势和性能测试
  12. 【JAVA】数字相加
  13. 未捕获异常string was not recognized_给你代码:PHP7中的异常与错误处理
  14. 无线通信原理与应用笔记
  15. AWS——API Gateway
  16. [BZOJ4134][JZOJ4401]ljw和lzr的hack比赛
  17. 完善三维全栈产品布局 的卢深视用三维全栈技术点亮2020全球智博会
  18. IT门户的电子产品报价不再准确
  19. QCon旧金山2016大会,议题发布及研讨会一瞥
  20. Python 语法(一)

热门文章

  1. 2013年度ARM芯片图形性能跑分横向对比
  2. 九宫格摆法_合战忍者村九宫格布局摆法介绍
  3. 找人才更高效?招聘小程序会是企业的最佳选择!
  4. 2019双非本科秋招总结(结尾附海康深信服面经)
  5. 转 ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
  6. 译:W. B. Yeats的《When You Are Old》
  7. 强大!基于拖放布局的 Layui 网站生成器
  8. 无线路由信号不好问题
  9. JZOJ7月24日提高组T3 终章-剑之魂
  10. 干货丨DolphinDB客户端软件教程