斯潘8
斯潘4
一家土地复垦公司要求你确定哪些孤立的油井应该退役和移除。孤井是指被石油公司废弃或闲置12个月以上的油井。您需要创建一个散点图来显示阿尔伯塔省所有孤儿井的总体生产状态。要创建散点图,我们将使用一个r脚本变压器将此绘图功能合并到我们的FME工作区中。然后你需要确定哪些地方的总产量最低(石油,气体,和水)使用RCaller计算统计数据。我们使用一个R脚本通过使用多个转换器来整合流程。R脚本还可以由其他无法访问FME的客户机使用。然后使用表面位置,确定每个场地的位置,并创建一个形状文件供地勤人员使用。
rcallerscanarior.ziprstudio的脚本
从下载完整文件大小的ATSv4.1多边形阿尔塔利斯
1。添加井许可Excel文件作为读卡器
在空白工作区中,添加Excel阅读器以读取AER-许可证-详情-报告.xlsx文件。打开参数并确认属性类型设置正确。(I.公司=最终总深度,m=数,上次体积活动日期=日期)。
2。使用属性名称清除属性名称
井许可证文件附带的属性名有点长,带有特殊字符,以后在R中更容易称呼他们,使用属性名称将其更改为以下内容:
输入属性 | 输出属性 |
单位 | 单位 |
牌照号码 | 许可号 |
牌照状态 | 许可证 |
表面定位 | 表面定位 |
超宽带 | 超宽带 |
字段/区域名称 | 阿雷纳姆 |
池/存款名称 | 存款名 |
最终总深度,米 | 总深度 |
上次体积活动日期 | 活动日期 |
去年的石油产量,M3 | 石油生产 |
去年的天然气产量,M3M3 | 煤气生产 |
去年的水产量,M3 | 产水 |
三。添加一个RCaller变压器
为了创建一个散点图来概述我们在FME中的数据,我们将使用R脚本。添加一个变压器到工作区,将其连接到属性名称输出端口。连接RCaller将添加一个名为output的端口。
在RCaller的参数中,在输入下,将输出重命名为威尔斯使打电话更容易、更难忘。在输入下,单击“列”框,然后单击“…”。在“编辑属性”窗口中,移除所有属性,除了:
在绿色注释下方的R脚本框中,添加以下内容:
对于Windows:
png(filename=“c:\\users\\yourusername\\documents\\openplot.png”)plot(wells)dev.off()fmeoutput<-data.frame(1)
对于Mac/Linux:
png(filename=“/users/yourusername/documents/openplot.png”)plot(wells)dev.off()fmeoutput<-data.frame(1)
然后对于要公开的属性,类型路径名
4。添加FeatureReader变压器
将FeatureReader变压器添加到RCaller的输出端口。在参数中,将格式设置为PNG(可移植网络图形),然后将数据集设置为在RCaller中使用的文件名,只是没有报价。
对于Windows:
C:\users\yourusername\documents\openplot.png
对于Mac/Linux:
/用户/yourusername/documents/openplot.png
将检查器添加到
PNG格式的散点图输出
1。测试空值或缺少值并创建电子表格
将测试仪变压器连接到属性名称以测试空值或缺少值。查看Excel中的电子表格,如果是上一年的石油产量,M3(石油产量)缺少值,然后大部分数据也会丢失。因为这会影响我们的结果,让我们删除缺少值的行,并创建一个电子表格,以便以后研究缺少值的原因。所以在测试仪中左值对于石油生产属性,和算符to属性有一个值。然后将Excel编写器连接到失败的输出端口,把它命名为检查油井。
2。添加第二个RCaller
为了减少翻译中所需的变压器数量,我们将使用一个R脚本来整合我们的工作流。亚搏在线此外,使用R脚本还允许我们将此脚本传递给可能无法访问FME的其他客户机。
将另一个RCaller添加到测试仪上通过的输出端口。将表名更改为威尔斯移除执照状态,存款名uwi和lastactivedate列,如果默认为varchar,则设置正确的类型。
请在RCaller中输入以下R段。
电子表格底部有一部分版权信息,我们需要移除它以便进行适当的分析。
#删除电子表格底部的版权信息,以便进行适当的分析滴=假)
确定哪口井的总产量最小(石油,天然气和水)我们需要增加石油产量,将生产和产水栏放在一起,并将总量变为一个新的变量,称为总产量。
#创建一个名为totalproduction的新变量,加油,每口井的天然气和水产量总产量<-井$石油产量+井$天然气产量+井$水产量
现在我们已经创建了一个新变量,我们需要将它作为列添加到wells数据集中。
#将新变量添加到Wells数据集中,并创建名为totalProductionWells$totalProduction<-totalProduction的新列
我们有兴趣了解每个区域的总产量,因此我们必须创建一个汇总列表。如果您有兴趣查看聚合列表结果,你得打开书房。
#合并(求和)每个区域名的总产量,以创建聚合列表ListFieldName<-Aggregate(Wells$TotalProduction,by=list(fieldname=wells$areaname)乐趣=和)
在查看汇总表(RSTUDIO)后,我们决定移除总产量小于10口的油井。
#创建一个名为remove的新变量,总产量小于10口的所有油井将被移除。移除<-井[井$totalproduction<10,]
这条线路是特定于RCaller变压器的。查看删除数据框,我们将只看到过滤掉的井。
#将fmeoutput设置为remove变量。此变量将只显示在上一行中筛选出的井。fmeoutput<-data.frame(删除)
输出属性
对于要公开的属性,请输入区域名,公司,表面定位,总深度,煤气生产,石油生产,煤气生产,产水量和总产量
将检查器连接到RCaller上的输出端口并运行转换,以确保R代码正确。如果日志中出现红色错误消息,仔细检查代码语法。如果仍然收到错误消息,使用,注释所有行。然后一次运行一行,再次检查属性是否已正确重命名。
三。排序输出
这个变压器是完全可选的。在RCaller后面添加Sorter Transformer,并按区域名字母升序排序,然后按生产总值数字降序排序。这将允许您按顺序在FME数据检查器中查看RCaller的结果。
4。添加参考网格
我们已经获得了一个参考网格来与我们的电子表格合并。这个特别提到亚伯达乡调查系统(ATS)。将我们的数据合并到这个电子表格中,我们将能够提取每个孤立井的位置,并将其显示在地图上,供土地工作人员参考。使用shapefile reader将v4-1_lsd.shp文件添加到工作区。这个文件非常大,因为它包含了阿尔伯塔省的所有法律分支。在数据检查器中查看它,记下属性名:ls(legal subdivision或lsd)。秒(节)TWP(乡镇)RGE(范围)M(子午线)。我们一会儿就回到这个网格。
5。准备要与参考网格合并的数据
我们现在需要预先搜索孤立井数据,以便能够将其合并到参考网格。看着AER-许可证-详情-报告.xlsx文件有一个称为表面位置的属性。这个数字和字母串指的是一个乡镇上的一个位置和ATS的范围参考网格。为了将此与网格形状文件合并,我们需要将表面位置分割成各个部分。
将属性垃圾连接到分拣机。然后,使用attributeSplitter Transformer,我们将使用-是分隔符。这将创建一个包含每个零件的列表。我们需要公开名单。在属性页上,输出不足,创建了一个名为的新属性。右键单击列表,然后单击“公开元素”。
然后在“选择列表元素”窗口中的“列表类型0-3”旁边。这将公开包含lsd的列表,秒TWPRGE和M.RGE和M之间没有-所以我们必须把它们分开。
6。提取RGE和M
添加一个substringxtractor转换器,并选择源字符串作为列表。该值包含rge和m。因为我们要提取rge,所以将开始索引设置为0,将结束索引设置为1。然后对于结果属性,将其称为rge。
7。从m中提取方向
如果再次查看网格形状文件,对于m属性,没有关联的方向坐标。我们需要把这个从我们的表面分离出来。
添加一个额外的子字符串量角器。再次使用3作为源字符串,开始和结束索引为3,结果属性为m。这只需要数字而不是字母。
8。重命名剩余的属性
添加一个属性管理器,将列表0重命名为lsd,_列表1至秒,_列出2至TWP。然后删除列表3,因为我们已经从中提取了我们需要的一切。不要删除列表,因为列表0-3仍与之关联,但它不会出现在最终输出中。
9。添加attributereMover
移回参考网格,最终结果将包含一个名为ra的属性,其中包括路权和土地使用类型的数据。对于我们的最终输出,这些信息是不必要的,将复制我们的输出。我们就把它移走。在v4-1_lsd.shp和属性的参数中添加attributeremover转换器以删除select ra。
10。将Wells Excel文件与参考网格形状文件合并
添加FeatureMerge Transformer,将油井许可证的属性管理器连接到供应商输入端口,以及从引用网格到请求者输入端口的attributereMover。然后将请求者和供应商相互匹配。M到M,TWP到TWP,等。请注意,LSD与引用网格中的ls匹配。
11。添加形状文件编写器
最后一步是将孤立井写入一个形状文件,供现场技术人员在其GPS设备上使用。一旦添加了shapefile writer,进入参数并将几何体设置为“塑造多边形”。保存并运行工作区。工作区运行需要一段时间,所以去喝杯咖啡然后回来看看结果。
整个工作区的概述
ATS v4.1多边形(v4-1_lsd.shp)阿尔塔利斯:
数字数据受阿尔伯塔省政府版权保护,保留所有权利,并根据阿尔伯塔省的“开放政府许可证”获得许可。https://open.alberta.ca/许可证
aer_licence_details_report.xslx,来自孤儿井协会:
孤儿井协会或OWA不做任何陈述,保证,或保证,明示或暗示,以确保数据的适用性。OWA不负责使用本清单中的信息所产生的任何费用。
AER许可证详情报告包括单个油井的多个事件,以便报告产量。因此,将有比油井数量更多的入口。建议此列表的用户,它不一定反映OWA持有的孤儿井的当前库存,用户负责确认使用的任何信息。
?2019安全亚搏在线软件公司|合法的