Updated scripts to create events.xml and geolocation.js cache files.
This commit is contained in:
parent
23ccbb8d9b
commit
26d6b0f252
Notes:
subgit
2018-03-07 17:59:12 +01:00
r869 www/branches/life
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -1,5 +1,4 @@
|
|||||||
* text=auto !eol
|
* text=auto !eol
|
||||||
scripts/mkEvents.csh -text
|
|
||||||
www/.htaccess -text
|
www/.htaccess -text
|
||||||
www/copyright.inc.de -text
|
www/copyright.inc.de -text
|
||||||
www/external/TileLayer.Grayscale.js -text
|
www/external/TileLayer.Grayscale.js -text
|
||||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,3 +1,5 @@
|
|||||||
|
scripts/events.xml
|
||||||
|
scripts/geolocation.js
|
||||||
www/dlsv
|
www/dlsv
|
||||||
www/event.xml
|
www/event.xml
|
||||||
www/events.xml
|
www/events.xml
|
||||||
|
@ -1 +1,4 @@
|
|||||||
curl -o events.xml "https://ariadne.geophysik.ruhr-uni-bochum.de/fdsnws/event/1/query?starttime=2015-04-01&orderby=time&minlat=50.92&maxlat=52.76&minlon=4.26&maxlon=9.74&minmag=1.1"
|
#!/bin/bash
|
||||||
|
|
||||||
|
STIME=$1
|
||||||
|
curl -o events.xml "https://ariadne.geophysik.ruhr-uni-bochum.de/fdsnws/event/1/query?starttime=${STIME}&orderby=time&minlat=50.92&maxlat=52.76&minlon=4.26&maxlon=9.74&minmag=1.1"
|
||||||
|
@ -83,6 +83,7 @@ def mkGeolocationTable(file=''):
|
|||||||
location = geolocator.reverse("{lat}, {lng}".format(lat=lat, lng=lng))
|
location = geolocator.reverse("{lat}, {lng}".format(lat=lat, lng=lng))
|
||||||
except:
|
except:
|
||||||
warnings.warn('Reverse Geolocation failed. Skipping event.')
|
warnings.warn('Reverse Geolocation failed. Skipping event.')
|
||||||
|
sleep(1.1)
|
||||||
continue
|
continue
|
||||||
place = []
|
place = []
|
||||||
try:
|
try:
|
||||||
@ -98,42 +99,10 @@ def mkGeolocationTable(file=''):
|
|||||||
place = location.raw['properties']['county']
|
place = location.raw['properties']['county']
|
||||||
except KeyError:
|
except KeyError:
|
||||||
warnings.warn('Could not extract city for event {0} at {1} N / {2} E (URL: {3})'.format(publicID, lat, lng, url))
|
warnings.warn('Could not extract city for event {0} at {1} N / {2} E (URL: {3})'.format(publicID, lat, lng, url))
|
||||||
|
warnings.warn('Sucessfully looked up location for event {0}.'.format(publicID))
|
||||||
geolocationTable[publicID] = place
|
geolocationTable[publicID] = place
|
||||||
sleep(1.1)
|
sleep(1.1)
|
||||||
|
|
||||||
'''
|
|
||||||
#warnings.warn('Processing event %s' %publicID)
|
|
||||||
# send and evaluate nominatim request
|
|
||||||
url = 'https://open.mapquestapi.com/nominatim/v1/reverse.php?key=oE512xGQxeH1n2cueacJ6xzRv7qFlCib&lat={0}&lon={1}&zoom=10&format=json'.format(lat, lng)
|
|
||||||
response = URL.urlopen(url)
|
|
||||||
if ( response.msg == 'OK' ):
|
|
||||||
data = JSON.loads(response.read())
|
|
||||||
city = []
|
|
||||||
try:
|
|
||||||
try:
|
|
||||||
city = data['address']['city']
|
|
||||||
except:
|
|
||||||
warnings.warn('Request {3} for event {0} at {1} N / {2} E did not provide city attribute\n\t(Response: {4})'.format(publicID, lat, lng, url, data))
|
|
||||||
try:
|
|
||||||
city = data['address']['town']
|
|
||||||
warnings.warn('Using attribute town ({1}) for event {0}'.format(publicID, city))
|
|
||||||
except:
|
|
||||||
try:
|
|
||||||
city = data['address']['county']
|
|
||||||
warnings.warn('Using attribute county ({1}) for event {0}'.format(publicID, city))
|
|
||||||
except:
|
|
||||||
warnings.warn('Skipping event')
|
|
||||||
continue
|
|
||||||
countryCode = data['address']['country_code'].upper()
|
|
||||||
if ( countryCode == 'DE' ):
|
|
||||||
geolocationTable[publicID] = city.encode('utf-8')
|
|
||||||
else:
|
|
||||||
geolocationTable[publicID] = '{0} ({1})'.format(city.encode('utf-8'), countryCode)
|
|
||||||
except:
|
|
||||||
warnings.warn('Could not extract city for event {0} at {1} N / {2} E (URL: {3})'.format(publicID, lat, lng, url))
|
|
||||||
else:
|
|
||||||
warnings.warn('Request {0} failed'.format(url))
|
|
||||||
'''
|
|
||||||
# dump json
|
# dump json
|
||||||
print 'var geolocationTable = '+JSON.dumps(geolocationTable, sort_keys=True)+';'
|
print 'var geolocationTable = '+JSON.dumps(geolocationTable, sort_keys=True)+';'
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user