SPAN8.
SPAN4.
您已被土地填海公司询问,以确定哪些孤儿油井应退回并移除。孤儿井是石油公司抛弃的井,或者在超过12个月内无效。您需要创建一个散点图,以显示艾伯塔省所有孤儿井的整体生产状态。要创建散点图,我们将使用R脚本和rcaller变压器将此绘图功能纳入我们的FME工作区。然后,您需要确定使用Rcaller的最低总体生产(油,天然气和水)的网站计算统计数据。我们正在使用R脚本来使用多个变压器整理过程。另外,还可以由无权访问FME的其他客户端使用。然后使用表面位置,确定每个站点所在的位置并为土地船员创建一个shapefile。
rcallerscenarior.zip.Rstudio的标准
从中下载完整的文件大小ATS V4.1多边形阿尔提利斯
1.将许可证excel文件添加为读者
在空白工作区中,添加Excel读者以阅读AER-LICEND-DETERY-REPORT.XLSX文件。打开参数并确认正确设置的属性类型。(即公司= Char,最终总深度,M =数字,最后体积活动日期=日期)。
2.使用attributerenamer清理属性名称
井许可证文件附带的属性名称与特殊字符有点较长,以便在r稍后调用它们,将它们更改为以下使用attributerenamer:
输入属性 | 输出属性 |
公司 | 公司 |
许可证号码 | LicenceNumber. |
许可证状态 | licencestatus. |
表面定位 | surfacelocation. |
UWI | UWI |
字段/区域名称 | areaname. |
池/存款人姓名 | 沉船名称 |
最终的总深度,m | 总部 |
最后体积活动日期 | activitydate. |
上一年一度的产油,M3 | 生产油生产 |
上一年度天然气产量,m3 | 气体生产 |
上次每年水产,M3 | 水生产率 |
3.添加Rcaller变压器
要创建一个散点图才能概述我们在FME中的数据,我们将使用R脚本。加一个rcaller变压器到工作区,将其连接到attributerenamer输出端口。连接rcaller将添加名为输出的端口。
在Rcaller的参数中,在输入下,重命名输出韦尔斯让它更容易,更令人难听来电。在“输入”下,单击列框然后单击“...”框。在“编辑属性”窗口中,删除除此之外的所有属性:
在绿色评论下方的R脚本框中,添加以下内容:
适用于Windows:
png(filename =“c:\\ users \\ yourusername \\ documents \\ orphanplot.png”)plot(wells)dev.off()fmeoutput < - data.frame(1)
对于Mac / Linux:
PNG(filename =“/ usersername / documents / orphanplot.png”)plot(wells)dev.off()fmeoutput < - data.frame(1)
然后for属性曝光,键入pathname.
4.添加FeatureReader转换器
将FearyureReader变压器添加到Rcaller的输出端口。在参数中,将格式设置为PNG(便携式网络图形),然后将数据集设置为在Rcaller中使用的文件名,只需在没有引文中使用。
适用于Windows:
C:\用户\ yourUsername \ documents \ orphanplot.png
对于Mac / Linux:
/users/yourusername/documents/Orphanplot.png
向
PNG格式的散点图输出
1.测试为null或缺少值并创建电子表格
将测试仪变压器连接到attributerenamer以测试为null或缺少值。在Excel中查看电子表格,如果上一次油产品,M3(未加油站)缺少一个值,那么大部分数据也会缺少。由于这将偏离我们的结果,因此让我们用缺失值删除行,并创建电子表格以稍后研究为何缺少值。所以在测试人员集中左上到石油生产属性,和操作员属性具有值。然后将Excel Writer连接到失败的输出端口,命名为IT检查油井。
2.添加第二个rcaller
为了减少此翻译中所需的变形金刚的数量,我们将使用R脚本整合我们的工作流程。亚搏在线此外,使用R脚本还允许我们将此脚本传递给可能无法访问FME的其他客户端。
将另一个rcaller添加到测试仪上传递的输出端口。将表名更改为韦尔斯并删除LicEnceStatus,DepositName,UWI和LastActiveate列,如果默认为varchar,则设置正确的类型。
请在Rcaller中输入以下R片段。
电子表格底部有一节版权信息,我们需要删除它,以便我们可以进行适当的分析。
#从电子表格的底部提供版权信息,以允许适当的分析阱< - 阱[-c(2127:2133,drop = false)]
为了确定哪种良好的生产总体(石油,天然气和水),我们需要将储油,气体生产和水生产柱添加在一起,并将总量放入称为总产量的新变量中。
#Create一种名为TotalProduction的新变量,它为每个井的全产量增加了石油,天然气和水生产< - Wells $石油生产+ Wells $ GasProduction + Wells $水资产
既然我们创建了一个新变量,我们将需要将其添加为我们的井数据集的列。
#ADDS新变量到井数据集并创建一个名为TotalProduction Wells $ TotalProduction < - TotalProduction的新列
我们有兴趣了解每个区域的总生产力,所以我们必须创建一个聚合列表。如果您有兴趣查看聚合列表结果,则必须在RStudio中打开。
#combines(sums)每个Areaname的总产量为创建聚合列表ListFieldName < - 聚合(Wells $ TotalProduction,by = list(fieldName = Wells $ Areaname),有趣= SUM)
在查看汇总列表(RStudio)后,我们决定移除总产量小于10的油井。
#Creates一个名为Remove的新变量,其中总生产力小于10的所有井都将被删除。删除< - WELLS [WELLS $ TEMITPRODUCT <10,]
该行特有于rcaller变压器。查看删除数据框架我们只会看到我们过滤的井。
#sets到删除变量的fmeoutput。此变量仅显示我们在前一行中过滤的井。fmeoutput <-data.frame(删除)
输出属性
对于进入AREANAME,公司,Surfacepocation,总深度,气化,制油,拓展,水生产和总生产力的属性
将Inspector连接到RCaller上的输出端口并运行翻译,以确保您的R代码正确。如果在日志中获得红色错误消息,请仔细检查代码语法。如果您仍然获得错误消息,请使用#注释出所有行,然后一次运行每行,双重检查您的属性是否正确重命名。
3.排序输出
该变压器完全可选。在rcaller之后添加分拣机变压器,然后按AREANAME字母升序排序,然后排序全力生产数字下降。这将允许您以订购的方式查看FME数据检测器中的Rcaller的结果。
4.添加参考网格
我们收购了参考网格以与我们的电子表格合并。这一个特别参考艾伯塔镇调查系统(ATS)。将数据与本电子表格合并到此电子表格我们将能够提取我们每个孤儿井的位置,并在地图上显示地船员参考。使用shapefile reader将v4-1_lsd.shp文件添加到工作区。此文件非常大,因为它包含艾伯塔省省内的所有法律细分。将其视图在数据检查器中,注意属性名称:LS(法律细分或LSD),SEC(部分),TWP(乡),RGE(范围),M(Meridian)。我们会在片刻回到这个网格。
5.准备数据以与参考网格合并
我们现在需要预先拍摄我们的孤立井数据,以便能够将其合并到参考网格中。看着AER-LICEND-DETERY-REPORT.XLSX文件有一个名为Surface位置的属性。这串数字和字母是指在乡镇和范围参考网格上的位置。为了用网格shapefile合并,我们需要将表面位置分成其部分。
将属性点连接到分拣机。然后使用AttributesPlitter变压器,我们将拆分SurfaceLocation-是分隔符。这将创建包含每个部件的列表。我们需要公开列表。在AttributesPlitter上,在输出下,创建了一个名为_list {}的新属性。右键单击_list {},然后单击公开元素。
然后在“_list类型0-3旁”旁边的“选择列表元素”窗口中。这将公开包含LSD,SEC,TWP,RGE和M. RGE的列表,并且M在它们之间没有A - 所以我们将不得不以不同的方式分割它们。
6.提取RGE和M.
添加SubstringExtractor变压器,然后选择源字符串作为_list {3}。此值包含RGE和M.由于我们希望将RGE将启动索引设置为0并将最终索引设置为1.然后为结果属性调用RGE。
7.从m提取方向
如果再次查看网格shapefile,对于M属性,没有关联的方向坐标。我们需要将这一点与我们的surfaceLocation分开。
添加其他SubstringExtractor。使用_list {3}再次使用源字符串,开始和结束索引为3,结果属性为m。这只会占用数字而不是字母。
8.重命名剩余的_list {}属性
添加AttributeManager,将_list {0}重命名为LSD,_list {1}至sec,_list {2}至twp。然后删除_list {3},因为我们已经提取了它所需的一切。不要删除_list {},因为_list {0-3}仍然与它关联,但它不会出现在最终输出中。
9.添加attributEleMover
返回参考网格,最终结果将包含一个名为Ra的属性,其中包含有关路线权和土地使用类型的数据。对于我们的最终输出,此信息不是必需的,并将复制我们的输出。我们将删除它。将attributEleMover变压器添加到V4-1_LSD.SHP,并在参数中为属性删除SELECT RA。
10.将井中的Excel文件与参考网格Shapefile合并
添加FeatureMerger变压器,将AttributeManager从井中的许可证连接到供应商输入端口,以及从引用网格到请求者输入端口的attributereMover。然后将请求者和供应商彼此匹配。m到m,twp到twp等。只需要意识到LSD与引用网格中的LS匹配。
11.添加一个shapefile作家
最后一步是将孤儿井写入Shapefile,用于现场技术人员在其GPS设备上使用。一旦添加了Shapefile编写者,进入参数并将几何图形设置为Shape_Polygon。保存并运行工作区。工作区需要一段时间才能运行,所以去喝咖啡并回来看看结果。
整个工作区概述
ATS V4.1多边形(V4-1_LSD.SHP)来自阿尔提利斯:
数字数据在艾伯塔省的版权范围内受到保护,并保留所有权利,并在艾伯塔省“开放式政府许可”省份下获得许可https://open.alberta.ca/licence.
aer_licence_details_report.xslx来自孤儿井协会:
孤儿井协会或OWA没有表达或暗示的陈述,保证或担保,以便对其使用的数据的适应性。OWA不对此列表中信息使用的任何费用负责。
AER许可证详情报告包括个人井的多个事件,以便报告生产。因此,会有比井数更多的参赛作品。本清单的用户被告知它不一定反映OWA持有的孤儿井的现有库存,并且用户负责确认所使用的任何信息。
©2019 S亚搏在线afe Software Inc |合法的