主题问题:“VoronoidiAgrammer” https://knowledge.亚搏在线safe.com/questions/topics/single/43459.html网站 “Voronoidiagrammer”主题的最新问题 在循环中创建Voronoi多边形 https://knowledge.亚搏在线safe.com/questions/51306/creat-voronoi-polygons-in-a-loop.html

你好,

我有一个关于FME中回路的问题,我的输入是:

点文件(具有ID字段)和多边形文件(具有ID字段)。

现在我想从点文件创建voronoi多边形,但是在一个循环中,我将选择第一个多边形和它边上的所有点,创建沃罗诺伊多边形,用选定的多边形裁剪Voronoi多边形并保存结果。

然后循环转到第二个功能,相同的过程将一直运行到多边形文件的末尾。

这样,我的Voronoi多边形将与输入多边形层无缝,这对我来说非常重要。

这是我第一次用一些循环在FME中做一些事情。我搜了搜身,我没有找到任何能帮助我的东西。所以我在找一些建议。

S/W

FME桌面2017.0 64位

Windows 7 64位

沃罗诺伊迪亚格拉默 星期二,2017年8月22日15:40:42格林尼治标准时间 伊尔凡
将Voronoi多边形约束到另一层 https://knowledge.亚搏在线safe.com/questions/49128/constran-voronoi-polygons-to-another-layer.html

嗨,大家好,

我目前正在创建voronoi多边形(使用voronoidiagrammer),我可以使用裁剪器从另一个图层(图层B)中剪切使用多边形创建的多边形。

在裁剪之前,有没有一种方法可以将创建的Voronoi多边形约束到另一个多边形层?即用于创建Voronoi多边形的点中的所有信息,应保持在包含它们的B层多边形的边界内。

多谢。

编辑:请参阅下面添加的图表作为示例。我想创建从紫色点到绿色多边形边缘的沃罗诺伊多边形。

更新:

  • 空间过滤器删除多边形,其中没有点。
  • 克隆和偏移(x2)以确保每个多边形中至少有3个点。
  • poinoreaoverlayer将外键插入多边形pk中的点。
  • 参数分组设置为外键字段的voronoidiagrammer。
  • 分解器移除小三角形。
  • 裁剪器,裁剪回原来的多边形。

其中多边形最初只包含B层的一个点,Voronoidiagrammer只输出我使用Cloner&Offsetter创建的小三角形,而不输出到A层多边形的范围内。

剪刀 多边形 沃罗诺伊迪亚格拉默 周一,2017年7月31日格林尼治标准时间15:30:27 威尔尔德
教程:在FME中为Tableau准备数据 https://knowledge.亚搏在线safe.com/articles/43532/tutorial-preparing-data-in-fme-for-tableau.html网站

介绍

这个由六部分组成的教程将向您展示如何清理数据并将其写入Tableau,导入多个电子表格并将其写入单个或多个Tableau文件,如何重新投影和覆盖数据,最后,使用新创建的Tableau数据集在Tableau中创建密度图和蜘蛛图。为了更好地全面了解FME和Tableau如何协同工作,随着每个教程的复杂性的增加,请按顺序遵循教程。

练习

如何用FME将空间数据写入表格

通过简单的翻译使自己熟悉FME和表格

如何使用FME(处理电子表格)为Tableau准备数据

学习从电子表格中提取坐标数据,然后在将其加载到Tableau之前清理数据。

如何使用FME(多张电子表格)为Tableau准备数据

多张电子表格?没问题。使用上一个教程中的工作区,添加多个电子表格并写入单个Tableau文件或多个Tableau文件。

用FME进行再投影和空间叠加

数据集可以出现在任何坐标系中,学习将它们重新投影到同一坐标系,然后将它们叠加在一起。

为Tableau创建密度图

清理数据后,我们现在可以创建影响深远的地图,与其他人分享。本教程将创建三种不同类型的密度图;HexBin网格和点网格图。

为Tableau创建蜘蛛图

蜘蛛图是一种很好的方法来可视化多个点到一个点之间的距离。了解什么是沃罗诺伊图以及如何在FME和Tableau中创建蜘蛛图。

下载

样本数据,可以下载已完成的工作区模板和Tableau模板在这里您还可以从每个练习中下载数据。请将文件解压缩到C:\驱动器中。每个练习都有一个适用的数据和模板列表,需要这些数据和模板来完成它。

二次投影 人构成的画面或场景 FMEU2017 沃罗诺伊迪亚格拉默 密度图 蛛网图 FRI,2017年4月28日格林尼治标准时间23:20:15 利兹桑德森
使用FME为Tableau创建蜘蛛图 https://knowledge.亚搏在线safe.com/articles/43460/creating-spider-diagrams-with-fme-for-tableau.html网站

介绍

蜘蛛图,也被称为蜘蛛图,是可视化与单个点相关的大量数据的好方法。在这个练习中,我们将查看企业与市中心最近的快速中转站之间的距离。我们将清理具有我们不感兴趣的额外属性的数据,然后将这两个数据集关联起来,并将其写入Tableau格式。最后,我们将在Tableau中打开最终的数据集,并对其进行样式化,以创建一个蜘蛛图来与我们的同事共享。

下载

商业许可.csv

快速公交车站.kmz

练习5-蜘蛛图.fmwt

练习5-tableau.zip

逐步说明

1。打开空白工作区并添加csv阅读器

在黑色工作区,添加一个csv阅读器并添加business_licenses.csv文件。打开参数并在“属性”下将“属性定义”更改为“手动”。将纬度和经度更改为Y和X。设置坐标。System to LL84并单击OK。

2。检查数据

在数据检查器中打开business_licenses.csv。我们只对位于市中心的企业感兴趣,所以我们需要确定我们可以过滤哪些属性。看起来我们有一个名为localarea的属性,可能包含我们正在查找的数据。点击地图顶部附近密集的点群中间的一个点,这是市区。看看当地,它的价值为02中央商务区/市中心。这就是我们要过滤的内容。

