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