span8
span4
本教程将向您展示如何转换Esri shapefile (*.shp)到谷歌KML (*. KML)。我们将从Esri shapefile转换温哥华城的邮政编码数据,使用不同的颜色对数据进行样式化,并将数据写入谷歌KML格式。
Esri shapefile (forwardsortationareas.shp)表示覆盖温哥华的不同邮政区。前向排序区(FSA)是一个地理区域,其中所有邮政编码都以相同的三个字符开头。FSA代码的第一个字母表示一个特定的“邮政区”。
这个视频是用FME版本2016.0创建的。有些步骤可能略有不同,但对于新版本的FME来说,整个过程是相同的。
ShapefileToKML.zip包含工作区和数据
1)检查FME中的数据
第一步是检查ForwardSortationAreas。shp文件。打开一个空白的FME工作区并添加一个新的阅读器。在阅读器对话框中,输入Esri Shapefile,然后浏览到ForwardSortationAreas。shp文件。单击OK将阅读器添加到画布中。
现在要查看数据,单击画布上的ForwardSortationAreas阅读器特性类型以打开弹出菜单。然后在弹出菜单上单击“查看源数据”按钮,以查看可视化预览窗口中的数据。
我们有代表前向排序区域的区域特征。有一个属性(CFSAUID)用于标识前向排序区域,它是邮政编码的前三个字符。
注意:对于FME 2019之前的版本,该步骤也可以在FME Data Inspector中完成。只要确保在检查数据后将Esri shapefile读取器添加到FME Workbench即可。
2)设置输出(Writer)格式为“谷歌KML”
接下来,我们需要向画布添加写入器。单击“添加编写器”和“添加写入器”对话框,为格式选择Google KML。
然后,对于Dataset,浏览到一个文件夹来保存KML文件,然后设置文件名为VancouverFSA。kml,单击OK添加写入器。
3)设置KML属性
在Google地球中查看KML文件时,如果单击该功能,则会出现一个信息泡沫,我们希望设置泡沫中显示的内容。将kmlpropertysetter变压器添加到画布并将其连接到ForwardSortationAleas Reader功能类型。在KMLProperySetter参数中,将名称设置为CFAUID,然后将Atty将属性表包含为No.如果我们有其他属性,我们会将此设置为YES。
4)添加KMLStyler
在输出数据之前,我们需要对KML文件进行样式设置,否则它将只是显示为一个白色多边形。向画布添加一个KMLStyler转换器,并将其连接到KMLPropertySetter输出端口,然后将其连接到谷歌KML编写器特性类型。
然后在参数中,将颜色设置为您选择的任何颜色,在此示例中我们使用紫色。如果您正在使用点数据,可以在此变换器中设置图标类型。
5)运行工作区
然后单击绿色的play按钮运行工作区。
6)在谷歌Earth中查看输出数据集
要查看输出数据集,单击ForwardSortationAreas写入器特性类型以打开弹出菜单。然后单击“打开包含文件夹”按钮,然后双击“VancouverFSA”。kml文件,在谷歌地球上打开它。
如果您没有安装Google地球,您仍然可以在FME中查看数据,您将无法查看信息泡沫的内容。
数据属性
这里提供的前向分类区域数据集来自加拿大统计局,2011年人口普查数字边界文件,2013年。经加拿大统计局许可,按“现状”复制和分发。©此数据包括经加拿大邮政公司许可复制的信息。
©2020 S亚搏在线afe Software Inc |法律