三。添加测试仪以按市区筛选

回到工作区,在csv文件中添加一个测试变压器。在测试仪中输入:localarea contains downtown,然后单击OK。

添加测试仪,设置为本地区包含市中心

4。删除不必要的属性

business_licenses.csv包含大量不需要创建蜘蛛图的数据,所以我们应该在继续之前整理数据集。将attributekeepr添加到测试仪上传递的输出端口。打开要保留的参数和属性下,只检查businessname,商业商标名,商业风格,和businessSubtype,然后单击OK。我们不需要保留本地区,因为我们已经从中过滤了我们需要的内容。单击确定。

5。筛选出没有纬度和经度的行

csv几乎整洁,我们只需要再做一件事。添加一个geometryfilter以筛选出不包含任何纬度或经度值的任何行。将几何图形类型设置为过滤到点。

6。检查数据

将检查器添加到几何过滤器上的点输出端口。在数据检查员中打开数据,确认市区只有点。只有4个以“business”开头的属性,并且所有值在地图上都有一个点。

7。创建唯一ID

为了使蜘蛛图与Tableau兼容,点数据需要唯一的标识符。添加UuidGenerator并将其连接到几何过滤器上的点输出端口。

8。添加KML读卡器

添加阅读器,输入以下内容:

读者格式: 谷歌KML
读者数据集: …\快速中转站.kmz

单击确定,当“选择要素类型”对话框出现时,取消选择除快速中转站以外的所有内容。

9。将车站改为车站名

为了保持我们的camelcase命名风格,将另一个属性管理器添加到快速中转站。将Station的输入名称更改为StationName的输出。

10。沃罗诺伊迪亚格拉默

我们想把每项业务都连接到最近的中转站。我们可以用像缓冲变压器这样的东西来做,但让我们看看沃罗诺伊迪亚格拉默.voronoidiagrammer创建一组多边形,显示最接近特定输入点的区域。

添加voronoidiagrammer,并将点输入端口连接到连接到快速中转站的属性管理器上的输出端口。然后将检测仪连接到Voronoipolygons输出端口。

11。检查数据

检查数据,我们可以看到Voronoidiagrammer工作并创建了多边形,但它移除了我们的快速中转站。

数据检查器中的Voronoi图,请注意,表视图中没有纬度或经度值

12。添加坐标量角器

我们希望保留我们的快速中转站的原始点数据,那么,让我们在属性管理器和voronoidiagrammer之间添加一个coordinatextractor。coordinatextractor将纬度和经度存储在一个属性中。打开参数并更改模式以指定坐标。然后将x属性更改为trainstation_xcoord,将y属性更改为trainstation_ycoord。删除z属性并单击“确定”。

在coordinatextractor中,将模式设置为指定坐标并更改x和y属性。

13。关联两个数据集

是时候将两个数据集联系起来了,添加PointOnAreaOverlayer,将UuidGenerator连接到点输入端口,将VoronoidAgramer Voronoi Polygons输出端口连接到区域输入端口。

14。确定哪些点与区域重叠

添加另一个测试仪并将其连接到PointOnAreaOverlayer上的点输出端口。将测试仪设置为“重叠>0”以测试哪个点与多边形重叠。

15。创建蜘蛛图

现在我们已经处理了我们的数据,让我们把它转换成蜘蛛图。添加一个VertexCreator并将其连接到测试仪上通过的输出端口。打开参数并将模式设置为“添加点”。将x值设置为trainstation_xcoord,将y值设置为trainstation_ycoord。这将创建一条线,从业务点位置开始,到中转站结束。这是通过使用我们用coordinatextractor创建的纬度和经度属性来完成的。

在VertexCreator中,将x和y值设置为trainstation_xcoord和uycoord

16。确定业务与最近火车站之间的距离

要想找到企业和最近的火车站之间的距离(如乌鸦飞),我们需要测量线路的长度。添加长度计算器,打开参数并将乘数更改为100,这将给出以公里为单位的大致距离。将其连接到VertexCreator上的输出端口。将一个检查器连接到长度计算器的输出端口,以确保在我们将其写入Tableau之前翻译工作正常。

17。写入Tableau

添加一个Tableau编写器并将其写入输出文件夹。将添加功能类型更改为自动…然后单击确定。当“要素类型”对话框打开时,将表名更改为spiderdiagram,并将几何图形更改为tde_行。运行翻译并在Tableau中查看结果。

18。在Tableau中创建蜘蛛图

要在Tableau中创建蜘蛛图,我们需要在架子上加上空间经纬度。将“Uuid”和“Spatial”几何图形的顺序添加到“Detail”,然后将“Mark Type”更改为“Line”以查看结果。最后,根据需要自定义地图并设置其样式。

在Tableau中创建蜘蛛图,方法是添加要详细说明的“Uuid”和“Spatial”几何图形

FME 二次投影 人构成的画面或场景 FMEU2017 沃罗诺伊迪亚格拉默 密度图 蛛网图 清华大学,2017年4月27日格林尼治标准时间21:57:52 利兹桑德森
使用FME为Tableau创建密度图 https://knowledge.亚搏在线safe.com/articles/43454/creating-density-maps-with-fme-for-tableau.html网站

介绍

密度图是快速可视化数据的好方法。在本练习中,我们将介绍如何创建三种不同的密度图;HexBin网格,点网格。这三种地图样式都将相似的点组合到一个箱子中。我们将在一个工作区中创建所有三个映射,使用书签打开和关闭每个工作流。亚搏在线

下载

源数据:商业许可.csv

完成工作区:练习4-密度图.fmwt

表格模板:练习4-tableau.zip

逐步说明

准备数据

1。打开空白工作区并添加csv阅读器

添加具有以下输入的csv读卡器:

