span8
span4
随着FME Server和FME Desktop中,我们就可以使用兴趣多边形的面积(例如,一个城市边界)夹一组落入认为这比读整个组层的,然后限幅的特征的更传统的方法不同的用户指定的层。
要执行这项任务,FeatureReader变压器将被使用。该变压器可以让我们使用任何格式,并且实际上允许对要被施加到用户指定的层的空间滤波器。
同样,FeatureReader允许你动态将数据写入到目标要素类型,它读取任何表。这种情况通过
以下是一步一步的指导。参见成品例如所附的工作区。
这是将被用来进行空间滤波我们所期望的数据的功能。正在此范围内发现的所有功能都会被读入的工作流程。亚搏在线
一个新的Mapinfo标签阅读器添加到画布上。
格式:MapInfo的TAB(MITAB)
数据集:
此选项将允许最终用户的灵活性,让他们根据他们选择的区域类型选择不同的边界(例如,工业与住宅)。在Navigator中,右键单击发布的参数,选择“添加参数”。创建一个新的“选择”参数与MapInfo的文件中导入的区域类型。
a)右键单击在Navigator发布的参数,并选择“添加”。输入以下内容:
b)点击配置按钮并选择“导入”下面的屏幕上:
c)读取区.tab文件和设置导入模式:
点击下一步'。
点击“导入”的类别带来。
选择“确定”保存参数。
额外的信用
使用网络映射工具:如果您的用户正在绘制的某种网络映射工具感兴趣的区域,可以将这个多边形的顶点发送到一个新发布的参数,然后建立创造者和组合这些顶点的多边形 of transformers.
使用WHERE子句:如果你的用户是通过添加一个读者选择感兴趣的区域,你可以发布在哪里为读者条款(如果适用的格式)向用户提供灵活性。(在我们的例子中,Mapinfo软件没有这个功能,所以我们必须创建一个参数)
这两种方法可以以上在单个工作空间被组合,给用户带来任一选项。
在区域数据集中每个区域类别由多个多边形。当我们要使用单个区域为界,我们需要一种方法来聚合这些功能集成到一个有组织的功能。要做到这一点,我们将使用溶解器,聚合器和测试变压器。
一)将溶解器连接到MITAB读者在画布上,并设置如下:
组方:ZoneCategory
b)添加聚合:
组方:ZoneCategory
c)使用我们发布的参数(TYPE)添加测试:
左值:ZoneCategory操作:=权的价值:$(TYPE)
在这个阶段,我们会读到我们感兴趣的,并且将通过一个作家写出的实际数据层。这是我们希望通过边界多边形进行过滤的数据。
一个FeatureReader添加到画布,并将其连接到测试仪。然后设置如下:
格式:PostGIS的
数据集:嵌入连接参数
PostGIS凭证:
主机 | postgis.train.亚搏在线safe.com |
港口 | 5432 |
数据库 | fmedata |
用户 | fmedata |
密码 | fmedata |
要读取的特性类型:public.Parks(键入上述内容,或使用“...”按钮进行搜索)
空间滤波器:包含
输出端口:单个输出端口
输出>属性和处理>的几何图形
选择 'OK'。
运行工作空间,检查输出。你应该注意到,只有你所选择的边界多边形内部存在的园区数据保持。在这个阶段,只有公园将被读入工作区,所以我们可以通过给用户层的选择,提高了灵活性。
要做到这一点,第二个公布的参数需要创建允许用户选择他们想要的层(即功能类型)。在FeatureReader,选择旁边的下拉箭头“特征类型”,选择“用户参数>添加用户配置”,然后选择固定列表,从存储在数据库层的选择。选择:“public.Roads,public.Parks和public.AddressPoints”,然后选择“确定”创建参数。
额外的信用
您还可以创建的参数作为文本字段。文本字段允许输入选项时,工作区是创作不存在的;他们需要手动输入或通过其他程序传递在诸如使用FME服务器的web应用程序。您将发送用户的选择,该参数为空格分隔的列表。例如:“AddressPoints包裹邻里”。
由于工作区是它可以读取相当灵活,笔者将需要建立在动态模式下,以确保数据可以写出来。
通用作家加入到画布上,并选择“欧特克AutoCAD的DWG / DXF”作为参数使用的格式。当工作区运行,您可以将其更改为提示,当你喜欢的任何格式(强大!)。
请注意:工作区将工作作为对文件和文件夹基于格式。对于其他格式,例如基于云和数据库,有必要设置其他作家参数,来指定并连接到期望的目的地。
通用格式允许用户有格式的选择。然后将模式设置为动态和模式源为“从模式要素模式”。
为了写出在FME数据,笔者特征类型需要知道它将使用的模式。在这种情况下,我们需要从FeatureReader作为我们的架构使用的数据。
我们怎样才能模式?
正如2015年FME的FeatureReader有一个附加的输出端口“
请注意:要使用固定的架构模式(在本例中未显示),你将需要添加一个作家和目标要素类型的任何表的用户可能读取。使用FeatureTypeFilter变压器路由功能,以适当的目标要素类型。
现在使用的提示和运行选项执行的工作区。尝试不同的区域类型和表名,以产生不同组的输出。
正在发生的事情是,FeatureReader变压器,由初始功能所触发。在我们的例子,这是一组边界区数据的多边形。如果我们有10个边界多边形那么FeatureReader执行10次。性能是最好的,如果有较少的启动器的功能。
当FeatureReader启动它连接到格式并读取表名参数中指定的要素类型。变压器允许空间滤波所以使用“包含”条款是指返回的功能由发起多边形遏制。然后笔者动态通吃的特性,并将其写入基于传入层名称和架构各自的层。落在我们的边界框之外的任何功能不包括在内。
©2019安全亚搏在线软件公司|法律