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