读者格式: csv(逗号分隔值)
读者数据集: …\business_licenses.csv

单击参数,将attributeDefinition更改为manual,将经度设置为X坐标,将纬度设置为Y坐标。单击确定,然后设置坐标。系统到LL84.单击“确定”将读卡器添加到工作区。

2。回输至UTM83-10

添加一个回注变压器,设置目的地坐标系:为UTM83-10。连接到csv阅读器。

三。删除空几何图形

添加几何过滤器以删除没有纬度和经度的任何点。将几何图形类型设置为过滤到点。将此连接到转发器。

第1部分:六角箱

4。添加Hexbinner变压器

这个希宾纳Transformer是一个自定义的Transformer。它创建包含点特征输入的六边形特征。它们将数据聚合到一个网格中,并可用于进一步分析。

我们将创建一个一公里大小的六边形。将hexbinner添加到工作区,你会发现它是绿色的,我们以前见过的其他变形金刚都是蓝色的。当变压器为绿色时,表示它是自定义变压器。在Hexbinner的参数中,将平铺大小更改为1,并确保单位设置为公里。将输入端口连接到几何过滤器上的点输出端口。

将瓷砖大小设置为1,并确保单位设置为千米。

5。检查结果

将检测程序连接到HexBinner上的输出端口。在数据检查器中,你应该看到一个六边形网格。点击六边形,您可以看到每个部分中有多少个业务许可证。

在数据检查器中检查Hexbinner变压器。所有点都以六边形分组

6。确定每个箱子中有哪些业务

我们想确定每个箱子里都有哪些业务,不仅仅是计数。为此,我们将添加反变压器。对于count输出属性,把它命名为hexbinid,然后接受其余参数的默认值。单击确定。将计数器连接到HexBinner输出端口。

现在添加PointOnAreaOverlayer,将hexbinid添加到每个点。将计数器输出端口连接到PointOnAreaOverlayer上的区域输入端口。然后将几何过滤器点输出端口连接到PointOnAreaOverlayer点输入端口。

7。写信给

添加Tableau数据提取(TDE)编写器并将其设置为输出文件夹,同时将功能类型定义设置为自动…

更改要素类型属性,将表格命名为hexbin,以及几何到T形多边形。单击确定。

将此写入程序连接到计数器变压器上的输出端口。

然后右键单击画布上的“插入编写器功能类型…”。为点数据添加另一个编写器。将这一项业务命名为,并将几何图形更改为TDE_Point。将此编写器功能类型连接到PointOnAreaOverlayer点端口。最后,要整理工作区并允许我们启用/禁用此翻译,从Hexbinner开始添加书签。要创建书签,选择要添加到书签中的所有内容,然后右键单击工作区并单击“插入书签”。

最终翻译布局,确保写入程序指向正确的输出端口

8。运行翻译并在表中查看数据

运行翻译时,如果遇到被拒绝的错误,将记录器连接到每个拒绝输出端口,或者在导航器>工作区参数>转换>拒绝的功能处理中,设置为继续翻译。

在表中,把Hexbin和BusinessTables结合在一起。在你的床单里,双击Hexbins提取的几何度量。然后将_numpoints拖曳至color,以按每个单元中的业务数给hexbin上色。

一个十六进制的bin映射完成并在Tableau中设置了样式。

第2部分:网格图

9。禁用HexBinner书签

右键单击HexBinner书签,然后单击禁用。现在,当我们运行新的翻译时,这个翻译部门不会运行。

10。添加2网格累加器

将2DgridAccumulator添加到几何过滤器上的点输出端口。在参数中,将列宽(地面单位)和行高(地面单位)都设置为500。这将是我们网格的大小。如果你有时间,尝试将其设置为250或750,以查看结果。然后将要创建的网格类型设置为多边形。这将创建一个带线条的正方形网格。如果你有时间的话,实验点(角)和点(中心)。一旦你设定了你的价值观,接受其他一切的默认值,然后点击确定。

将列宽和行高设置为500,并将网格类型设置为创建为多边形

11。检查结果

将检查器连接到网格输出端口以查看结果。在显示控件下的数据检查器中,单击2DgridAccumulator_网格的属性。然后将填充不透明度更改为0,并将笔宽增加到3。单击确定。如果要添加背景图,单击工具>FME选项…然后在背景图下,将背景格式更改为stamen maps。这是FME附带的免费背景地图服务。然后单击参数…设置地图列表。示例是使用地形,但你可以用你最喜欢的那个。单击确定。

放大以查看网格中每个单独方块内的背景地图。

在数据检查器中检查2DgridAccumulator。更改绘图样式以查看背景地图

将笔宽更改为3,填充不透明度为0

12。确定每个网格正方形内有多少个点

现在,我们需要确定每个网格正方形内有多少个营业执照点。为此,我们将添加PointOnAreaOverlayer。

打开参数,让我们将重叠计数属性的名称更改为numpoints。单击确定。将区域输入端口连接到网格输出端口,以及指向几何过滤器上的点输出端口的点输入端口。

13。只保留属性numpoints

我们只对属性numpoints感兴趣,因此,我们将把attributekeeper变压器添加到第二个pointonreaoverlayer上的区域输出端口。attributekeeper就像attributemanager一样工作,但是,如果只想保留某些属性,则效率更高。打开attributekeeper参数,然后在要保留的属性下,选择NumPoints。

只保留numpoints属性

14。检查结果

在添加或减去属性后,最好再次检查结果,以确保所需数据存在,并且已删除不需要的数据。向attributekeeper上的输出端口添加一个inspector。在表视图中确认,唯一的属性是numpoint并且它有值。因为我们的网格覆盖海洋,所以您可能需要滚动查看0以外的值,会有很多零。

15。删除带零的网格正方形

正如你所看到的,有很多零。我们不需要展示这些,所以让我们移除它们来整理网格。将测试仪变压器添加到AttributeKeeper的输出端口。然后将其设置为numpoints>0。现在我们的网格将只显示值不是0的正方形。

