斯潘8
span4
问:什么是KML文件夹?我如何设置它们?
在谷歌地球上显示的一个kml文件。“位置”窗格在左侧,显示嵌套结构中的两个文件夹。文件夹artneartransit包含74个功能。
A:kml文件夹定义
KML文件夹定义了谷歌Earth Places窗格中的嵌套树结构(如上所示)。这个树控件帮助向用户组织数据表示,以便他们能够打开和关闭感兴趣的层。它还可以帮助将特性分组在一起,这样用户就不会看到包含数千个特性的列表。例如,而不是一百种不同的分区类型,您可能希望将您的区域功能组织为区域类别,如商业区,住宅的,工业、交通和开放空间。
FME允许您以两种方式创建kml文件夹结构:
1)特征类型扇出法
2)通过使用KML_IDs
这两种方法用于kml而不是kmz(压缩kml文件)。在这个例子中,我们将专注于特征类型扇出法.使用来自csv的温哥华天空火车站,和温哥华地区从一个MapInfo文件,我们将创建一个按区域将站点分组的KML。这是一个伟大的方式来组织功能在谷歌地球传说,特别是如果您有许多特性可以以逻辑方式进行聚合。
在一个空白的FME工作区中,将zones.tab添加为mapinfo tab(mapinfo)格式,保留所有默认参数。
接下来,将rapid_transit_posts .csv添加到您的工作区,使用CSV阅读器。将属性定义设置为手动,坐标系设置为UTM84-10N。在读卡器参数中,将X设置为X轴坐标,属性部分的y到y轴坐标。这将告诉FME以坐标点的形式读取这些CSV点。
在数据检查器中显示的源数据。空中火车站是蓝色的点,多边形是区域。
我们将使用PointOnAreaOverlayer转换程序,以将区域ecatory属性合并到站点点上。一定要选中复选框合并属性在变压器参数的属性累积部分。
你可能已经注意到这些区域并没有覆盖所有的火车站,所以现在我们将剪辑我们的站点到区域区域。将区域连接为限幅器到限幅器变压器,以及PointOnAreaOverlayer的点输出端口为aClippee.
这里,我们通过区域多边形裁剪火车站点,因为我们希望每个站点都有一个区域属性。
附加一个AttributeManager到内部输出端口。我们将使用此项将站重命名为“站”,通过在Output属性中编辑它。删除属性_重叠和_clipped使用减号,因为我们不再需要这些属性。
到目前为止,我们已经把我们的火车站和剪辑到我们的演示范围。我们有一些分类,我们想用它们来聚集我们的站点,叫ZoneCategory。接下来,我们将使用TestFilter.快速浏览一下data Inspector中的CSV和zone数据,我们可以看到,我们的火车站在7个可能的区域中只能分成3个区域:的发展,和轻工业。我们将过滤掉这些,以便以后可以对输出应用不同的样式。
填写测试条件如下表所示:
试验条件 | 输出端口 | |
如果 | ZoneCategory =商业 | 商业广告 |
其他的如果 | 全面发展 | 发展 |
否则 |
|
轻工 |
联系一个人克尔斯泰勒到TestFilter的每个输出端口。我们将有3个KML文件夹:全面发展,还有轻工业,当我们把风扇开到隔离带的时候。这一步只是为了可视化,这样我们就可以快速地将这些点区分开来。在“图标”部分中,将其设置为所需的任何图标或颜色。我选择使用图标gx_rail,还有黄色,蓝色,和洋红色,分别。
请注意,TestFilter的每个输出都连接到单个KMLStyler,以便将它们分开,以便在谷歌Earth中进行快速可视化。
当写出kml时,选择特性类型CSV。接受默认值并在工作区中打开writer参数。在User Attributes选项卡中,添加两个新属性:
的名字 | 类型 | 宽度 |
车站 | KMLI Char | 40 |
ZoneCategory | KMLI Char | 40 |
要设置功能类型fanout,切换到“功能类型参数”中的“参数”选项卡。在“特性类型名称”的文本框中:键入或选择属性ZoneCategory.如果属性在下拉菜单中不可见,检查添加到用户属性的ZoneCategory属性是否与源MapInfo文件中的ZoneCategory属性的拼写和大小写匹配,区域。对于要自动连接的属性,注意区分大小写是很重要的。
现在我们已经在ZoneCategory属性上设置了一个feature类型fanout,我们可以预计,我们的火车站将按其区域类别汇总到文件夹中。
使用Google Earth查看的功能类型扇出结果。
成功!我们的火车站按区域分类汇总:商业区,全面发展,和轻工业。因为我们设置了kmlstyler,为便于可视化,特性按类别进行颜色编码。
问:如果我不知道这些电台只属于这三类呢?
答:如果我们没有事先检查数据检验员,以确定我们的监测站只属于7个可能的区域类别中的3个,我们可以简单地将writer特性类型连接到clipper的内部输出端口。这将会给我们所有的电台以同样多的分类(因此,文件夹),因为他们落入。这是正确的!创建文件夹就这么简单!
GoogleEarth中的输出,如果我们在剪报之后就给作者附加了Fanout功能的话。注意,因为这些点只分为三类,只写出3个文件夹,不是七。
这里使用的数据来源于温哥华的城市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
您好!@stewartharper,这是一篇有用的文章,谢谢:)
我在kmz上尝试了第二种方法。在我的观察,看起来像kml_document属性设置为“医生”在编写kmz文档时始终如此。KML和KMZ之间是故意的区别吗?另见附件:kmz-folder-tree-test.fmw
©2019安全亚搏在线软件公司|法律