span8
span4
密度图是快速可视化数据的好方法。在这个练习中,我们将学习如何创建三种不同的密度图;网格,点网格。这三种地图样式都将类似的点合并到一个箱子中。我们将在一个工作空间中创建所有三个映射,使用书签来切换每个工作流的开启和关闭。亚搏在线
源数据:营业执照.csv
完成工作:练习4-密度图.fmwt
表模板:练习4-tableau.zip
添加一个CSV读取器与以下输入:
读卡器格式: | CSV(逗号分隔值) |
读取器数据集: | …\营业执照.csv |
单击parameters,将AttributeDefinition更改为manual,将经度设置为x_coord,将纬度设置为y_coord。单击ok,然后设置Coord。系统LL84。单击ok将阅读器添加到工作区。
添加一个投影仪变压器,并设置目标坐标系统:UTM83-10。将它连接到CSV阅读器。
添加GeometryFilter来删除没有纬度和经度的任何点。设置要筛选的几何类型为Point。把这个接到投影仪上。
的哈克斯宾纳transformer是一个定制的transformer。它创建了包围点特征输入的六边形特征。它们将数据聚合到一个网格中,可以用于进一步的分析。
我们要创造一个一公里大小的己糖。将HexBinner添加到工作空间中,您将注意到它是绿色的,而我们之前看到的其他转换器是蓝色的。当一个变压器是绿色的,这意味着它是一个自定义变压器。在HexBinner的参数中,将瓦片大小更改为1,并确保单位设置为公里。将输入端口连接到GeometryFilter上的点输出端口。
将平铺大小设置为1,并确保单位设置为公里
将检查器连接到HexBinner上的输出端口。在数据检查器中,您应该看到一个六边形网格。单击一个六边形,可以看到每个部分有多少个营业执照。
在数据检查器中检查HexBinner变压器。所有点都以六边形分组显示
我们想要确定每个箱子里有哪些业务,而不仅仅是一个计数。为此,我们将添加反变压器。对于Count Output属性,将其命名为HexBinId,然后接受其余参数的默认值。单击ok。将计数器连接到HexBinner输出端口。
现在添加PointOnAreaOverlayer将HexBinId添加到每个点上。将计数器输出端口连接到PointOnAreaOverlayer上的区域输入端口。然后将GeometryFilter点输出端口连接到PointOnAreaOverlayer点输入端口。
添加Tableau Data Extract(TDE)writer并将其设置为Outputs文件夹,还将Feature Type Definition设置为Automatic。。。
更改要素类型属性,将表格命名为HexBins,将几何图形命名为tde_polygon。单击ok。
将此写入程序连接到计数器变压器上的输出端口。
然后右键单击画布上的“插入编写器功能类型…”。为点数据添加另一个写入程序。将此命名为business并将几何图形更改为tde_point。将此编写器要素类型连接到PointOnAreaOverlayer点端口。最后,要整理工作区并允许我们启用/禁用此翻译,请从Hexbinner开始添加书签。要创建书签,请选择要添加到书签中的所有内容,然后右键单击工作区并单击“插入书签”。
最终翻译布局,确保写入程序指向正确的输出端口
运行转换时,如果遇到拒绝的错误,请将记录器连接到每个拒绝输出端口,或在“导航器>工作区参数>转换>拒绝的功能处理”中,将其设置为继续转换。
在Tableau中,将HexBins表和business表结合在一起。在工作表中,双击HexBins提取的几何度量。然后拖动“numPoints”以按每个hexbin中的业务数对其进行着色。
一个十六进制bin映射完成并在tableau中设置样式。
右键单击Hexbinner书签并单击disable。现在当我们运行新的翻译时,这个翻译分支不会运行。
将2DGridAccumulator添加到GeometryFilter上的点输出端口。在参数中,将列宽(地面单位)和行高(地面单位)都设置为500。这将是我们网格的大小。如果你有时间,试着将其设置为250或750,看看结果如何。然后将要创建的网格类型设置为多边形。这将创建一个带线的正方形网格。如果你有时间,再次尝试点(角)和点(中心)。设置完值后,接受其他所有设置的默认值,然后单击“确定”。
将列宽和行高设置为500,并将网格类型设置为“创建为多边形”
将检查器连接到网格输出端口以查看结果。在显示控件下的数据检查器中,单击2DGridAccumulator网格的属性。然后将“填充不透明度”(Fill Opacity)更改为0,并将“笔宽度”(Pen Width)增加为3。单击ok。如果你想添加一个背景地图,点击工具>FME选项。。。然后在“背景图”下,将“背景格式”更改为“雄蕊图”。这是FME附带的免费背景地图服务。然后点击参数。。。设置地图列表。这个例子是使用地形,但是你可以使用你最喜欢的地形。单击ok。
放大以查看网格中每个单独正方形内的背景地图。
在数据检查器中检查2DGridAccumulator。更改绘图样式以查看背景地图
将笔宽更改为3,填充不透明度更改为0
现在我们需要确定每个网格正方形内有多少个营业执照点。为此,我们将添加PointOnAreaOverlayer。
打开参数,将重叠计数属性的名称更改为NumPoints。单击ok。将区域输入端口连接到网格输出端口,将点输入端口连接到GeometryFilter上的点输出端口。
我们只对NumPoints属性感兴趣,所以我们将把AttributeKeeper转换器添加到reaoverlayer的第二个point上的区域输出端口。AttributeKeeper的工作方式与AttributeManager类似,但是如果您只想保留某些属性,它会更有效。打开AttributeKeeper参数,然后在Attributes to Keep下,选择NumPoints。
只保留NumPoints属性
在添加或减去属性后,最好重新检查结果,以确保所需的数据存在,并且已删除了不需要的数据。将检查器添加到AttributeKeeper的输出端口。在表视图中确认,唯一的属性是NumPoint,并且它有值。你可能需要滚动查看0以外的值,因为我们的网格覆盖了海洋,会有很多0。
如你所见,有很多零。我们不需要显示这些,所以让我们删除它们来整理我们的网格。将测试仪变压器添加到AttributeKeeper的输出端口。然后将其设置为Numpoints>0。现在我们的网格将只显示值不是0的正方形。
最后,我们需要将网格写到Tableau。在工作区画布上单击鼠标右键,然后单击“插入编写器功能类型”,然后将表名更改为“网格图”,并将几何图形设置为“tde U多边形”。最后,将其连接到测试仪变压器上通过的输出端口并运行转换。
对于转换的这个分支,我们将只将我们的编写器标记为Grid Map,这是因为我们将重用所有其他转换器来进行点网格映射转换。选择编写器,然后右键单击画布以添加书签,或者使用键盘快捷键ctrl-B。
在Tableau中打开GridMap.tde。在新工作表中,双击几何体度量值以显示地图中的多边形。然后将NumPoints拖动到Color以显示该区域的业务密度。
表格样式的栅格地图
对于最终的地图,我们将重用所有尚未放入书签的变形金刚。确保禁用所有其他书签。
要创建点网格地图,我们只需要在之前的翻译中添加一些内容。将CenterPointReplacer变压器添加到测试仪上通过的输出端口。这将找到我们用2DGridAccumulator创建的多边形正方形的中心点,并将其转换为一个点。
完成点栅格地图的转换。在测试仪后面添加中心点替换器
右键单击画布以插入Writer功能类型,然后将表名更改为DotMap,然后将几何图形更改为tde_point。单击“确定”并运行翻译。添加另一个包含CenterPointReplacer和DotMap编写器的书签。
在Tableau中打开GridMap.tde。在新工作表中,双击几何图形以创建地图。将NumPoints添加到Size。在侧栏上,将显示一个带有大小的图例。双击它打开大小属性,增加最小和最大点大小,以增加夸张。若要更改点映射的外观,请为NumPoints创建颜色分组,然后将其添加到颜色中。
表格样式的点网格地图。地图显示了企业数量的颜色和规模
©2019安全亚搏在线软件公司法律