16。写入Tableau

最后,我们需要将网格写入Tableau。在工作区画布上单击鼠标右键,然后单击“插入编写器功能类型”,然后将表名更改为gridmap,并将几何体设置为tde_多边形。最后,将它连接到测试变压器上通过的输出端口并运行转换。

17。添加书签

对于这个翻译分支,我们只会把作者的书签叫做“网格地图”,这是因为我们将重用所有其他变压器进行点网格地图翻译。选择书写器,右键单击画布添加书签或使用键盘快捷键ctrl-b。

18。在Tableau中查看网格图

打开表格中的gridmap.tde。在一张新的纸上,双击几何测量以在地图中显示多边形。然后将numpoints拖动到color以显示该区域中业务的密度。

表格中的网格图

第3部分:点网格图

19。添加CenterPointReplacer

最后一张地图,我们将重新使用书签中没有的所有变形金刚。确保禁用所有其他书签。

要创建点网格图,我们只需要在以前的翻译中添加一些内容。将CenterpointReplacer变压器添加到测试仪上传递的输出端口。这将找到我们用2dgridAccumulator创建的多边形正方形的中心点,并将其转换为一个点。

完成点网格图的翻译。在检测仪后添加CenterPointReplacer

20。添加功能类型编写器

右键单击画布以插入Writer功能类型,然后将表名更改为dotmap,然后将几何图形更改为tde_点。单击“确定”并运行翻译。添加另一个包含CenterPointReplacer和Dotmap编写器的书签。

21。在Tableau中打开点图

打开表格中的gridmap.tde。在一张新的纸上,双击几何图形以创建地图。添加数字到大小。在侧栏上,将显示具有大小的图例。双击以打开大小属性,增大最小和最大点的大小以增大放大效果。要更改点图的外观,为numpoints创建颜色分组,然后将其添加到颜色中。

以表格形式绘制的点网格图。地图显示了企业数量的颜色和规模

二次投影 人构成的画面或场景 FMEU2017 2网格累加器 沃罗诺伊迪亚格拉默 密度图 希宾纳 蛛网图 清华大学,2017年4月27日格林尼治标准时间20:21:21 利兹桑德森
用FME进行再投影和空间叠加 https://knowledge.亚搏在线safe.com/articles/37691/reprojection-and-space-overlay-with-fme.html网站

介绍

数据以各种投影形式出现,有时甚至缺少投影。这就是回注变压器的切入点。它将数据从一个坐标系转换为另一个坐标系。当数据集位于同一坐标系中时,它们可以覆盖在另一坐标系之上。在这个练习中,我们将取两个数据集,每个都有不同的坐标系,并将它们重新投影到同一坐标系(UTM83-10)中。然后将输出写入Tableau。

下载

源数据:

商业许可.csv

邮编

完成工作区:练习3-reprojection.fmwt

表格模板: 练习3-tableau.zip

逐步说明

1。设置csv读卡器以读取商业许可证点数

单击读卡器>添加读卡器,然后输入以下内容:

读者格式: csv(逗号分隔值)
读者数据集: …\business_licenses.csv

打开参数,将feature type name(s)设置为from file name(s),以在工作区中创建一个从文件名(而不是调用csv)获取其名称的功能类型。

将属性定义设置为手动,然后将纬度设置为y_坐标,将经度设置为x_坐标。单击确定。最后设置坐标。系统到LL84.单击“确定”将读卡器添加到工作区。

2。添加AutoCAD Reader以读取地块数据集

添加一个读卡器,然后开始在格式中键入dwg并选择以下内容:

读者格式: 欧特克AutoCAD DWG/DXF
读者数据集: …\PARCES.DWG

在参数下,确保将“分组实体依据”设置为“图层名称”,单击“确定”,然后再次添加读卡器。将出现“选择要素类型”对话框,仅选择名为parcellines的层。

三。检查数据

将Inspector Transformers连接到工作区中的每个读卡器功能类型。您可以通过右键单击每个要素类型并选择“连接检查器”来完成此操作。然后运行工作区以查看数据检查器中的数据。

打开数据检查器时,如果从FME选项中禁用背景图…窗口,您的数据将在屏幕上显示为两个小点。这是因为两个数据集在不同的坐标系中。您可以通过右键单击数据检查器中的两个数据集中的每一个来确认这一点,单击缩放到一定程度,然后单击一个功能。然后在功能信息窗口中,在坐标系下,您可以看到数据集所在的坐标系。如果启用了背景图,转到FME选项…为了阻止它观察这种现象,使用背景地图时,会将数据重新投影到背景地图坐标系中。

4。连接回注变压器

我们来解决这个问题。将转发器连接到业务许可证读取器功能类型,并将目标坐标系设置为UTM83-10。单击确定。将检查程序移动到重新生成程序的另一侧并运行翻译。检查数据时,两个数据集现在显示在同一坐标空间中。

从LL84到UTM83-10的再喷射变压器再喷射

5。添加几何过滤器以清除数据

正如您从前面的练习中所记得的,我们的商业许可证中的一些数据缺少纬度和经度数据。我们需要过滤掉所有缺少这些值的数据,这样在以后的翻译中就不会出错。在重新投影后添加几何过滤器。在“要过滤的几何图形类型”下,单击“点”。单击“确定”添加变压器。

6。确定每个企业属于哪个地块

我们现在想弄清楚每一笔生意属于哪一块地。为了这个,我们可以使用PointOnAreaOverlayer。将PointOnAreaOverlayer转换器添加到工作区。将几何过滤器点端口连接到点输入端口,将AutoCAD Reader连接到区域输入端口。将检查员连接到每个输出端口。

7。处理拒绝的功能

看起来所有的地块数据都被发送到了被拒绝的港口。双击被拒绝的端口以打开数据检查器。查看Feature Information(功能信息)窗口,并查找fme_rejection_code(故障模式与后果分析拒绝代码)属性,以了解拒绝功能的原因。

