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

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

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

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

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

1.剪切

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

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

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

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

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

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

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

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

2.填充单色

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

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

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

3.填充高程

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

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

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

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

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

4.取出空值

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

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

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

5.导入、导出多边形

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

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

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

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

你可能感兴趣的:(builder)