Added support for detailed station information and download links. Download links and some information are now visible. TODO: add detailed station info.

This commit is contained in:
Kasper D. Fischer 2014-05-16 16:32:24 +00:00
parent 5a1b780eaf
commit 9ea976c762
Notes: subgit 2018-03-07 17:58:56 +01:00
r656 www/trunk
3 changed files with 41 additions and 11 deletions

View File

@ -115,8 +115,8 @@
<colgroup>
<col width="77" />
<col/>
<col width="77" />
<col width="77" />
<col width="77" align="char" char="." />
<col width="77" align="char" char="." />
</colgroup>
<thead>
<tr>
@ -129,6 +129,7 @@
<tbody>
</tbody>
</table>
<p>Download als <a id="stations-csv-link" href="link" download="stations.csv">CSV</a></p>
</div>
<!-- More -->
<div class="tab" id="moretab"></div>

View File

@ -92,6 +92,7 @@ var config = {
ajax: {
timeout: 10000, // 10 seconds
eventURL: 'https://ariadne.geophysik.ruhr-uni-bochum.de/fdsnws/event/1/query',
dlsvURL: 'dlsv',
mseedURL: 'https://ariadne.geophysik.ruhr-uni-bochum.de/fdsnws/dataselect/1/query',
stationURL: 'https://ariadne.geophysik.ruhr-uni-bochum.de/fdsnws/station/1/query',
nominatimURL: '//open.mapquestapi.com/nominatim/v1/reverse.php',
@ -130,12 +131,18 @@ var config = {
networkBlacklist: ['NL', 'X5'],
},
};
var networkURL = {
GE: 'http://dx.doi.org/10.14470/TR560404',
GR: 'http://www.bgr.bund.de/DE/Themen/Erdbeben-Gefaehrdungsanalysen/Seismologie/Seismologie/Seismometer_Stationen/Stationsnetze/d_stationsnetz_node.html',
NL: 'http://www.knmi.nl/seismologie/seismisch_network_knmi3.html',
};
var networkText = {
GE: 'GEOFON Program, GFZ Potsdam, Germany',
GR: 'German Regional Seismic Network, BGR Hannover, Germany',
NL: 'Netherlands Seismic Network, The Netherlands',
GE: '<a href="'+networkURL['GE']+'" target="_blank">GEOFON</a> Program, GFZ Potsdam',
GR: '<a href="'+networkURL['GR']+'" target="_blank">German Regional Seismic Network</a>, BGR Hannover',
NL: '<a href="'+networkURL['NL']+'" target="_blank">Netherlands Seismic Network</a>, The Netherlands',
RN: 'RuhrNet - Ruhr-University Bochum, Germany',
};
var bochumStation = ['BUG', 'IBBN', 'KERA', 'KARP'];
/**********************************************************************
* document ready *
@ -173,7 +180,7 @@ $(document).ready(function() {
// create tabs
var tabOptions = {
active: 0,
active: 1,
disabled: [2, 3],
activate: function( event, ui ) { ui['newPanel'].find('table').trigger("update", [true]); },
};

View File

@ -65,11 +65,30 @@ function loadStations(stime, etime) {
// general station info (1st line)
var row = sprintf('<tr><td><a href="#" class="toggle">%s</a></td><td><a href="#" class="toggle">%s</a></td><td class="ar">%7.4f</td><td class="ar">%7.4f</td></tr>' , network, station, Number(lat), Number(lng));
// setting up network details (2nd line)
row += sprintf('<tr class="tablesorter-childRow station-details"><td colspan="4">%s</td></tr>', networkText[network] || '');
// setting up station details (3rd line)
row += '<tr class="tablesorter-childRow station-details"><td colspan="4">not implemented</td></tr>';
// setting up download links (4th line)
row += '<tr class="tablesorter-childRow station-download"><td colspan="4">not implemented</td></tr>';
row += sprintf('<tr class="tablesorter-childRow station-details"><td colspan="4">%s', networkText[network] || '');
row += ( $.inArray(station, bochumStation)+1 ) ? '</br><em>Betreiber:</em> Ruhr-Universität Bochum</td></tr>' : '</td></tr>' ;
if ( network == 'RN' || network == 'X5' || $.inArray(station, bochumStation)+1 ) {
// setting up station details (3rd line)
row += '<tr class="tablesorter-childRow station-details"><td colspan="4">not implemented</td></tr>';
// setting up download links (4th line)
var URL, fdsnxmlURL, fdsnxmlRespURL, sc3mlURL, sc3mlRespURL, dlsvURL;
URL = sprintf('%s?network=%s&station=%s', config['ajax']['stationURL'], network, station);
fdsnxmlURL = URL + '&level=station&format=xml';
fdsnxmlRespURL = URL + '&level=response&format=xml';
sc3mlURL = URL + '&level=station&format=sc3ml';
sc3mlRespURL = URL + '&level=response&format=sc3ml';
dlsvFile = sprintf('%s_%s.dlsv', network.toUpperCase(), station.toUpperCase());
row += '<tr class="tablesorter-childRow station-download"><td colspan="4">'
+ sprintf('Download details: <a href="%s" target="_blank">FDSNxml</a> or <a href="%s" target="_blank">SC3ml</a></br> ', fdsnxmlURL, sc3mlURL)
+ sprintf('Response files: <a href="%s" target="_blank">FDSNxml</a>, <a href="%s" target="_blank">SC3ml</a> ', fdsnxmlRespURL, sc3mlRespURL)
+ sprintf('or <a href="%s" download="%s" type="application/octet-stream">datalessSEED</a>', config['ajax']['dlsvURL'] + '/' + dlsvFile, dlsvFile.toLowerCase())
+ '</td></tr>';
}
else {
row += '<tr class="tablesorter-childRow station-details"><td colspan="4">Kontaktieren Sie den ';
row += ( networkURL[network.toUpperCase()] ) ? '<a href="'+networkURL[network.toUpperCase()]+'" target="_blank">Netzwerkkoordinator</a>' : 'Netzwerkkoordinator';
row += ' für weitere Details.</td></tr>';
};
$('#stationstable tbody').append(row);
addStationMarker(stationID, Number(lat), Number(lng), stationText.toUpperCase());
};
@ -88,6 +107,9 @@ function loadStations(stime, etime) {
stationLayer.bringToFront();
}
});
// create stations csv download link
request_data['format'] = 'text';
$('#stations-csv-link').attr('href', config['ajax']['stationURL']+'?'+$.param(request_data));
};
/* initStationTable */