简化南澳大利亚地下水数据访问的非官方python包
python-sa-gwdata的Python项目详细描述
python sa gwdata
sa_gwdata
是一个python包,可以方便地访问南澳大利亚的地下水数据。
它提供了从
WaterConnect Groundwater Data网站,
也提供了一些来自SARIG的良好数据。
有一些简单的方法可以轻松地将这些数据转换为pandas数据帧。
这是我业余时间做的一个非正式的副业。
安装
>pipinstallpython-sa-gwdata
如何使用
查看documentation,然后 一些教程jupyter笔记本在notebooks文件夹中。
使用地下水数据启动Web会话:
>>>importsa_gwdata>>>session=sa_gwdata.WaterConnectSession()
初始化时,它会下载一些摘要信息。
>>>session.networks{'ANGBRM':'Angas Bremer PWA','AW_NP':'Alinytjara Wilurara Non-Prescribed Area','BAROOTA':'Baroota PWRA','BAROSSA':'Barossa PWRA','BAROSS_IRR':'Barossa irrigation wells salinity monitoring','BERI_REN':'Berri and Renmark Irrigation Areas','BOT_GDNS':'Botanic Gardens wetlands','CENT_ADEL':'Central Adelaide PWA','CHOWILLA':'Chowilla Floodplain',...}
有了这些信息,我们可以直接拨打一些rest电话:
>>>r=session.get("GetObswellNetworkData",params={"Network":"CENT_ADEL"})>>>r.df.head(5)aq_monchemclassdhnodrill_datelatlatest_open_datelatest_open_depthlatest_sal_datelatest_swl_date...pwareplaceunitnumsalsalstatusstat_descswlswlstatustdswateryield0Tomw(T2)YWW273821968-02-07-34.7646621992-02-20225.002013-09-022018-09-18...CentralAdelaideNaNYCOPR3.47C3620.0Y2.001QhcksNWW274371963-01-01-34.8009051963-01-016.401984-02-011986-03-05...CentralAdelaideNaNYHNaN5.86H1121.0YNaN2Tomw(T1)YWW274431972-04-20-34.8111242014-04-010.001991-10-092003-07-04...CentralAdelaideNaNYHBKFNaNH2030.0Y5.003Tomw(T1)YWW275041978-02-28-34.7798931978-02-28144.502016-04-062011-09-18...CentralAdelaideNaNYHOPR11.21H2738.0Y0.004Tomw(T1)YWW275691975-01-01-34.8912501975-07-09131.101986-11-131988-09-21...CentralAdelaideNaNYHBKF9.90H42070.0Y12.50
获取水位:
>>>wl=session.get("GetWaterLevelDetails",params={"DHNO":188444}).df>>>wl.head(5)anomalous_inddata_source_codemeasured_duringobs_datepumping_indrswlstanding_water_level0NDEWNRD2002-01-28N-8.1215.081NDEWNRM2002-03-06N-12.5019.462NDEWNRM2002-10-02N-3.4310.393NDEWNRM2003-03-04N-11.6918.654NDEWNRM2003-09-27N-1.938.89