zoukankan      html  css  js  c++  java
  • skyline TerraBuilder(TB)处理不规则范围影像,去除空值,填充高程等

    今天用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还有羽化功能,我没用过就不说了,欢迎大家继续探索

  • 相关阅读:
    浅析uitableview
    ios9和xcode7的适配问题
    uiviewContentMode的介绍 转载
    关于常见的加密算法浅析
    程序中发起电话呼叫
    单例实现方式以及类方法和实例方法
    windows下的git的安装教程
    上传github项目
    android 使用SurfaceView绘制一个简单动画控件
    android 自定义控件属性获取bitmap和drawable的绘制
  • 原文地址:https://www.cnblogs.com/cannel/p/3070587.html
Copyright © 2011-2022 走看看