弹出窗口显示输出内容_设置KML区域和显示条件

1.前言 使用FME可以轻松编写基本的KML数据集,而无需复杂的节点类型或特征样式。且在编写KML输出时,FME将尽可能保留源样式。 2.详细步骤 2.1  打开FMEWorkbench 在空白工作区中,添加一个MapInfo TAB(MITAB)读模块,并设置读取文件为city_parks.tab文件(包含于文末”测试数据”中),单击确定以添加读模块。

cb48b63381326d0224196509162277fc.png

2.2  重命名属性 当我们在Google Earth中查看属性名称时,我们往往不希望看到任何下划线或其他数据特定的命名规范。故此,我们可以重命名属性,将AttributeRenamer转换器添加到工作区,选择name_alt作为输入属性,然后键入” alt name”作为输出属性即可。 2.3  设置KML属性 我们还可以控制要素被单击时,其属性在Google Earth导航树中的显示方式以及弹出的描述气球。具体操作为,将KMLPropertySetter转换器添加到工作区,并将其连接到AttributeRenamer,而后在KMLPropertySetter转换器参数中,设置以下内容: 名称:name 摘要:Park 属性表标题:Park Names

d6752faee9b7e06f23841f8d375929e4.png

2.4  设置KML视图区域 2.4.1多边形 KMLRegionSetter转换器用于创建在KML内设置详细程度范围的区域。对于多边形,KMLRegionSetter可根据要素边界框计算得出区域边界框,并设置最大和最小显示尺寸。具体操作为,将KMLRegionSetter添加到工作区,并在其参数中将”最小显示尺寸”设置为20,”最大显示尺寸”设置为1000。

4811b232232be737d347849614b371a0.png

2.4.2中心点 对于中心点,使用KMLRegionSetter转换器也可设置其区域边界框,以及最大和最小显示尺寸。但点要素会产生一个无限小的边框,并且永远不会在输出中显示,因此,最好专门为点要素设置边界框。具体操作为,将CenterPointReplacer添加到工作区,并将其连接到City_Parks读模块。之后添加第二个KMLRegionSetter转换器,并将其与CenterPointReplacer进行连接。

4625f361e15da7ed93f7b835538e4947.png

KMLRegionSetter中设置参数如下: 从特征边界框计算:最小显示尺寸: 5000 最大显示尺寸: -1 最小X: -97.7 最小Y: 30.2 最大X: -97.5 最大Y: 30.4

6679ebc28121995dfa359fceff447b13.png

2.5  写入KML 设置好区域后,我们现在可以将数据写入KML。具体操作为,将Google KML写模块添加到工作区,浏览到要保存文件的位置,并将数据集命名为ParkRegions.kml,之后将”要素类型定义”设置为自动即可。

871c9776aa2fb70d6da73666992da861.png

点击确认后,在弹窗中的”Parameters”窗口下,将”Feature Type Name”设置为”Parks”,然后单击确认,之后将生成的KML写模块与两个KMLRegionSetter进行连接。 2.6  运行工作区 保存并运行工作区。待工作区完成运行后,单击Parks读模块将打开弹出菜单条,在弹出菜单条上,单击”打开包含文件夹”,将会定位到生成的KML文件所在位置。之后双击” Parks.kml”即可查看”Google Earth”中的数据。 查看数据可以发现,公园多边形的颜色与其在源数据中的颜色相同,而这是由于FME保留了数据源样式属性,fme_color和fme_fill_color属性。 下图中分别进行缩小和放大操作,以显示最小和最大显示尺寸带来的影响。 缩小:

8bc9a2bb51f489550a2c2904b46b59ed.png

放大:

39003067ddd403a531d29ab0773d9e71.png

2.7  数据来源 本文所使用的数据为得克萨斯州奥斯汀市的公开数据,其中包含奥斯丁市-公共领域专用许可准许下的数据。 请点复制链接,下载模板及测试数据

链接:

https://pan.baidu.com/s/1rcaeyYX5VPBbT1pXWTOKqA

提取码:29ak

   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值