代码显示:无效的多边形几何类型。看起来我们有来自parcellines数据集的线,而不是多边形。

在数据检查器中,fme_拒绝代码(字符串)=invalid_point_geometry_顶点

8。从线条创建多边形

回到工作区,将AreaBuilder转换器连接到AutoCAD Reader。该变换器将连接的线转换为实体多边形。打开参数,在“捕捉预处理参数”下,将“捕捉类型”设置为“端点捕捉”,将“捕捉公差”设置为0.1。这将仅将线条的端点捕捉在一起以创建多边形。

在区域生成器转换器中设置捕捉预处理参数

9。重新运行并检查工作区

重新运行工作区并检查PointOnAreaOverlayer的输出。如果没有任何拒绝代码,它应该看起来更好。

10。确定哪些业务只与地块重叠

向PointOnAreaOverlayer上的点输出端口添加一个testfilter。打开参数并设置测试条件,以查找重叠大于等于1的位置。单击“确定”添加变压器。

将testfilter中的测试条件设置为“重叠>=1”

11。创建一个ID属性来帮助处理Tableau中的连接

我们希望能够在Tableau中创建一个可视化,将两个数据集链接在一起,以便我们可以单击一个包并仅查看该区域内业务的业务许可证数据。我们可以通过在区域上创建一个ID属性并将该属性添加到区域内的每个点来实现这一点。

在区域生成器和PointOnAreaOverlayer之间添加UuidGenerator转换器。打开参数并将新的UUID名称设置为parcelid。PointOnAreaOverlayer将自动将该ID属性添加到退出转换器的每个点功能上。

12。将这两个功能都写入.tde格式

最后,我们需要把一切都写在表上。我们需要两个作家,每个数据集一个。

单击编写器>添加编写器

作者格式: Tableau数据提取(TDE)
写入数据集: …输出
表定义 自动…

在“添加要素类型>表定义”下,选择:“自动”,然后单击“确定”。将表名设置为businesslicensedata,并将几何设置为tde_point,单击确定。将其连接到testfilter的输出(@value(_overlaps)>=1)。打开writer feature type参数并清除属性以删除不需要的内容,然后根据需要调整列类型(我们不需要重叠,经度,或者纬度)

要为地块数据创建输出,右键单击工作区,然后单击“添加要素类型”。然后将表名设置为LandParcels,并将几何体设置为TDE_Polygon,单击确定。将其连接到PointOnAreaOverlayer变压器上的区域输出端口。

13。运行工作区以创建TDE文件

确保你已经撤走了所有剩余的检查人员,然后运行工作区来创建TDE文件。签入Windows资源管理器以确认已创建文件。把它们放在桌布里打开。

表1中的最终输出。创建营业执照状态图或查看每个包裹中属于哪些业务及其营业执照的状态。

猪瘟病毒 再投影仪 二次投影 人构成的画面或场景 FMEU2017 沃罗诺伊迪亚格拉默 密度图 蛛网图 结婚,2016年12月14日23:04:54格林尼治标准时间 劳拉塔保险箱亚搏在线
如何用FME将空间数据写入表格 https://knowledge.亚搏在线safe.com/articles/37685/how-to-write-spatial-data-into-tableau-with-fme.html

介绍

在这个练习中,我们将通过设置一个简单的FME工作区来将包含公园信息的mapinfo数据集转换为Tableau的TDE格式。

下载

源数据集:

饮水机.csv

邮编

已完成的工作区:练习1-spaceialdata.fmwt

表格模板:练习1-tableau.zip

逐步说明

第1部分:简单格式转换

1。生成一个简单的FME工作区

启动FME Workbench,然后从起始页单击生成选项。

设置读写器如下:

读者格式: MapInfo选项卡
读者数据集: ……
作者格式: Tableau数据提取(TDE)
写入数据集: …输出

单击“确定”以生成工作区。

使用Mitab读卡器和TDE编写器生成工作区

2。检查数据

了解我们在这里的工作是为了了解如何处理我们的数据,这可能是一个好主意。我们可以在我们的机器上安装mapinfo(一个GIS应用程序),并直接打开其中的文件,但我们真正想做的就是检查我们的数据源。让我们使用FME数据检查器应用程序来查看这个mapinfo数据集。要执行此操作,请单击工作区中的“Parks”功能类型。然后单击工具栏上显示在特征类型上方的放大镜图标。

检查公园阅读器

数据检查器应用程序将打开并向我们显示我们正在处理的文件中的几何图形和数据。

三。清理工作区。

