转自:http://www.cnblogs.com/cannel/archive/2013/05/10/3070587.html

今天用TB处理mpt,第一次用到一个范围是不规则多边形的影像,加载到TB后,被强制改为矩形范围,空隙部分被填充白色,效果如下

最终解决此问题,并发掘出TB的polygon的用法

polygon的功能包括裁剪、反向裁剪、填充单色、填充高程、取出空值等

1.剪切

像我的这种情况,不规则多边形被填充成矩形,用剪切功能把被填充的多出来的范围就可以。首先,在大菜单的polygons页中,点击clip polygon,沿着要裁剪的范围画一个多边形(polygons页中有clip polygon,null value polygon等几种polygon,其实在画了polygon后这几种处理功能还可以随时切换)

PS:在菜单polygons可以看到,还有exclusion polygon功能,这个跟clip的区别,前者是裁剪去掉polygon内部,保留外部,后者是裁剪去掉外部,保留内部,刚好相反。不过同样可以画了多边形后再随时切换。

上图可以看到,右下角那块被切了,就是想要的效果

此时我们看菜单的polygon edit,其中type属性是多边形的功能类型,可以看到里面的选项有clip,fill,null value等,通过type属性可以随时切换这个polygon的功能。而apply属性有outside shape和inside shape两个选项,顾名思义,就是控制作用在多边形外边还是内部。

此时把apply属性设为inside shape,可以看到如下图效果,可以看到只保留polygon内部,而外部都被裁掉了

2.填充单色

把刚才的polygon的type属性设为fill polygon,转为填充单色功能,再把fill color属性设为红色,可以看到如下效果

3.填充高程

由于填充高程是作用于高程图层而不是影像,因此在project tree选择高程图层,再画一个fill polygon即可,属性应按如下设置

fill elevation属性是填充的高程值,behavior属性是处理类型,其中
Replace:将多边形定义的区域用所选的高程值替换。

Crop Below:将低于所选择高程值的部分用所选择的高程值来替换。

Crop Above:将高于所选择高程值的部分用所选择的高程值来替换。

4.取出空值

取出空值,实际是把polygon内某种颜色设为透明,还是用上面的polygon,把type属性设为null value,把null color属性设为白色,如下图,可以看到同样实现了clip的效果

5.导入、导出多边形

上述的polygon可以与shapefile或pol(TerraBuilder 特有的多边形格式)进行导入导出,刚好在我的需求中,不规则范围影像就是用一个shp裁剪的,通过把shp文件导入成TB的polygon,完全免去手画polygon的工作

TB的polygon还有羽化功能,我没用过就不说了,欢迎大家继续探索

转载于:https://www.cnblogs.com/Joetao/articles/4821201.html

skyline TerraBuilder(TB)处理不规则范围影像,去除空值,填充高程等(转载)相关推荐

  1. skyline TerraBuilder 制作MPT方法与技巧(1) - cannel(转载)

    转自:http://www.cnblogs.com/cannel/p/3622447.html MPT是skyline独有的三维地形数据格式,可简单理解为 影像图+高程=三维地形(三维底图),以下介绍 ...

  2. skyline TerraBuilder 制作MPT方法与技巧(2)(转自)

    本文转自:http://www.cnblogs.com/cannel/p/3622811.html 制作MPT的方法可以看这里<skyline TerraBuilder 制作MPT方法与技巧(1 ...

  3. 去除影像黑边-修改影像背景值-比Envi影像去除黑边-ArcGIS去除影像黑边-好用

    目录 去除黑边 一.可视化显示时去除黑边 二.输出去除黑边的影像 每一景去除黑边分别输出-操作方法 多个影像去除黑边镶嵌输出-操作方法 软件下载地址: https://pan.baidu.com/s/ ...

  4. 查询去除空值_SQL多表查询

    表的加法 union 去除重复行 union all保留重复行 union的用法 union all的用法 表的联结 交叉联结也称笛卡尔积,是将表中的每一行都与另一张表的所有行合并在一起 内联结是将两 ...

  5. python 字典去除空值

    # 字典去除空值 def removeEmpty(data):data2 = {}for o in data:if not data[o] == '':data2[o] = data[o]return ...

  6. php数组去空函数怎么写,分享php数组去除空值函数

    分享php数组去除空值函数 对于一个一维的php数组,如何清除其中值为空的.元素呢?直接的办法是foreach循环一下,一个个判断排除.不过这个方法还是略显复杂,下面分享一下今天看到的一个方法,非常简 ...

  7. java中list去除空值_Java –从列表中删除所有空值

    java中list去除空值 介绍: 在本文中,我们将学习如何使用普通的Java,Java 8 lambda表达式和某些第三方库从Java 列表中删除空值 . 所以,让我们开始吧! 从Java中的 让我 ...

  8. 去除input填充颜色

    去除input填充颜色: 水平垂直居中: 父没有固定宽高时, 垂直水平居中用fixed;包含块由视口建立; ps: 图层中右键-->复制图层(文档中的新建)-->图像-->剪切--& ...

  9. 时间序列差分后去除空值

    不知道为什么,很多时间序列分析的文章里边,在对时间序列进行差分之后,都不告诉读者如何去除空值,导致后续处理(如绘制自相关或偏自相关图)报错. python的解决方法是调用dropna()函数,如dat ...

最新文章

  1. Mysql进阶(4)——基于MHA的MySQL高可用架构
  2. shell脚本常用的4种流程控制语句
  3. 20150901-Linux磁盘管理及文件系统管理
  4. 一般程序员 vs 优秀程序员,没有对比就没有伤害
  5. mysql解压版安装配置
  6. vb编写各种趣味小程序_【VB小程序】来测测你的打字速度吧
  7. Html和Css学习笔记-html进阶-div与span
  8. 扇贝有道180916每日一句
  9. 电脑版我的世界java_我的世界pc JAVA版
  10. 安装axure插件以便打开原型文件
  11. MySQL之环境变量配置
  12. 中国无糖牛奶巧克力行业市场供需与战略研究报告
  13. 【沉舟侧畔千帆过,病树前头万木春】---OpenFeign的各种骚操作 -VS- 既生瑜何生亮的感叹,小Ribbon怎么办?
  14. 做前端,如何克服新技术焦虑?
  15. Unity2020找不到Device Simulator
  16. 5g时代php发展趋势,5g时代还有多久到来
  17. 完全二叉树最后一个非叶子节点
  18. iphone6 续航 测试软件,7款iPhone测试iOS13.6电池续航:结果耗电更严重了?
  19. Git【入门】这一篇就够了
  20. 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)

热门文章

  1. Scikit-learn机器学习算法库代码实践
  2. Mathpix图片转LaTeX,Word快速插入LaTeX公式教程
  3. OpenResty实现LNMP的缓存前移(到达nginx前端层面)
  4. 1024乘风破浪季,3本好书助你平步青云
  5. 区块链教育平台Metisedu将于4月推出beta版本
  6. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下降3.29%
  7. ParaFi Capital资产管理规模超1亿美元,至少投资22家公司或协议
  8. Http Header的Transfer-Encoding
  9. Oracle 基础知识
  10. c++实验8 哈夫曼编码-译码器