Accepted Manuscript AltEx: An open source web application and toolkit for accessing and exploring altimetry datasets Kel N. Markert, Sarva T. Pulla, Hyongki Lee, Amanda M. Markert, Eric R. Anderson, Modurodoluwa A. Okeowo, Ashutosh S. Limaye PII:
S1364-8152(19)30157-4
DOI:
https://doi.org/10.1016/j.envsoft.2019.03.021
Reference:
ENSO 4425
To appear in:
Environmental Modelling and Software
Received Date: 11 February 2019 Accepted Date: 22 March 2019
Please cite this article as: Markert, K.N., Pulla, S.T., Lee, H., Markert, A.M., Anderson, E.R., Okeowo, M.A., Limaye, A.S., AltEx: An open source web application and toolkit for accessing and exploring altimetry datasets, Environmental Modelling and Software (2019), doi: https://doi.org/10.1016/ j.envsoft.2019.03.021. This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
ACCEPTED MANUSCRIPT
RI PT
AltEx: An open source web application and toolkit for accessing and exploring altimetry datasets
Kel N. Markerta,b , Sarva T. Pullab , Hyongki Leec,d , Amanda M. Markerta,b , Eric R. Andersona,b , Modurodoluwa A. Okeowoc,d , Ashutosh S. Limayeb a
M AN U
SC
Earth System Science Center, The University of Alabama in Huntsville, Huntsville, AL, USA b SERVIR Science Coordination Office, NASA Marshall Space Flight Center, Huntsville, AL, USA c Department of Civil and Environmental Engineering, University of Houston, Houston, TX, USA d National Center for Airborne Laser Mapping, University of Houston, Houston, TX, USA
Abstract
AC C
EP
TE D
Understanding the spatial and temporal distribution of hydrologic variables, such as streamflow, is important for sustainable development, especially with global population growth and climate variations. Typical monitoring of streamflow is conducted using in situ gauging stations; however, stations are costly to setup and maintain, leading to data gaps in regions that cannot afford gauges. Satellite data, including altimetry data, are used to supplement in situ observations and in some cases supply information where they are lacking. This study introduces an open-source web application to access and explore altimetry datasets for use in water level monitoring, named the Altimetry Explorer (AltEx). This web application, along with its relevant REST API, facilitates access to altimetry data for analysis, visualization, and impact. The data provided through AltEx is validated using thirteen gauges in the Amazon Basin from 2008-2018 with an average Nash-Sutcliffe Coefficient and root mean square error of 0.78 and 1.2 meters, respectively. Access to global water level data should be particularly helpful for water resource practitioners and researchers seeking to understand the long-term trends and dynamics of global water level and availability. This work provides an initial framework for a more robust and comprehensive platform to access future altimetry datasets and support research related to global water resources. Preprint submitted to Environ. Modell. Softw.
March 23, 2019
ACCEPTED MANUSCRIPT
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
SC
5
M AN U
4
TE D
3
Global population growth, human activities, climate change, and uneven distribution of water supplies (whether being water excess or scarcity) are leading to future water insecurity [1, 2]. Understanding the spatial and temporal distribution of water resources is critical to support sustainable development policies and activities addressing water security [3]. Streamflow and river heights in developed nations are actively being monitored since the late nineteenth century for better management and allocation of water resources [4]. While these important hydrologic variables are being monitored in developed countries, in situ streamflow monitoring is largely lacking in developing regions, predominantly due to the impractical cost of installation and maintenance of these instruments [5]. Streamflow and river height information collected by means of in situ monitoring can be used to study and understand the impact of climate change on water resources and help understand trends of natural hazards (e.g, flood and drought conditions) [6, 7, 8]. Given the utility of such data for understanding the hydrologic cycle, these data gaps provide opportunities for innovative solutions to deliver data in data sparse regions, particularly for transboundary river basins [9]. Satellite-based remote sensing and modeling techniques have been used to fill data gaps and provide vital information for international and transboundary water resources monitoring and management (e.g., Mohammed et al. [10], Mohammed et al. [11]). The results of many studies support the use of remotely sensed data for a wide range of water resources applications across the globe. For example, Maswood and Hossain [12] used satellite data (including altimetry data) as inputs into a hydrologic model in the Ganges, Brahmaputra, and Meghna (GBM) river basins, providing improved river monitoring for flood forecasting applications across the three basins. Additionally, Chang et al. [13] used the Variable Infiltration Capacity (VIC) model with altimetry data to develop a forecasting model in the Mekong Basin, resulting in an improved five-day forecast along the mainstem river. A similar approach to flood forecasting using altimetry data was implemented by Hossain and Bhuiyan [14] for the GBM basins, increasing the flood forecast time to five days. Moreover, Bonnema and Hossain [15] demonstrated the use of only satellite remote
EP
2
1. Introduction
AC C
1
RI PT
Keywords: Satellite altimetry, Tethys platform, Online web application, Water level, Global applications
2
ACCEPTED MANUSCRIPT
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
RI PT
40
SC
39
M AN U
38
TE D
37
EP
36
sensing datasets (altimetry and Landsat data) to infer streamflow response to reservoir operations in the Mekong Basin. Other studies have focused solely on using altimetry datasets for monitoring purposes along the in the Yangtze river basin [16], the Zambezi River basin [17], the Congo River basin [18], lakes in Indonesia [19], and more broadly across North America, Africa, and Southeast Asia [20]. These studies highlight how a growing number of users are interested in applying remotely sensed water level estimates, and more specifically satellite altimetry, to a wide variety of studies and water resources management challenges related to the hydrologic cycle and climate change. With the advent of satellite and radar altimetry data, the capability to monitor sea, river, and lake level changes with acceptable accuracy has significantly improved since the early 1990s. Satellite radar altimetry sends radar pulses to the Earth and measures the return time from the reflecting surface to calculate the water level relative to a reference datum along with the satellites altitude. The first major oceanographic research altimeter, TOPEX/Poseidon [21], collected the data from 1992 to 2005 paving the way for subsequent satellites, such as the Jason series. Jason-1, -2, and -3 provided data from 2002 to present, creating a long series of available water level measurements. Additional sensors, such as Envisat (operated from 2002 to 2010), SARAL/Altika (operated from 2013 to 2016 in exact repeatorbit) and Sentinel-3 (currently operating since 2016), have been launched to supplement and continue the water level measurements from the Jason series. Although altimeters were designed primarily for ocean and ice studies, they have been applied to the monitoring of inland water bodies [22]. In particular, the ability to remotely detect water surface level changes in lakes and inland seas has been demonstrated. Studies have shown that results derived from altimetry data demonstrate how sub-monthly, seasonal, and inter-annual variations in height can be monitored and provide invaluable information in data sparse regions [23]. Despite the use of altimetry data in scientific studies, Gao et al. [24] concluded that access to water level data has been a major challenge in the global study of reservoirs. Applications exist to lower the barrier to access and use water level information from altimetry sensors. For example, a GUI-based Jason-2/3 and Sentinel-3A data processing toolbox to generate time series of water level changes over user-defined inland water bodies has been developed based on the automation algorithm by Okeowo et al. [25]. The toolbox has been delivered to stakeholders of developing countries to monitor water level changes
AC C
35
3
ACCEPTED MANUSCRIPT
99
2. Materials and Methods
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
100 101 102 103 104 105 106 107 108
SC
78
M AN U
77
TE D
76
EP
75
2.1. Altimetry Data The Jason satellite mission series, a successor to the TOPEX/Poseidon mission, launched three satellites equipped with altimeters to provide a long time series of surface water level observations. The Ocean Surface Topography Mission (OSTM)/ Jason-2 satellite mission was launched in 2008 and has a revisit period of 10 days. The Jason-3 satellite mission was launched in 2016 to further extend the long-term time series of surface water level measurements from Jason-1 and -2, thus has the same orbit, revisit, and sensor characteristics as Jason-2. The Jason-2/3 data are available in 1 Hz and 20
AC C
74
RI PT
98
over locations of their interest. Furthermore, web applications exist to provide water level information for preprocessed locations such as the Database for Hydrological Time Series of Inland Waters (https://dahiti.dgfi.tum. de/en/), Lakes, Rivers and wetlands Water levels from satellite altimetry (http://www.legos.obs-mip.fr/soa/hydrologie/hydroweb/Page_2. html), and Global Reservoirs/Lakes (G-REALM) (https://ipad.fas.usda. gov/cropexplorer/global_reservoir/). Although these desktop and web applications have significantly helped to provide water level measurements with reduced barriers to entry, downloading and processing the altimetry data for multiple sites takes significant time. Moreover, the current web applications are limited to several fixed locations. To date, no service is available that allows users to query the large global altimetry database dynamically to explore data availability and access water level time series information on-the-fly. Here we present a web application, named Altimetry Explorer (AltEx), that allows users to dynamically access historical global water level data derived from satellite altimeters without expert knowledge. The goal of this web application is to provide a free and open-source platform that allows users to access historical and future altimetry data records of river height, decreasing the time spent handling and processing data, allowing more time for analysis, interpretation, and impact. In this paper, we provide a detailed explanation of the altimetry data, processing algorithm, and web applications used to serve global river height information. Furthermore, we validate the results from the application using observed river height data from in situ gauges (building on Okeowo et al. [25]), discuss implications of such an application, and outline future additions to the web application.
73
4
ACCEPTED MANUSCRIPT
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
RI PT
114
SC
113
M AN U
112
TE D
111
2.2. Outlier Removal Algorithm Satellite altimetry data inherently contain errors, which are due to contamination from the surrounding topography [29] when used to monitor inland water bodies. Often, altimetry data are screened for poor-quality measurements using the retracked range quality flags as recommended by Birkett and Beckley [30]. Additional manual removal of these outliers has been implemented in studies [30], but this can be challenging and time consuming. Further studies have used automated approaches to remove outliers from the altimetry data using thresholds [31], Cauchy and Gaussian distributions to represent observations [32] and Kalman filters [33]. These outlier removal algorithms require additional datasets or are computationally expensive, making them infeasible for global, on-the-fly processing. Hence, we implemented an outlier detection algorithm that does not require user intervention or ancillary datasets with a short runtime developed by Okeowo et al. [25] to generate a filtered water level time series from the altimetry datasets.
EP
110
Hz sampling rate; the along track ground distance on the equator between two measurements in the 20 Hz data corresponds to about 330 meters on the equator and is suitable for inland water applications [26, 27]. Hence, we used the 20 Hz Geophysical Data Record (GDR) height measurements on this web application to generate a water level time series, allowing for the monitoring of water bodies with at least 350 meters wide along the satellite ground track. On this web application, we use the Jason altimetry data provided by NOAAs National Centers for Environmental Information (NCEI). The GDR product is of scientific quality and has been validated for a range of measurements [28]; however, the GDR product has latency of 60 days, making it unavailable to near real time applications. The Interim Geophysical Data Record (IGDR) data product is also available in near real time, however, with lower accuracy to facilitate quick distribution. In this study, the OSTM/Jason-2 Level-2 GDR data [26] was used for Jason-2 due to its data availability and higher quality. Whereas the Jason-3 Level-2 IGDR product [27] is used initially for Jason-3 to provide near real time observations and switched to the GDR product upon availability; this allows for delivering near real time product through the developed web applications while keeping scientific quality data. The Jason 2/3 altimetry data is downloaded from the NCEI site, compressed, and stored on the server running AltEx.
AC C
109
5
ACCEPTED MANUSCRIPT
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
RI PT
150
SC
149
M AN U
148
TE D
147
EP
146
The outlier removal algorithm developed by Okeowo et al. [25] is an iterative approach based on a combination of K-means unsupervised clustering and statistical analyses of the height measurements to detect outliers without prior knowledge of the water-body of interest. First, the Interquartile Range (IQR) is calculated and any data outside of the IQR is thrown out. Next, the IQR-filtered data is classified into two classes using the K-Means++ algorithm [34] and the cluster with class with the least number of observations is thrown out. The K-Means clustering is repeated until the range of values in the resulting good cluster is within a certain threshold, in this case 5 meters. The mean value of the cluster is computed, and data points furthest away from the mean are removed until the threshold of inter-class standard deviation is met, in this case 0.3 meters. Finally, the resulting data are filtered using the new IQR. This approach is applied to all of the 20 Hz observations from each cycle for the specified distance along the satellites flight path. The algorithm was validated on Envisat and Jason-2 water level retrievals using in situ observations over 37 lakes and reservoirs with RMSE values ranging from 0.09 - 1.20 meters. According to Okeowo et al. [25], the algorithm can be extended to process Jason-3 satellite data and also has a potential to be used over rivers and wetlands. For a more detailed explanation of the algorithm and justification for the thresholds used, readers are referred to Okeowo et al. [25]. The outlier removal algorithm described in Okeowo et al. [25] for the river height time series is a vital component of the web application and provides users with accurate information without having to manually filter poor data from the altimetry dataset. Additionally, when a user wants to acquire water level information for a select geographic point location, this approach reduces the margin of error in the event a selected point falls outside of a water body. It is suggested that at least 50% of the data points used in the outlier removal algorithm be water retrievals, not noise, or else the algorithm will fail [33, 25]. The AltEx web application attempts to mitigate this problem by constraining users to select river segments at least 350 meters wide along satellite ground track to ensure at least one altimetry data point falls within the waterbody in question. It should be noted that the outlier removal algorithm employed in AltEx does not verify whether users have selected points absolutely over water. Employing such a filter based on dynamic user queries is beyond the scope of this study and current application.
AC C
145
6
ACCEPTED MANUSCRIPT
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
RI PT
186
SC
185
M AN U
184
TE D
183
EP
182
2.3. Web Application Tethys [35, 36] is a free and open-source web-development framework developed at Brigham Young University, Provo, Utah. The unique features that Tethys offers helps lower the barrier for developing hydrologic webapplications. The Tethys Platform was selected for developing AltEx given it already comes with several built-in software packages that can be used for the application, enabling a streamlined development process. The Tethys Platform architecture is separated into three major components: Tethys Software Development Kit (SDK), Tethys Portal, and Tethys Software Suite. Tethys web applications are developed with the Python programming language and an SDK. The SDK provides Python module links to each software component of the Tethys Platform, making the functionality of each component easy to incorporate in web applications. In addition, users can access all of the Python modules that they are accustomed to using in their scientific Python scripts to power their web applications. The Tethys Portal is where developed applications can be published; it provides an application library page for users to access installed applications and includes several tools and functionalities enabling custom features such as user permissions, portal design, and portal settings. The Tethys application structure follows the Model-View-Controller (MVC) software architecture, allowing for a simple, readable and reusable code. The MVC structure has three components: 1) Model: The model is responsible for initializing the database and managing the database structure, 2) View: The views represent the HTML pages that are rendered for the user to see, 3) Controller: The controllers handle the logic in the web application and connect the database (model) to the front end (view). Any data retrieval and presentation is done through the controllers. The Software Suite contains several tools and packages, such as GeoServer, PostgreSQL, OpenLayers, etc., that are used commonly when developing geospatial web applications. Readers are directed to the Tethys online documentation (http://docs.tethysplatform.org/en/stable/) for a more indepth description of Tethys and web application development using Tethys. The Tethys Application folder structure is set up so that it can be easily deployed and replicated. One component within the folder, the application package, contains the source code for executing the Tethys application. Within the application package, there are several different files that come together to create the application. The application directory structure is also shown in Figure 1. The model.py file initializes the database, and the
AC C
181
7
ACCEPTED MANUSCRIPT
221 222 223 224 225 226 227 228
EP
TE D
M AN U
229
RI PT
220
controllers.py file contains the controller functions that are used throughout the application. The utilities.py file contains common functions that are used throughout the application, and the persistentstore.py file is the database itself. The templates directory contains the HTML pages that are rendered to the front end. The public directory contains resources that are responsible for rendering the HTML content, such as JavaScript, Cascading Style Sheets (CSS), and images; it also contains any external libraries. The original Django application structure has several moving parts, and it is not straightforward for novice developers. However, the Tethys project application structure has the MVC components in one central location, making it easier for first-time web developers to leverage the MVC structure.
SC
219
Figure 1: AltEx Web Application Directory Structure
231 232 233 234 235 236 237 238 239
The application does not have a database of its own; rather, it relies on the raw satellite data as the database or the Model in the MVC paradigm. The altimetry data is set to download automatically using a CRON job. On download, ancillary data fields are removed from the netCDF datasets reducing the storage size of global data. The data is stored in a flat file system where datasets from individual satellites (i.e. Jason-2 or Jason-3) are stored in their own subdirectory. The views render information from the controllers to the front end for the users to see. The data from the controllers is passed in the form of context variables, meaning variables that are created every time the application is
AC C
230
8
ACCEPTED MANUSCRIPT
246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265
266 267 268 269 270 271 272 273 274 275
RI PT
245
SC
244
M AN U
243
TE D
242
EP
241
initiated, thus ensuring that the data returned are dynamic. These variables can be rendered directly through the Django HTML template. Users interact with the web application by selecting a sensor, the sensors track path on a web map, and dates to process. The AltEx application user interface is designed to be intuitive and extensible. The altimetry track paths of each sensor are published as a layer on the local Tethys GeoServer; once they are published, they are accessible as a Web Mapping Service (WMS) Layer and displayed in the AltEx web map view. To help the users create a cross section over trackpath with water, data from the Joint Research Centres Global Surface Water dataset [37] from Google Earth Engine [38] is displayed on the web map. This dataset provides surface water occurrence frequency globally from 1984 to 2015 at 30 meter spatial resolution. This layer is meant to be a visual aid when users select a track path, helping ensure that the majority of the cross section falls within an area with water, but–as mentioned in the previous section–this does not inhibit the user from wrongfully selecting points along tracks that fall over solid terrain. Any request submitted by the user through the interface is mapped through app.py and is ultimately executed through either controllers.py, ajax controllers.py or api.py. The controller returns data through the HTML page or as a JSON object, which can be rendered as an HTML object. A Representational State Transfer (REST) API is enabled for AltEx which allows experienced researchers and application developers to use the data in their own applications and scripts. A HTTP request can be sent to the REST API with the desired parameters (lower latitude, upper latitude, start date, end date, track path and the sensor) and is returned the time series water level data as a JSON object.
2.4. Validation of water level retrievals To ensure high-quality data are produced through the AltEx application, the results of the outlier removal algorithm server processing were compared with in situ water level data. The in situ data was collected from the Geodynamical, hydrological and biogeochemical control of erosion/alteration and material transport in the Amazon, Orinoco and Congo basins (SO HYBAM; http://www.ore-hybam.org/) observation service which aims to provide the researchers with high quality scientific data used to understand and model Earth systems and long-term dynamics. For the purpose of this validation, the in situ station data from the Amazon Basin were used as they provide
AC C
240
9
ACCEPTED MANUSCRIPT
292
3. Results and Discussion
282 283 284 285 286 287 288 289 290
293 294 295 296 297 298 299 300 301 302 303
304 305 306 307 308 309
SC
281
M AN U
280
The source code for AltEx is publicly available on GitHub at https:// github.com/SERVIR/AltEx. The application is currently developed to work with Tethys 2.0 and later; it is licensed under the MIT licensing convention. Thus any individual or organization that wishes to use it can download the source code and deploy it on to their own portals without any restrictions. Detailed instructions on deploying the application are available at http: //altex.readthedocs.io. The AltEx application is currently deployed on the Tethys Portal at https://tethys.servirglobal.net. The apps on the portal are hosted on the applications page on this website. A user can access the application by clicking on the AltEx application icon on the applications homepage.
TE D
279
EP
278
AC C
277
RI PT
291
a wide range of riverine environments including: the Amazon main channel, tributaries, and floodplains. Each station was manually examined for a corresponding Jason satellite ground track to analyze. Out of the seventeen original in situ stations, only thirteen were selected given that availability of data corresponding with satellite overpasses in proximity of the station (Figure 2). The AltEx application was used to extract the time series water level data from Jason-2/3 data to compare with the in situ data. Temporal filtering was applied to ensure altimeter and in situ measurements from the same day were compared. The instantaneous measurements from the altimeters were considered to be the mean value for the entire day to compare with the daily values from the in situ stations. Error statistics were calculated for the gauge stations to understand the accuracy of the altimetry data provided through AltEx; the error statistics used include Nash-Sutcliffe model efficiency coefficient (NSE) [39], root-mean square error (RMSE), and correlation coefficient (R).
276
3.1. A case study for using AltEx This section presents a brief case study describing the use of AltEx web application for accessing and visualizing water level near the Tonle Sap Lake in Cambodia. The goal of the case study is to identify trends in water storage changes in Tonle Sap. The case study assumes that the user is using the Web Application available at https://tethys.servirglobal.net/apps/altex.
10
TE D
M AN U
SC
RI PT
ACCEPTED MANUSCRIPT
Figure 2: Study area map show the gauge locations used in this study and altimetry groudtracks (a) along with a reference map (b). The JRC Surface Water occurrence data was used as a background image in (a) to display where water bodies are located.
312 313 314 315 316 317 318 319 320 321 322
The acquisition and visualization of the data using AltEx is highlighted in this case study. When the user enters the website, there is a global map with a layer showing the geographic boundaries, Jason 2/3 track path, and JRC Surface Water Occurrence. The user can zoom and pan to the area of interest. Once the user is at the area of interest, they can select an upper and lower point on the track path with water. The JRC Surface Water Layer allows the user to ensure that the cross section that they have selected is within a track path with water. The user can specify the date range of the data. In this case study, the user selects a cross section near Tonle Sap lake (in Cambodia, approximately 110 km upstream from Phnom Penh) on Track Path 1 as seen in Figure 3(a). The user then clicks on the Submit button to retrieve the time series data. The retrieved data are rendered as a time
EP
311
AC C
310
11
ACCEPTED MANUSCRIPT
329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
353 354 355 356 357 358 359
RI PT
328
SC
327
M AN U
326
TE D
325
EP
324
series through the Highcharts JavaScript charting library as seen in Figure 3(b). The user can hover the time series to see the value at the given point. The user can also zoom into a specific data range by clicking and dragging on the chart. The user notices that the water level changes follow a seasonal pattern from 2008 to 2016. The water level reaches the peak around October/November, which are the monsoon months. In the summer months from March to May, there is a significant decrease in the water levels. These values are consistent with historic water levels and seasonality of the Tonle Sap [40]. Moreover, the lower-than-normal peak water levels observed by Jason-2 in 2015 and 2016 correspond to some of the regions worst droughts [41]. To export the data, the user clicks on the chart context menu icon at the top right corner of the chart. The user can then export the data into one of the following formats: PNG, JPEG, PDF, CSV, SVG, XLS. The user can then manipulate or visualize the data in other applications. Using the API, programmers and researchers can use the time series data in their own statistical packages to further analyse the data. The API currently consists of one method to retrieve time series. The timeseries method in the API requires a lower latitude, upper latitude, start date, end date, track path and the sensor. The full API documentation can be found with the rest of the documentation of the application. The following is an example of a sample REST API call made to the AltEx application: https://tethys.servirglobal.net/apps/altex/api/timeseries/?lat1= 12.508647&lat2=12.523467&start_date=2008-1-1&end_date=2018-12-31& track=001&sensor=jason2 The above example returns a JSON object with time series values from the Jason 2 satellite for the above use case. The time series JSON is formatted in UTC Milliseconds and the corresponding value at that time as follows: [1485523207706,1.2400541055837568]. The readers are referred to Appendix A for a full example using Python to programmatically request the time series data from both Jason-2 and Jason-3 for this use case.
AC C
323
3.2. Validation Results Error statistics for the generated time series extracted from the AltEx application were calculated for the thirteen gauge stations across the Amazon basin (Figure 2). Table 1 shows the statistics for each station where the reported error statistics are well within acceptable ranges for validation according to Moriasi et al. [42]. The NSE for the water level time series ranges from 0.3 - 0.97 with a mean NSE of 0.78 showing that the altimetry 12
TE D
M AN U
SC
RI PT
ACCEPTED MANUSCRIPT
361 362 363 364 365 366 367 368 369
data from AltEx can be used with reasonable accuracy for water level time series. Furthermore, the range of RMSE retrieved from AltEx data is from 0.23 - 3.13 meters with a mean of 1.2 meters, further adding that the water level time series derived from altimetry data can adequately depict in situ water levels. The majority of the stations show good agreement with the altimetry water level data time series (Figure 4); however, three stations with marginally satisfactory error statistics show either erroneous values or noise within the time series. For example, stations Fazenda Vista Alegre and Porto Velho (Figure 4e and 4 (Cont.)k, respectively) have high RMSE errors where the
AC C
360
EP
Figure 3: AltEx Web Application User Interface over Tonle Sap, Cambodia (a) and water level chart as rendered in AltEx Web Application (b)
13
ACCEPTED MANUSCRIPT
373 374 375 376 377 378 379 380 381 382 383 384 385 386
RI PT
0.957
0.550
263
-4.47036° 1.82139°
-77.54825° -61.12361°
0.820 0.757
0.914 0.873
0.615 1.043
314 300
8.14319°
-63.60739°
0.906
0.956
1.352
317
-4.89722°
-60.02528°
0.415
0.779
3.137
324
-0.4733°
-76.9825°
0.301
0.668
0.551
160
-4.28333° -7.25222° -3.30833° -1.94722° -8.73667° -0.48194° -4.25°
-55.98333° -64.8° -60.60944° -55.51111° -63.92028° -64.82889° -69.93333° -
0.990 0.966 0.973 0.798 0.871 0.994 0.960 0.900 (0.099)
0.324 1.587 1.120 1.581 2.453 0.231 1.079 1.202 (0.845)
325 167 317 346 324 321 328
-
0.978 0.931 0.933 0.594 0.712 0.980 0.912 0.780 (0.220)
SC
0.905
-
altimetry data do not fit with the observed data. In late 2017 during low flow conditions at the Fazenda Vista Alegre station (Figure 4e), the Jason-2 data show much higher values than in situ measurements. There is an inverse case for Porto Velho (Figure 4 (Cont.)k) around early-mid 2017 when the Jason-3 data missed a rise, peak, and fall, in water levels. These discrepancies occur when the outlier removal algorithm fails to remove erroneous values cause by excess noise in the retrievals for that day. In the case of the Francisco de Orellana station (Figure 4f) the NSE is approximately 0.3, where it can be seen that the altimetry water level retrievals are within about 2 meters (0.5 RMSE) of the observed data but do not align temporally. This effect is likely due to Francisco de Orellanas being a small tributary at the headwaters of the Amazon and where a small cross-section for the satellite overpass and rapid changes in water level add noise to the altimeter retrievals. Although the data quality flags and outlier removal algorithm are meant to alleviate such errors in the altimetry water level data, these cases present themselves and highlight the need for users to understand and review the systems for which they are applying altimetry data.
TE D
372
-73.8179°
EP
371
-10.6782°
AC C
370
statistics for each station used in the validation of the AltEx application Lat. Lon. NSE [-] R [-] RMSE [m] n Samples
M AN U
Table 1: Error Station Atalaya Aval Borja Caracarai Ciudad Bolivar Fazenda Vista Alegre Francisco de Orellana Itaituba Labrea Manacapuru Obidos Porto Velho Serrinha Tabatinga Mean (Std. Dev.)
14
ACCEPTED MANUSCRIPT
393 394 395 396
397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421
RI PT
392
SC
391
3.3. Future Work Due to the modular design of the application, the workflow for adding a new altimetry sensors into the system is as simple as creating a new controller or a processing script, followed by the creation of the relevant HTML elements and JavaScript to interact with that controller. This approach keeps the barrier low for developing new functions and algorithms, since the existing structure can seamlessly integrate with any new datasets. Currently, AltEx has Jason-2 and Jason-3 processing available, and it is planned to include additional altimetry datasets (i.e. SARAL, EnviSat, Sentinel-3, and potentially the forthcoming Surface Water Ocean Topography (SWOT) mission) in the application. Many scientists and practitioners representing a broad community have expressed demand for more satellite altimetry data that are timely, easy to access and interpret, and relevant to a plethora of applications for societal benefit [45]. Additional studies will be completed to highlight use cases of AltEx for research and water resources management applications. When including additional datasets it is important to validate the results, further validation will be performed in data sparse regions, such as the Mekong Basin, to further highlight the application of such a tool in such regions. Application use cases could be conducted using AltEx API for data assimilation, climatology trends, estimating water availability/flooding, and impacts of dams on hydrologic systems (e.g., Arias et al. [46]; Arias et al. [47]; Kummu and Sarkkula [48]). Any additional features needed to assist researchers and practitioners in using altimetry data at a global scale will be considered to improve availability and use of altimetry data.
M AN U
390
TE D
389
EP
388
The accuracy of water level data provided through AltEx is comparable to other studies that have aimed to provide altimetry datasets to users. For example, Bogning et al. [43] used the Jason-2/3, ERS-2, ENVISAT, Cryosat2, SARAL, and Sentinel-3A data to provide water level information in the Ogoou river basin of Gabon, where an RMSE of 0.219 - 1.05 meters was reported at different in situ stations. Another application which provided altimetry data across global reservoirs reports an accuracy of a few centimeters to several tens of centimeters [44]. While the AltEx system reports errors as high as 3.14 meters, the system performs well in most cases and is meant to be used for global applications, thus will have some errors at the local scale.
AC C
387
15
ACCEPTED MANUSCRIPT (a) Atalaya Aval Observation
202
JASON2
JASON3
1:1 Linear Fit
205.0 202.5
200
200.0 197.5
198
195.0
196
192.5
200
9
201
1 201
0
201
2
201
3
201
4
201
5
201
6
201
190.0 190
7
195
200
205
155.0
152
152.5
150
150.0
148
147.5 145.0
146
142.5 0 201
9 200
1 201
2 2 01
3 2 01
4 2 01
5 201
6 201
7 201
58 56 54
54
52
52
50
M AN U
Water level relative to WGS84 ellipsoid [m]
155
60
56
50
48
9 2 00
0 201
1 201
2 201
4 201
3 201
(d) Ciudad Bolivar
6 201
5 201
7 201
47.5
50.0
52.5
55.0
57.5
60.0
22.5
22.5
20.0
20.0
17.5
17.5
15.0
15.0
12.5
12.5
10.0
10.0 200
9
201
0
1 201
(e) Fazenda Vista Alegre 35 30 25
20 0
9
2
20 1
3
EP
20
201
201
0
201
4
201
5
201
6
20 1
TE D
7.5
1 201
201
2
201
3
20 1
4
201
5
20 1
6
7.5
7
20 201
7
20 1
AC C
15
15
20
25
30
35
252 250 248
248
0
8
254
249
201
20
25
250
9
15
30
251
200
10
35
(f) Francisco de Orellana 252
150
SC
(c) Caracarai
58
15
145
8 201
Altimetry
60
RI PT
(b) Borja
1 20 1
Date
201
2
201
3
246 246
248
250
Observation
252
254
Figure 4: Time series (left) and scatter plots (right) displaying the observed in situ water level (blue) as compared to altimetry derived water levels from Jason-2 (green) and Jason-2 (yellow). Units are in meters above the WGS84 ellipsoid.
16
ACCEPTED MANUSCRIPT (g) Itaituba Observation
12
JASON2
14
JASON3
10
10
8
8
6
6 200
201
0
1 20 1
201
2
201
3
201
4
201
5
201
6
201
7
201
4
8
70 65
60
60 9
201
0
1 20 1
201
2
201
3
201
4
201
5
201
6
201
7
201
60
8
(i) Manacapuru
25 20
12
14
65
70
75
15
15 10
10
009
2
010
1 201
2
012
2
013
2
014
(j) Obidos 15.0
2
015
2
016
2
017
2
018
10
15
M AN U
2
20
25
15.0
12.5
Altimetry
Water level relative to WGS84 ellipsoid [m]
10
SC
20
10.0 7.5 5.0
12.5 10.0
7.5 5.0
2.5 200
55
8
75
65
25
6
(h) Labrea
70
200
4
RI PT
75
9
1:1 Linear Fit
12
9
201
0
1 20 1
201
2
201
3
201
4
(k) Porto Velho
201
5
201
6
201
7
201
8
2.5
2.5
5.0
7.5
10.0
12.5
15.0
55
50
50
45
35 9 200
0 201
1 201
(l) Serrinha 32
28 26 9 200
2 201
3 20 1
EP
30
TE D
45
40
0 201
1 201
2 201
3 201
4 20 1
5 201
40 35
6 201
7 201
35
8 20 1
40
45
50
55
32 30 28 26
4 201
6 2 01
5 201
7 2 01
26
8 201
28
30
32
AC C
(m) Tabatinga
70
70
65
65 60
60
2
009
2
010
1 20 1
2
01 2
2
013
Date
2
01 4
2
015
2
016
2
017
2
018
60
65
Observation
70
Figure 4 (Cont.): Time series (left) and scatter plots (right) displaying the observed in situ water level (blue) as compared to altimetry derived water levels from Jason-2 (green) and Jason-2 (yellow). Units are in meters above the WGS84 ellipsoid.
17
ACCEPTED MANUSCRIPT
428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449
450
451 452 453 454 455 456
RI PT
427
SC
426
M AN U
425
This article describes the design, development and implementation of a web-based application for extracting and visualizing time-series data from altimetry datasets. This work builds on existing research efforts to provide accurate water level time series from altimetry datasets. The valuable contributions of this study are: 1) AltEx provides a modular framework for accessing and visualizing time-series values of water level heights from various altimetry datasets, 2) the AltEx web application provides an intuitive user-interface and an API access to researchers, students and decision makers working with hydrologic data, 3) the use of open-source technologies for developing the application help promote a potential user and developer community for further improvements and enhancements. Other studies have provided altimetry data for particular use cases. AltEx provides access to global water level data, where water resource managers can monitor water levels at rivers and reservoirs without expensive in situ monitoring stations. Building on prior validation work, this study shows that AltEx performs well when compared to in situ observations across the Amazon Basin. The results from AltEx can be used to fill in gaps and monitor water levels in areas with no physical infrastructure. This is a novel contribution to the field of hydrology by providing open-source resources to access accurate water level retrievals anywhere across the globe without expert knowledge. Ultimately, this service aims to reduce time needed to acquire, process, and visualize alimtery data, thus availing users to spend more time to developing meaningful use cases and applications. The AltEx web app is under continuous development, and new features will be added to the source code repository and push to the development server after testing. Feature requests, comments, and contributions are welcome at the public software repository.
TE D
424
EP
423
4. Conclusion
AC C
422
Acknowledgement The authors would like to thank the SO HYBAM for making the in situ water level data used in this study available. A special thanks is given to all those who have provided comments on the web application and paper, especially: Susantha Jayasinghe, Biplov Bhandari, Chinaporn Meechiya, Ate Poortinga, Senaka Basnayake, Farrukh Chishtie and David S. Saah. Thanks to the Google Earth Engine team for their support and allowing access and 18
ACCEPTED MANUSCRIPT
463
Appendix A. Example API request workflow using Python
460 461
464 465 466 467 468 469 470 471
SC
459
Here Python code is provided to illustrate how the AltEx API can be used programatically. The requests highlighted are for the Jason-2 and Jason-3 time series data for the Tonle Sap Lake case. The code is provided as in a Jupyter Notebook using IPython syntax, users may need to modify the code slightly to create functional Python scripts. import r e q u e s t s import pandas as pd import s e a b o r n as s n s
472 473
%pylab i n l i n e
474
479 480 481 482 483 484 485 486 487 488 489 490
TE D
478
# f u n c t i o n t o c o n v e r t API j s o n r e s p o n s e t o Pandas d f def r e s p o n s e t o s e r i e s ( j s o n , name= ’ A l t i m e t r y ’ ) : # unpack t h e d a t e and water l e v e l d a t a dat es , h g t s = l i s t ( zip ( ∗ j s o n [ ’ v a l u e s ’ ] ) ) # s c a l e t h e d a t e timestamp t o c o r r e c t pandas u n i t s d a t e s = l i s t (map(lambda x : x ∗1 e6 , d a t e s ) ) # c r e a t e a pandas S e r i e s from t h e water l e v e l d a t a t s = pd . S e r i e s ( hgts , i n d e x=pd . t o d a t e t i m e ( d a t e s ) , name=name ) return t s
EP
476 477
# set plotting styling s n s . set ( ) s n s . s e t c o n t e x t ( ” notebook ” )
AC C
475
M AN U
458
RI PT
462
use of the Earth Engine platform used in this application. Support for this work was provided through the joint US Agency for International Development (USAID) and National Aeronautics and Space Administration (NASA) initiative SERVIR, particularly through the NASA Applied Sciences Capacity Building Program, NASA Cooperative Agreement NNM11AA01A, and the SERVIR Applied Sciences Team.
457
# s p e c i f y REST API URL u r l = ” h t t p s : / / t e t h y s . s e r v i r g l o b a l . n et / apps / a l t e x / a p i / t i m e s e r i e s /? ”
491 492
# d e f i n e p a r a m e t e r s t o p a s s i n t o URL f o r Jason −2 19
ACCEPTED MANUSCRIPT
494 495 496 497 498 499 500
j 2 p a r a m s = dict ( l a t 1 = ’ 12.508647 ’ , l a t 2 = ’ 12.523467 ’ , s t a r t d a t e = ’ 2008−1−1 ’ , e n d d a t e = ’ 2018−12−31 ’ , t r a c k = ’ 001 ’ , sensor = ’ jason2 ’ , )
502 503
SC
501
# send r e q u e s t t o AltEx API URL w i t h t h e p a r a m e t e r s j 2 r e s p o n s e = r e q u e s t s . g e t ( u r l , params=j2 params , v e r i f y=F a l s e )
506
M AN U
504 505
# l o a d t h e r e p o n s e i n j s o n format j2 data = j2 response . json ()
507 508 509
# g e t d a t a i n t o s e r i e s format j 2 s e r i e s = r e s p o n s e t o s e r i e s ( j 2 d a t a , name= ’ Jason2 ’ )
510 511
516 517 518 519 520 521 522 523 524 525 526 527 528 529
TE D
515
# send r e q u e s t t o AltEx API URL w i t h t h e p a r a m e t e r s j 3 r e s p o n s e = r e q u e s t s . g e t ( u r l , params=j3 params , v e r i f y=F a l s e )
EP
514
# d e f i n e p a r a m e t e r s t o p a s s i n t o URL f o r Jason −3 j3 params = j2 params j3 params [ ’ sensor ’ ] = ’ jason3 ’
# l o a d t h e r e p o n s e i n j s o n format j3 data = j3 response . json () j 3 s e r i e s = r e s p o n s e t o s e r i e s ( j 3 d a t a , name= ’ Jason3 ’ )
AC C
512 513
RI PT
493
# p l o t the data f o r v i s u a l i z a t i o n f i g = p l t . f i g u r e ( f i g s i z e =(10 ,5)) ax = j 2 s e r i e s . p l o t ( l a b e l= ’ Jason2 ’ ) j 3 s e r i e s . p l o t ( ax=ax , l a b e l= ’ Jason3 ’ ) ax . s e t y l a b e l ( ’ Water L e v e l [m] ’ )
530
20
ACCEPTED MANUSCRIPT
531
p l t . l e g e n d ( frameon=True )
532
RI PT
p l t . show ( )
M AN U
SC
533
536 537 538
539 540 541
542 543 544
545 546
[1] C. J. V¨or¨osmarty, P. B. McIntyre, M. O. Gessner, D. Dudgeon, A. Prusevich, P. Green, S. Glidden, S. E. Bunn, C. A. Sullivan, C. R. Liermann, P. M. Davies, Global threats to human water security and river biodiversity, Nature 467 (2010) 555 EP –.
EP
535
References
[2] S. Tao, J. Fang, X. Zhao, S. Zhao, H. Shen, H. Hu, Z. Tang, Z. Wang, Q. Guo, Rapid loss of lakes on the mongolian plateau, Proceedings of the National Academy of Sciences 112 (2015) 2281–2286.
AC C
534
TE D
Figure A1: Plot of example water level data as requested from the AltEx Web Application for the Tonle Sap case study
[3] C. J. V¨or¨osmarty, P. Green, J. Salisbury, R. B. Lammers, Global water resources: Vulnerability from climate change and population growth, Science 289 (2000) 284–288. [4] C. J. Barrow, River basin development planning and management: A critical review, World Development 26 (1998) 171 – 186. 21
ACCEPTED MANUSCRIPT
553 554
555 556 557 558
559 560 561
562 563 564
565 566 567
568 569 570 571
572 573 574 575
576 577 578 579
RI PT
552
[6] U. K. Haritashya, P. Singh, N. Kumar, Y. Singh, Hydrological importance of an unusual hazard in a mountainous basin: flood and landslide, Hydrological Processes 20 (2006) 3147–3154. [7] T. G. Huntington, Evidence for intensification of the global water cycle: Review and synthesis, Journal of Hydrology 319 (2006) 83 – 95.
SC
551
[8] X. Chen, Z. Hao, N. Devineni, U. Lall, Climate information based streamflow and rainfall forecasts for huai river basin using hierarchical bayesian modeling, Hydrology and Earth System Sciences 18 (2014) 1539–1548.
M AN U
550
[9] V. Lakshmi, J. Fayne, J. Bolten, A comparative study of available water in the major river basins of the world, Journal of Hydrology 567 (2018) 510 – 532. [10] I. N. Mohammed, J. D. Bolten, R. Srinivasan, V. Lakshmi, Improved hydrological decision support system for the lower mekong river basin using satellite-based earth observations, Remote Sensing 10 (2018).
TE D
549
[11] I. N. Mohammed, J. D. Bolten, R. Srinivasan, V. Lakshmi, Satellite observations and modeling to understand the lower mekong river basin streamflow variability, Journal of Hydrology 564 (2018) 559 – 573. [12] M. Maswood, F. Hossain, Advancing river modelling in ungauged basins using satellite remote sensing: the case of the gangesbrahmaputrameghna basin, International Journal of River Basin Management 14 (2016) 103–117.
EP
548
[5] D. Alsdorf, C. Birkett, T. Dunne, J. Melack, L. Hess, Water level changes in a large amazon lake measured with spaceborne radar interferometry and altimetry, Geophysical Research Letters 28 (2001) 2671–2674.
AC C
547
[13] C.-H. Chang, H. Lee, F. Hossain, S. Basnayake, S. Jayasinghe, F. Chishtie, D. Saah, H. Yu, K. Sothea, D. D. Bui, A model-aided satellite-altimetry-based flood forecasting system for the mekong river, Environmental Modelling & Software 112 (2019) 112 – 127. [14] A. Hossain, M. Arifuzzaman Bhuiyan, Application of satellite radar altimeter data in operational flood forecasting of bangladesh, in: F. Hossain (Ed.), Earth Science Satellite Applications: Current and Future Prospects, Springer International Publishing, Cham, 2016, pp. 269–284. 22
ACCEPTED MANUSCRIPT
586 587 588
589 590 591 592
593 594 595 596
597 598 599
600 601 602
603 604 605
606 607 608 609
RI PT
585
[17] C. I. Michailovsky, S. McEnnis, P. A. M. Berry, R. Smith, P. BauerGottwein, River monitoring from satellite radar altimetry in the zambezi river basin, Hydrology and Earth System Sciences 16 (2012) 2181–2192.
SC
584
[16] Y. P. Chu, J. Li, W. Jiang, X. Zou, C. Fan, X. Xu, I. Dadzie, Monitoring level fluctuations of the lakes in the yangtze river basin from radar altimetry, Terr. Atmos. Ocean. Sci. 19 (2008) 63–70.
[18] D. Kim, H. Yu, H. Lee, E. Beighley, M. Durand, D. E. Alsdorf, E. Hwang, Ensemble learning regression for estimating river discharges using satellite altimetry data: Central congo river as a test-bed, Remote Sensing of Environment 221 (2019) 741 – 755.
M AN U
583
[19] Y. B. Sulistioadi, K.-H. Tseng, C. K. Shum, H. Hidayat, M. Sumaryono, A. Suhardiman, F. Setiawan, S. Sunarso, Satellite radar altimetry for monitoring small rivers and lakes in indonesia, Hydrology and Earth System Sciences 19 (2015) 341–359.
TE D
582
[20] M. Ricko, J. A. Carton, C. M. Birkett, J.-F. Cretaux, Intercomparison and validation of continental water level products derived from satellite radar altimetry, Journal of Applied Remote Sensing 6 (2012) 6 – 6 – 24. [21] L.-L. Fu, E. J. Christensen, C. A. Yamarone Jr., M. Lefebvre, Y. Mnard, M. Dorrer, P. Escudier, Topex/poseidon mission overview, Journal of Geophysical Research: Oceans 99 (1994) 24369–24381.
EP
581
[15] M. Bonnema, F. Hossain, Inferring reservoir operating patterns across the mekong basin using only space observations, Water Resources Research 53 (2017) 3791–3810.
[22] H. Lee, C. K. Shum, Y. Yi, M. Ibaraki, J.-W. Kim, A. Braun, C.-Y. Kuo, Z. Lu, Louisiana wetland water level monitoring using retracked topex/poseidon altimetry, Marine Geodesy 32 (2009) 284–302.
AC C
580
[23] M. Bonnema, S. Sikder, Y. Miao, X. Chen, F. Hossain, I. Ara Pervin, S. M. Mahbubur Rahman, H. Lee, Understanding satellite-based monthly-to-seasonal reservoir outflow estimation as a function of hydrologic controls, Water Resources Research 52 (2016) 4095–4115.
23
ACCEPTED MANUSCRIPT
616
617 618 619 620
621 622 623 624
625 626 627
628 629 630
631 632 633
634 635 636
637 638 639
640 641
RI PT
615
[26] J. Dumont, V. Rosmorduc, L. Carrere, N. Picot, E. Bronner, A. Couhert, S. Desai, H. Bonekamp, R. Scharroo, E. Leuliette, OSTM/Jason-2 Products Handbook, Technical report, National Centers for Environmental Information, NOAA, USA, 2017.
SC
614
[25] M. A. Okeowo, H. Lee, F. Hossain, A. Getirana, Automated generation of lakes and reservoirs water elevation changes from satellite radar altimetry, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 10 (2017) 3465–3481.
M AN U
613
[27] J. Dumont, V. Rosmorduc, L. Carrere, N. Picot, E. Bronner, A. Couhert, A. Guillot, S. Desai, H. Bonekamp, J. Figa, R. Scharroo, J. Lillibridge, Jason-3 Products Handbook, Technical report, National Centers for Environmental Information, NOAA, USA, 2017. [28] N. Picot, C. Marechal, A. Couthert, S. Desai, R. Scharroo, A. Egido, Jason-3 Products Handbook, Technical report, Office of Satellite and Product Operations, NOAA, USA, 2018.
TE D
612
[29] P. A. M. Berry, J. D. Garlick, J. A. Freeman, E. L. Mathers, Global inland water monitoring from multi-mission altimetry, Geophysical Research Letters 32 (2005). [30] C. M. Birkett, B. Beckley, Investigating the performance of the jason2/ostm radar altimeter over lakes and reservoirs, Marine Geodesy 33 (2010) 204–238.
EP
611
[24] H. Gao, C. Birkett, D. P. Lettenmaier, Global monitoring of large reservoir storage from satellite remote sensing, Water Resources Research 48 (2012).
[31] X. Huang, H. Xie, G. Zhang, T. Liang, A novel solution for outlier removal of icesat altimetry data: a case study in the yili watershed, china, Frontiers of Earth Science 7 (2013) 217–226.
AC C
610
[32] K. Nielsen, L. Stenseng, O. B. Andersen, H. Villadsen, P. Knudsen, Validation of cryosat-2 sar mode based lake levels, Remote Sensing of Environment 171 (2015) 162 – 170. [33] C. Schwatke, D. Dettmering, W. Bosch, F. Seitz, Dahiti an innovative approach for estimating water level time series over inland waters using 24
ACCEPTED MANUSCRIPT
648 649 650 651
652 653 654 655 656
657 658 659
660 661 662 663
664 665 666
667 668
669 670 671
RI PT
647
[35] N. R. Swain, K. Latu, S. D. Christensen, N. L. Jones, E. J. Nelson, D. P. Ames, G. P. Williams, A review of open source software solutions for developing water resources web applications, Environmental Modelling & Software 67 (2015) 108 – 117.
SC
646
[34] D. Arthur, S. Vassilvitskii, K-means++: The advantages of careful seeding, in: Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’07, Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, 2007, pp. 1027–1035.
M AN U
645
[36] N. R. Swain, S. D. Christensen, A. D. Snow, H. Dolder, G. EspinozaDvalos, E. Goharian, N. L. Jones, E. J. Nelson, D. P. Ames, S. J. Burian, A new open source platform for lowering the barrier for environmental web app development, Environmental Modelling & Software 85 (2016) 11 – 26. [37] J.-F. Pekel, A. Cottam, N. Gorelick, A. S. Belward, High-resolution mapping of global surface water and its long-term changes, Nature 540 (2016) 418 EP –.
TE D
644
[38] N. Gorelick, M. Hancher, M. Dixon, S. Ilyushchenko, D. Thau, R. Moore, Google earth engine: Planetary-scale geospatial analysis for everyone, Remote Sensing of Environment 202 (2017) 18 – 27. Big Remotely Sensed Data: tools, applications and experiences.
EP
643
multi-mission satellite altimetry, Hydrology and Earth System Sciences 19 (2015) 4345–4364.
[39] J. Nash, J. Sutcliffe, River flow forecasting through conceptual models part i a discussion of principles, Journal of Hydrology 10 (1970) 282 – 290.
AC C
642
[40] G. Kite, Modelling the mekong: hydrological simulation for environmental impact studies, Journal of Hydrology 253 (2001) 1 – 13. [41] H. Guo, A. Bao, T. Liu, F. Ndayisaba, D. He, A. Kurban, P. De Maeyer, Meteorological drought analysis in the lower mekong basin using satellite-based long-term chirps product, Sustainability 9 (2017).
25
ACCEPTED MANUSCRIPT
678
679 680 681 682
683 684 685 686 687 688 689 690 691 692
693 694 695 696 697
698 699 700 701
702 703
RI PT
677
SC
676
[43] S. Bogning, F. Frappart, F. Blarel, F. Nio, G. Mah, J.-P. Bricquet, F. Seyler, R. Ongun, J. Etam, M.-C. Paiz, J.-J. Braun, Monitoring water levels and discharges using radar altimetry in an ungauged river basin: The case of the ogoou, Remote Sensing 10 (2018).
[44] C. Birkett, C. Reynolds, B. Beckley, B. Doorn, From research to operations: The usda global reservoir and lake monitor, in: S. Vignudelli, A. G. Kostianoy, P. Cipollini, J. Benveniste (Eds.), Coastal Altimetry, Springer Berlin Heidelberg, Berlin, Heidelberg, 2011, pp. 19–50.
M AN U
675
[45] F. Hossain, M. Srinivasan, C. Peterson, A. Andral, E. Beighley, E. Anderson, R. Amini, C. Birkett, D. Bjerklie, C. A. Blain, S. Cherchali, C. H. David, B. Doorn, J. Escurra, L.-L. Fu, C. Frans, J. Fulton, S. Gangopadhay, S. Ghosh, C. Gleason, M. Gosset, J. Hausman, G. Jacobs, J. Jones, Y. Kaheil, B. Laignel, P. Le Moigne, L. Li, F. Lefvre, R. Mason, A. Mehta, A. Mukherjee, A. Nguy-Robertson, S. Ricci, A. Paris, T. Pavelsky, N. Picot, G. Schumann, S. Shrestha, P.-Y. Le Traon, E. Trehubenko, Engaging the user community for advancing societal applications of the surface water ocean topography mission, Bulletin of the American Meteorological Society 98 (2017) ES285–ES290.
TE D
674
[46] M. E. Arias, T. A. Cochrane, T. Piman, M. Kummu, B. S. Caruso, T. J. Killeen, Quantifying changes in flooding and habitats in the tonle sap lake (cambodia) caused by water infrastructure development and climate change in the mekong basin, Journal of Environmental Management 112 (2012) 53 – 66.
EP
673
[42] D. N. Moriasi, M. W. Gitau, N. Pai, P. Daggupati, Hydrologic and water quality models: Performance measures and evaluation criteria, Transactions of the ASABE 58 (2015) 1763–1785.
AC C
672
[47] M. E. Arias, T. Piman, H. Lauri, T. A. Cochrane, M. Kummu, Dams on mekong tributaries as significant contributors of hydrological alterations to the tonle sap floodplain in cambodia, Hydrology and Earth System Sciences 18 (2014) 5303–5315. [48] M. Kummu, J. Sarkkula, Impact of the mekong river flow alteration on the tonle sap flood pulse, Ambio 37 (2008) 185–192.
26