span8
span4
在本教程中,您将学习如何使用rastertopolygoncocer转换器将光栅数据转换为多边形。
注:由于你是一个面向公众的数据库上工作,表可以偶尔被覆盖和/或修改。如果你的翻译会产生意想不到的效果,请参阅重置PostGIS的培训数据库文章。或者,您也可以下载所提供的文件(S),并用适当的格式的阅读器取代PostGIS的读者。
在这个场景中,您希望将一个1m的城市和公园区域的栅格转换为一个城市边界多边形,该多边形将以KML格式存储。
rastertopolygoncocer根据输入光栅特性创建多边形。对于输入栅格中具有相同值的像素的每个相邻区域输出一个多边形。
注意光栅被正确地转换成由_label属性分类多边形特征。所选择的区域识别光栅背景(_label 0,0,0,0),其将使用在下面的步骤中的测试仪变压器被移除。所述RasterToPolygonCoercer创建表示由多边形(在这种情况下R,G,B,A)所覆盖的频带值_label属性。在原始数据集,有三个分类单元格值:城市,公园,和背景。虽然数据集似乎被裁剪到陆地边界,背景细胞仍然具有值(0,0,0,0),但已经进行了透明的。由于背景细胞仍然有值,它们制作成由RasterToPolygonCoercer多边形。
回想前面的步骤(如上面的屏幕快照所示),对于_label属性,光栅背景的值是0,0,0,0。
有关测试人员和测试条款的更多信息,请参见Tester和TestFilter变形金刚部分在FME桌面基本培训手册。
在这种情况下,您只需设置泛化容忍。泛化公差越大,线条越平滑。
如果你在这个阶段运行工作空间并在FME数据检查器中检查输出,你会注意到多边形是非常锯齿状的,因为它遵循了光栅单元的轮廓,类似于下面提供的屏幕截图:
为了避免这种情况,您需要通过删除顶点来降低坐标密度来平滑线条。要了解有关使用泛化算法平滑线条的更多信息,请参见泛化文档。
注意:此值的单位是由在被读取的特征(一个或多个)的坐标系进行控制。
概括偏差1:
概括容差10:
运行翻译后,您将有一个新的谷歌KML文件,其中包含温哥华陆地边界的一个多边形。由于您将检查器附加到画布上的最后一个转换器,因此输出将在FME数据检查器中自动打开。
本教程中使用的数据来源于温哥华市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
©2019安全亚搏在线软件公司法律