因为我们的数据源中只有区域特性,让我们删除几何过滤器和三个自动添加到工作区的非多边形特征类型。

  • 删除几何过滤器变压器

  • 删除点,线,以及作者提供的几何特征类型
  • 4。修改Tableau编写器上的架构。

    我们的作者目前正在创建一个名为parks_polygon的文件,让我们把它换成更好的。单击书写器要素类型上的齿轮图标(或双击)打开“属性”对话框。更改表名参数。让我们把它设置为“公园”。

    工作区已清理,读写器已重命名

    5。保存工作区。

    单击“文件>另存为”保存到目前为止我们已经构建的工作流的副本。亚搏在线

    6。运行工作区。

    单击工作台工具栏中的绿色播放按钮,运行数据转换,从mapinfo数据集中实际创建TDE文件。

    第2部分:空间数据混合

    我们得到了一个包含城市饮水机位置信息的csv文件,想知道每个公园有多少饮水机。饮水机数据集有一个位置列,但仔细观察,那里的位置名称与我们的mapinfo数据集中的公园名称不匹配。csv文件没有x,其中的y坐标,也许我们可以在空间上加入这些数据集。

    1。将csv阅读器添加到我们的工作区。

    单击读卡器>添加读卡器并设置以下内容:

    读者格式: csv(逗号分隔值)
    读者数据集: …\饮水机.csv

    现在我们将为编写器设置参数。单击参数…对于功能类型名称,请从文件名中选择。在“属性>属性定义”下,单击Manual(手动)。将“X轴坐标”的类型设置为“X轴坐标”,将“Y轴坐标”设置为“Y轴坐标”。这将告诉FME将csv中的每一行显示为一个点。单击确定。然后设置坐标。系统至UTM83-10。单击“确定”将新读卡器添加到工作区

    将csv阅读器添加到工作区,改变坐标。系统至UTM83-10

    在csv阅读器的参数中,更改X坐标和Y坐标的类型

    2。检查两个数据集。

    现在通过将Tableau Writer功能类型定位到画布上禁用它,右击它,并选择“禁用”。将Inspector Transformer连接到工作区内每个读卡器上的输出端口。单击运行以查看数据检查器应用程序中的两个数据集。

    与检查人员和公园作者的工作区被禁用

    三。使用FME在空间上关联两个数据集。

    让我们用一个变压器来找到与公园区域重叠的喷泉点。

    将PointOnAreaOverlayer转换器添加到工作区中。

    从上一步中删除检查器,并将Parks功能类型连接到区域输入端口,将csv功能类型连接到点输入端口。然后将区域输出端口连接到TDE写入程序。

    访问PointOnAreaOverlayer变压器参数。它当前被设置为创建一个名为“重叠”的属性,该属性与相互重叠的功能数量的计数重叠。我们暂时不谈这个了。单击“确定”关闭“参数”对话框。

    4。修改编写器功能类型属性。

    我们想在创建的TDE文件中添加一个新的列,其中包含在每个公园中找到的喷泉数量的计数。打开“编写器功能类型属性”对话框。然后打开“用户属性”选项卡,查看当前在编写器上定义的列。

    将“重叠”属性添加到其中的列列表中。您可以通过将属性定义切换为自动(自动拾取添加到工作区的任何新属性)或将属性定义设置为手动并手动键入要添加的属性的名称来完成此操作。

    编写器参数中的用户属性,添加属性重叠

    下一步,转到参数表,在Table>General Change Table Handling下:删除并创建。这将告诉FME删除现有的TDE文件,并在添加新列的情况下重新创建它。

    写入程序参数,将表处理更改为删除并创建

    5。保存并运行工作区。

    通过将Tableau Writer功能类型定位到画布上启用它,右击它,并选择“启用”。保存修改后的工作区,然后运行它。

    6。可选:检查Tableau中的数据

    在Tableau中打开数据,并尝试如何显示数据。

    Parks.tde在Tableau开业。每个圆都是一个公园。斯坦利公园有最多的饮水机,29。

    空间变换 二次投影 人构成的画面或场景 FMEU2017 沃罗诺伊迪亚格拉默 密度图 蛛网图 结婚,2016年12月14日19:39:49格林尼治标准时间 劳拉塔保险箱亚搏在线
    如何使用FME为Tableau准备数据(合并多个电子表格) https://knowledge.亚搏在线safe.com/articles/32056/how-to-prepare-data-for-tableau-with-fme-merging-m.html网站

    上一节:处理电子表格

    介绍

    在这个练习中,我们将演示如何在FME中处理多个csv文件。我们将修改现有的FME工作区,将数据从单个csv文件转换为tableau。工作区已设置为从单个csv文件处理商业许可证数据。在将数据写入Tableau格式之前执行数据验证和清理。但是,还有许多其他的csv文件包含以前年份的商业许可数据。我们将设置FME来处理所有这些文件。然后,我们将演示两种写出表格的选项:

    选项1:将所有数据写入单个Tableau文件。我们将在Tableau文件中添加一个新字段,该字段保存收集营业执照数据的年份。

    选项2:将数据写入多个Tableau文件。将为读取的每个csv文件创建一个tableau文件。

    下载

    源数据:邮递员

    启动工作区:练习2-startingworkspace.fmwt

    已完成的工作区:练习2-multiplesheets.fmwt

    逐步说明

    1。打开上一个练习并删除datacleanup.xlsx编写器

    我们将使用上一个练习中的工作区如何使用FME(处理电子表格)为Tableau准备数据.如果您还没有完成上一个练习并且希望,单击链接转到练习。如果你只对这个练习感兴趣,下载启动模板。在上一个练习中,我们已经创建了一个Excel文件来存储所有需要清理的值,删除两个datacleanup.xlsx编写器。

    2。设置csv reader以读取文件夹中的所有文件

    在导航窗格中,展开csv阅读器。双击source csv file参数,然后打开高级浏览器。单击“选择多个文件夹/文件…”导航到包含四个csv文件的文件夹,然后选择它。从该文件夹中读取扩展名为.csv的文件。删除.gz文件和.txt文件,和以前的.csv文件,我们只对PastYears文件夹中的.csv文件感兴趣。

    PastYears文件夹中的数据集:

    • 2012年商业许可证.csv
    • 2013年商业许可证.csv
    • 2014年商业许可证.csv
    • 2015年商业许可证.csv

    在导航器中更改源csv文件

    选择多个文件夹/文件…然后单击PastYears文件夹添加它

    三。修改源功能类型

    既然我们已经设置了阅读器,下一步是在画布上设置现有的源功能类型,以处理csv阅读器读取的所有文件。打开编写器功能类型属性。它最初是为读取单个营业执照文件而设置的。选中合并功能类型选项允许此功能类型处理读取的所有csv文件。我们将使用默认的通配符选项合并过滤器和过滤器类型。需要注意的是,当我们打开合并特征类型时,FME自动显示一个名为“FME_feature_type”的属性。每个读取的功能都用这个属性标记,其中包含每个功能读取的文件名。我们将很快使用这个属性。读卡器的名称将从商业许可证更改为

    打开作者的属性,启用合并功能类型并接受默认值

    4。检查数据

    确认已设置FME以处理该文件夹中的所有csv文件。右键单击源要素类型并检查数据。确认确实读取了该文件夹中的所有4个文件。通过进一步检查单个功能,我们看到文件(或功能类型)的名称与功能一起存储。

    5。使用VertexCreator转换器创建几何点

    将VertexCreator变压器连接到读卡器。这将创建具有纬度和经度属性的点。对于模式,确保选中“添加点”,然后更改x值以读取经度属性,更改y值以读取经度属性,然后单击确定。

    添加VertexCreator并设置X和Y值

    选项1:写入单个Tableau文件

    如果我们现在运行这个工作区,所有的数据都将写入一个单一的Tableau文件。在那种情况下,我们应该创建一个新的属性来存储使用substringextractor收集营业执照数据的年份。

    1。添加子字符串量角器

    在attributeManager和writer功能类型之间放置substringxtractor。将其设置为提取fme_feature_type属性的前4个字符,今年有效。将年份值存储在名为yearcollected的新属性中。

    应使用新属性更新目标Tableau架构。

    我们只想要从fme_特征类型开始的年份,将开始索引设置为0,将结束索引设置为3

    2。运行工作区

    创建单个Tableau文件,具有新的属性yearcollected。在Tableau中查看此文件,以确保填充YearCollected字段

    在Tableau中查看businesslicenses.tde,以确保填充yearcollected字段。

    选项2:将数据写入多个Tableau文件

    很容易为每年的营业执照数据创建一个单独的Tableau文件。

    1。禁用substringxtractor

    如果在选项1中添加了substringxtractor,禁用选项2,右键单击变压器并单击“禁用”

    2。修改目标功能类型

    打开目标架构(编写器)的属性。单击表名旁边的下拉列表,并选择FME_Feature_Type。我们正在指示FME使用这个属性的值作为输出表名,这意味着,对于每一个发现的独特价值,将创建单独的文件。我们知道,fme_feature_type包含每个功能读取的文件名,既然我们在读4个csv文件,我们希望创建4个Tableau文件。

    打开.tde writer并将表名更改为属性fme_feature_type以创建4个文件

    三。运行工作区

    导航到输出文件夹以确认创建了4个Tableau文件。如果多次运行此翻译完成。在编写器属性中,在“表设置>常规”下,对于表处理:删除并创建。

    Windows资源管理器中的4个Tableau文件

    猪瘟病毒 二次投影 人构成的画面或场景 FMEU2017 合并滤波器 沃罗诺伊迪亚格拉默 密度图 蛛网图 周一,2016年8月8日格林尼治标准时间18:14:13 米塔特保险柜亚搏在线
    如何使用FME(处理电子表格)为Tableau准备数据 https://knowledge.亚搏在线safe.com/articles/31941/tutorial-how-to-prepare-data-for-tableau-with-fme.html

    下一节:合并多个电子表格

    介绍

    本教程包括两个部分:

    1。如何使用FME(处理电子表格)为Tableau准备数据(当前文章)

    在第1节中,我们将处理单个csv文件,并在将其加载到Tableau之前执行数据验证和清理。

    2。如何使用FME为Tableau准备数据(合并多个电子表格)

    在第2节中,我们将修改第1节中的FME工作区,以处理多个csv文件。

    下载

    源数据:商业许可.csv

    完成工作区:练习2-电子表格.fmwt

    表格模板:练习2-tableau.zip

    逐步说明

    第1部分:简单翻译

    我们将从创建一个简单的翻译开始,看看Tableau的结果,然后回到FME进行数据验证和清理。

    1。创建新工作区。

    启动FME Workbench,并选择“创建工作空间”下的新选项。

    2。设置csv阅读器。

    第一步是读取csv文件。将业务许可证CSV文件从文件资源管理器拖到空白画布上。通知,FME已经填写了读卡器格式和数据集。或者,单击添加读卡器。

    读者格式: csv(逗号分隔值)
    读者数据集: …\business_licenses.csv
    库尔德系统: LL84


    添加一个csv阅读器,添加business_licenses.csv,设置坐标系,然后单击参数…

    单击参数按钮。数据库参数允许我们为最终出现在画布上的图层或要素类型选择不同的命名方案。确保将其设置为“来自文件名的功能类型”。

    我们可以告诉FME在读取数据时将csv文件的纬度和经度值转换为点。要做到这一点,首先再次检查文件预览是否正确,然后在“属性>属性定义”下,单击Manual(手动)。将纬度设置为y_坐标,将经度设置为x_坐标。这将告诉FME将csv中的每一行显示为一个点。

    将属性定义更改为手动并更新纬度和经度

    单击确定,然后再次单击“确定”将读卡器添加到画布。这告诉FME为每个记录创建一个具有纬度和经度值的点。

    将csv源数据添加到画布时,单击箭头查看完整的属性列表。

    三。确认在读取csv文件时创建点

    右键单击源要素类型,然后选择“连接检查器”。继续运行工作区。读取数据并将其发送给FME数据检查员。我们看到了,事实上,有点。

    数据检查器中包含点数据的业务许可证

    4。添加Tableau编写器

    从“编剧”菜单,选择添加编写器。对于格式,开始输入Tableau,并选择Tableau数据提取格式。对于数据集,选择要在其中写入.tde文件的目录。单击“确定”将Tableau编写器添加到工作区。然后连接读写器。

    5。修改编写器功能类型属性

    打开编写器的属性。现在可以指定要写入的表的名称。称之为营业执照。

    通过更改表名更改编写器功能类型属性

    6。运行工作区

    您可能注意到日志文件中出现了许多蓝色警告。这些与csv数据的问题有关,我们将很快用FME解决这个问题。

    7。(可选)检查Tableau中的输出TDE文件

    在表中,我们可以看到所有的列都对应于我们用FME从csv文件中读取的列。请注意,列的数据类型都是由FME根据对每个列中的数据类型的最佳猜测自动设置的。我们可以看到,licensersn已正确设置为数字类型,businessname是字符串。

    查看Tableau中的数据以确保它设置了正确的数据类型

    第2部分:数据验证和清理

    让我们仔细看看营业执照数据。

    下面是我们将用FME完成的任务列表。我们已经完成了当前工作区中的第一个。我们将修改工作区以执行其余的任务。

    • 读取Excel文件并创建点
    • 筛选出没有纬度/经度值的记录
    • 确保Postalcode具有值;提取前3个字符
    • 设置条件值以处理空feepaid值
    • 创建新的BusinessDisplayName字段;从现有字段填充

    1。筛选出没有纬度/经度值的记录

    您可能还记得csv文件中的一些记录没有纬度和经度值。因为FME不能为他们创建点,我们想过滤掉它们;几何过滤器将帮助我们实现这一点。

    单击csv阅读器,然后开始键入“geometryfilter”单击“回车”。再次单击Enter输入变压器参数。选择“点”作为“要过滤的几何类型”。单击确定。

    2。运行完全检查的工作区

    继续运行工作区,确保已选择带完全检查的运行。运行>完全检查运行

    我们可以确认731,在我们的10000条记录中,没有纬度或经度值。

    打开“完全检查运行”以查看的工作区 计数

    三。将无纬度/经度的记录写入“数据清理”Excel文件

    在我们继续处理这些点之前,让我们把这些记录写到“数据清理”文件中,以便它们可以被修复。我们会把它们写在Excel上。

    从“编剧”菜单,添加Excel编写器。将其写入输出文件夹并调用文件datacleanup.xlsx。将新的编写器功能类型连接到几何过滤器的未过滤端口,然后打开作者的属性,将工作表名称更改为“缺少纬度经度”。

    更改工作表的名称以标识我们正在录制的内容

    既然我们已经处理了缺失的价值观,让我们继续处理这些点。

    4。确保PostalCode具有值:attributevalidator

    在画布上放置一个attributevalidator,并将其连接到几何过滤器。打开其属性并选择Postalcode作为要验证的属性。验证规则是PostalCode必须有一个值。也,验证某些字符串字段是否具有字符串值,以及数字字段是否具有数字值。

    将attributevalidator设置为验证PostalCode是否具有值以及其他属性是否为正确的类型。

    5。将验证失败的记录写入“数据清理”Excel文件中的新工作表

    再一次,在继续处理有效数据之前,将验证失败的数据写入已设置的“数据清理”Excel文件中的其他工作表。右键单击画布并选择“插入编写器功能类型”。调用新工作表“验证失败”。将其连接到attributevalidator的失败端口。

    6。提取后alcode的前3个字符:substringextractor

    既然我们知道了attributevalidator的“记录输出”都有邮政编码的值,让我们提取前3个字符。我们这样做是因为Tableau使用邮政编码的前3个字符自动映射区域。

    在画布上放置一个substringxtractor,并将其配置为从postalcdeattribute中提取前3个字符。我们将调用结果属性postcodetrimmed。

    FME将第一个值索引为0,然后从此处开始计数。如下表所示,如果我们只需要邮政编码中的前3个字符,我们将从0变为2。所以在substringxtractor中,我们的起始索引为0,而结束索引为2。

    V W J

    设置substringextractor以从postalcode中提取前3个值

    7。为feepaid:attributeManager设置条件属性值

    属性管理器是一个转换器,它允许我们进行许多属性操作,包括设置条件值。

    为feepaid在attributeManager中创建条件值

    如果feepaid属性为空,将值设置为0,否则,别管它了。

    创建一个名为businessdisplayname的新属性。将其值设置为businesstradename,但只有当businesstradename有值时,否则将其设置为businessname。

    如果businesstradename具有属性值,保留IT businesstradename,否则命名IT businessname

    在最终输出中还有一个我们不需要的属性,让我们删除“FME验证”消息。

    在属性管理器中,为feepaid和businessdisplayname创建2个条件值,同时删除“FME验证”消息

    将attributeManager输出连接到编写器功能类型。

    8。修改编写器功能类型属性

    我们刚才删除的属性仍然在输出模式中,并且已变为红色。原始属性架构是源架构的副本。它已经改变了,由于我们的数据转换,但是我们可以更新它来反映我们所做的。

    打开目标功能类型的属性,转到“用户属性”选项卡,单击“自动”以进行属性定义。属性模式反映了我们所做的更改。

    因为我们想覆盖最初编写的Tableau文件,再次打开属性并将表处理更改为删除和创建。

    9。运行工作区并确认.tde文件存在

    让我们运行最后的工作区!单击运行按钮。确认使用Windows资源管理器创建了.tde文件和dataclianup.xlsx文件。

    10。(可选)检查Tableau中的.tde文件

    在“数据源”视图中,注意我们从csv文件导入的所有记录。我们还可以看到postcodetrimped属性,我们在工作区内创建的,与从csv文件导入的其他字段一起存在。

    现在我们的数据被导入到Tableau中,我们可以开始创建数据视图来探索这个数据。

    例如,我们可以创建一个简单的地图视图来查看覆盖在地图上的数据点。创建新工作表,然后双击几何图形以查看各个点。最后,按状态给它们上色,以获得当前哪些企业拥有活动许可证的总体视图。

    我们还可以使用邮政编码字段来显示数据,创建新工作表。添加postalcommedimed,从“维度”开始,并按区域内唯一的营业执照计数为其上色。

    下一步练习,我们将修改我们刚构建的工作区来处理多个csv文件。

    猪瘟病毒 数据质量保证 二次投影 人构成的画面或场景 FMEU2017 沃罗诺伊迪亚格拉默 密度图 蛛网图 结婚,2016年8月3日格林尼治标准时间22:37:57 米塔特保险柜亚搏在线