Answers:
这是ECW格式的早期版本(<= 3.3)的局限,该版本不支持NoData值或Alpha透明度。有损压缩使移除项圈变得更加困难,因为黑色值不完全是RGB 0,0,0,而是变化的。
要摆脱衣领,您需要遮罩/夹住衣领,然后将图像转换为不支持NoData值,遮罩带或Alpha透明度的另一种格式。您可以使用通过ERDAS ECW / JP2 SDK版本4或更高版本,JPEG2000或Geotiff压缩的ECW。
有几种方法可以删除衣领,我倾向于在“好”数据周围绘制一个多边形并进行裁剪,或者使用GDAL nearblack实用程序。
自2010年以来,ECW就支持Alpha透明度,该透明度可以消除您所谓的“项圈”。这仅是ECW v3文件中的遗留限制。
所有标记为2010及更高版本的ERDAS软件(包括Imagine和ERMapper)都会自动编写ECW v4文件。使用v4 SDK的第三方产品可能支持编写或肯定读取该文件版本(台式机应用程序免费提供读取功能)。我不知道FME 2012是否已更新其ECW支持
注意:ECW格式版本向后兼容。如果您有一个已定义Alpha波段的ECW v4文件,但正在使用v3 SDK读取应用程序,则额外的波段将被忽略。在erdas.com网站上查看一些免费的ECW插件,特别是针对您的ArcInfo许可证,该插件将添加ECW v4支持
不幸的是,v3压缩器的流行意味着许多人认为局限性仍然存在,并且某种程度上是小波格式的局限性。这肯定不是真的
参考资料
有几种方法可以操纵FME 2012来卸下项圈。这是一个复杂的过程,在此键入太多。一种显示方法的快速方法是使用RasterExpressionEvaluator和表达式
if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[0]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[1]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[2])
其中,MAXPIXVALUE是一个用户参数,设置为被视为黑色的最大像素值。以我为例,它大约是8。表达式搜索每个像素和每个带。如果任一频段的值小于指定的MAXPIXVALUE,则认为该单元格没有数据。如果像素值是9,8,8,则像素将保持原样,因为一个波段高于指定值。
在我的场景中,我使用表达式创建了一个完全适合图像的shapefile,并将原始ecws剪切到该表达式创建的shapefile中。