Skip to content

Instantly share code, notes, and snippets.

@loleg
Last active February 25, 2018 00:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loleg/3ea36eefa9d2d50fb2d81cfd38809153 to your computer and use it in GitHub Desktop.
Save loleg/3ea36eefa9d2d50fb2d81cfd38809153 to your computer and use it in GitHub Desktop.
Avalanches in Switzerland visualized with the Mapboxgl-Jupyter Python Library
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Avalanches in Switzerland with the Mapboxgl-Jupyter Python Library\n",
"\n",
"Inspired and based on the [USGS Earthquakes](https://github.com/mapbox/mapboxgl-jupyter/blob/master/examples/usgs-earthquakes.ipynb) example from the [Mapbox GL Jupyter library](https://github.com/mapbox/mapboxgl-jupyter), this notebook visualizes data on accidents by snow avalanches causing at least one fatality in Switzerland. See [Why the Swiss are experts at predicting avalanches](https://www.swissinfo.ch/eng/unesco-cultural-heritage_why-the-swiss-are-experts-at-predicting-avalanches/43755460) (swissinfo) for some interesting background on the subject.\n",
"\n",
"The data used here is sourced from the following open dataset provided by the [Swiss Federal Institute for Forest, Snow and Landscape Research WSL](https://www.wsl.ch/en/about-wsl.html), downloadable at [envidat.ch](https://www.envidat.ch/dataset/fatal-avalanche-accidents-switzerland-1995). Citation:\n",
"\n",
"> SLF (2017): Fatal avalanche accidents in Switzerland since 1995-1996; WSL Institute for Snow and Avalanche Research SLF; doi:10.16904/13.\n",
"\n",
"The CSV file needs to be downloaded and converted to UTF-8, then placed in the same folder as this script under the filename `avalancheaccidentsswitzerlandsince1995_utf8.csv`\n",
"\n",
"Additionally, [State of natural hazard mapping (Cantons): Avalanches](https://opendata.swiss/en/dataset/stand-der-naturgefahrenkartierung-in-den-kantonen-lawinen) (opendata.swiss) gives an overview of the StorMe dataset, which could be explored on the [national geoportal](https://s.geo.admin.ch/78f57b9e67) in a bit more detail, but is only available on request at the [Federal Office for the Environment BAFU](https://www.bafu.admin.ch/bafu/de/home/themen/naturgefahren/fachinformationen/naturgefahrensituation-und-raumnutzung/gefahrengrundlagen/naturereigniskataster-storme.html), the [Institute for Snow and Avalanche Research SLF](https://www.slf.ch/en/services-and-products/data-and-monitoring/extracts-from-the-destructive-avalanche-database.html), or cantonal offices e.g. for the canton of Bern via the [Geodata portal](https://www.geo.apps.be.ch/de/geodaten/geoprodukte-zum-download-1.html?view=sheet&guid=ab092c12-a88c-0584-5187-86448cc02960&catalog=dlgeoproducts&type=complete&preview=search_list) - [Ereigniskataster](https://www.naturgefahren.sites.be.ch/naturgefahren_sites/de/index/gefahren_risiken/gefahren_risiken/ereigniskataster.html). To give an impression of this statistical data, we include a map of it below."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Installation\n",
"\n",
"Make sure that `aiohttp`, `pandas` and `pysal` are installed in your environment in addition to the new `mapboxgl` library."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import asyncio\n",
"from aiohttp import ClientSession\n",
"import json, geojson, os, time\n",
"import pandas as pd\n",
"from datetime import datetime, timedelta\n",
"from mapboxgl.viz import *\n",
"from mapboxgl.utils import *\n",
"import pysal.esda.mapclassify as mapclassify"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Mapbox settings\n",
"Set a `MAPBOX_ACCESS_TOKEN` environment variable, or copy your token to use this notebook.\n",
"\n",
"- If you do not have a Mapbox access token, sign up for an account at https://www.mapbox.com/\n",
"- If you already have an account, you can grab your token at https://www.mapbox.com/account/"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"token = os.getenv('MAPBOX_ACCESS_TOKEN')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The following conversion function for Swiss coordinates (CH1903) to World geodetic system (WGS1984) was adapted from a [script by Valentin Minder](https://github.com/ValentinMinder/Swisstopo-WGS84-LV03/blob/master/scripts/py/wgs84_ch1903.py)."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(46.419983053690665, 7.117350584670833)"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def CHtoWGSlat(y, x):\n",
" # Axiliary values (% Bern)\n",
" y_aux = (y - 600000) / 1000000\n",
" x_aux = (x - 200000) / 1000000\n",
" lat = (16.9023892 + (3.238272 * x_aux)) + \\\n",
" - (0.270978 * pow(y_aux, 2)) + \\\n",
" - (0.002528 * pow(x_aux, 2)) + \\\n",
" - (0.0447 * pow(y_aux, 2) * x_aux) + \\\n",
" - (0.0140 * pow(x_aux, 3))\n",
" # Unit 10000\" to 1\" and convert seconds to degrees (dec)\n",
" lat = (lat * 100) / 36\n",
" lng = (2.6779094 + (4.728982 * y_aux) + \\\n",
" + (0.791484 * y_aux * x_aux) + \\\n",
" + (0.1306 * y_aux * pow(x_aux, 2))) + \\\n",
" - (0.0436 * pow(y_aux, 3))\n",
" # Unit 10000\" to 1\" and convert seconds to degrees (dec)\n",
" lng = (lng * 100) / 36\n",
" return (lat, lng)\n",
"\n",
"# Quick test: result should approx. (46.42, 7.12)\n",
"CHtoWGSlat(575300,141010)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here we access the CSV file obtained from envidat.ch, and converted to UTF-8 using LibreOffice:"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>avalanche.id</th>\n",
" <th>date</th>\n",
" <th>date.quality</th>\n",
" <th>hydrological.year</th>\n",
" <th>canton</th>\n",
" <th>local.name</th>\n",
" <th>start.zone.coordinates.x</th>\n",
" <th>start.zone.coordinates.y</th>\n",
" <th>coordinates.quality</th>\n",
" <th>start.zone.elevation</th>\n",
" <th>start.zone.slope.aspect</th>\n",
" <th>start.zone.inclination</th>\n",
" <th>forecasted.dangerlevel</th>\n",
" <th>number.dead</th>\n",
" <th>number.caught</th>\n",
" <th>number.fully.buried</th>\n",
" <th>activity</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>13007</td>\n",
" <td>1995-12-25</td>\n",
" <td>0</td>\n",
" <td>1995/96</td>\n",
" <td>VS</td>\n",
" <td>Chetseron / Vallon de l`Ertentse</td>\n",
" <td>602380</td>\n",
" <td>131230</td>\n",
" <td>25</td>\n",
" <td>2060</td>\n",
" <td>NW</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>offpiste</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>13014</td>\n",
" <td>1995-12-28</td>\n",
" <td>0</td>\n",
" <td>1995/96</td>\n",
" <td>VS</td>\n",
" <td>Verbier / Les Ruinettes</td>\n",
" <td>586070</td>\n",
" <td>104160</td>\n",
" <td>25</td>\n",
" <td>2340</td>\n",
" <td>NNE</td>\n",
" <td>39.0</td>\n",
" <td>NaN</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>offpiste</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>13028</td>\n",
" <td>1996-01-14</td>\n",
" <td>0</td>\n",
" <td>1995/96</td>\n",
" <td>GR</td>\n",
" <td>Chilchalphorn</td>\n",
" <td>731720</td>\n",
" <td>155110</td>\n",
" <td>25</td>\n",
" <td>2960</td>\n",
" <td>E</td>\n",
" <td>35.0</td>\n",
" <td>NaN</td>\n",
" <td>1</td>\n",
" <td>4</td>\n",
" <td>2</td>\n",
" <td>tour</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>13038</td>\n",
" <td>1996-02-14</td>\n",
" <td>0</td>\n",
" <td>1995/96</td>\n",
" <td>VD</td>\n",
" <td>La Lécherette</td>\n",
" <td>575300</td>\n",
" <td>141010</td>\n",
" <td>25</td>\n",
" <td>1580</td>\n",
" <td>NNW</td>\n",
" <td>42.0</td>\n",
" <td>NaN</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>offpiste</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>13040</td>\n",
" <td>1996-02-15</td>\n",
" <td>0</td>\n",
" <td>1995/96</td>\n",
" <td>OW</td>\n",
" <td>Pilatus / Matthorn / Ruessiflue</td>\n",
" <td>661640</td>\n",
" <td>202180</td>\n",
" <td>25</td>\n",
" <td>1860</td>\n",
" <td>NW</td>\n",
" <td>40.0</td>\n",
" <td>NaN</td>\n",
" <td>1</td>\n",
" <td>4</td>\n",
" <td>3</td>\n",
" <td>tour</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" avalanche.id date date.quality hydrological.year canton \\\n",
"0 13007 1995-12-25 0 1995/96 VS \n",
"1 13014 1995-12-28 0 1995/96 VS \n",
"2 13028 1996-01-14 0 1995/96 GR \n",
"3 13038 1996-02-14 0 1995/96 VD \n",
"4 13040 1996-02-15 0 1995/96 OW \n",
"\n",
" local.name start.zone.coordinates.x \\\n",
"0 Chetseron / Vallon de l`Ertentse 602380 \n",
"1 Verbier / Les Ruinettes 586070 \n",
"2 Chilchalphorn 731720 \n",
"3 La Lécherette 575300 \n",
"4 Pilatus / Matthorn / Ruessiflue 661640 \n",
"\n",
" start.zone.coordinates.y coordinates.quality start.zone.elevation \\\n",
"0 131230 25 2060 \n",
"1 104160 25 2340 \n",
"2 155110 25 2960 \n",
"3 141010 25 1580 \n",
"4 202180 25 1860 \n",
"\n",
" start.zone.slope.aspect start.zone.inclination forecasted.dangerlevel \\\n",
"0 NW NaN NaN \n",
"1 NNE 39.0 NaN \n",
"2 E 35.0 NaN \n",
"3 NNW 42.0 NaN \n",
"4 NW 40.0 NaN \n",
"\n",
" number.dead number.caught number.fully.buried activity \n",
"0 2 2 0 offpiste \n",
"1 1 1 1 offpiste \n",
"2 1 4 2 tour \n",
"3 1 2 1 offpiste \n",
"4 1 4 3 tour "
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.read_csv('avalancheaccidentsswitzerlandsince1995_utf8.csv')\n",
"df.head(5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We create a `toll` column by adding the counts of people affected by the avalance, as well as an `elevation` and geoposition columns using our conversion function."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(381, 5)\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>date</th>\n",
" <th>toll</th>\n",
" <th>elevation</th>\n",
" <th>latitude</th>\n",
" <th>longitude</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1995-12-25</td>\n",
" <td>4</td>\n",
" <td>2060</td>\n",
" <td>46.332456</td>\n",
" <td>7.469545</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1995-12-28</td>\n",
" <td>3</td>\n",
" <td>2340</td>\n",
" <td>46.088807</td>\n",
" <td>7.258541</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1996-01-14</td>\n",
" <td>7</td>\n",
" <td>2960</td>\n",
" <td>46.534313</td>\n",
" <td>9.155739</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" date toll elevation latitude longitude\n",
"0 1995-12-25 4 2060 46.332456 7.469545\n",
"1 1995-12-28 3 2340 46.088807 7.258541\n",
"2 1996-01-14 7 2960 46.534313 9.155739"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['toll'] = df['number.dead'] + df['number.caught'] + df['number.fully.buried'] \n",
"df['elevation'] = df['start.zone.elevation']\n",
"\n",
"for i in df.index:\n",
" x = df.at[i, 'start.zone.coordinates.x']\n",
" y = df.at[i, 'start.zone.coordinates.y']\n",
" lat, lon = CHtoWGSlat(x, y)\n",
" df.at[i, 'latitude'] = lat\n",
" df.at[i, 'longitude'] = lon\n",
"\n",
"\n",
"dfc = df[['date', 'toll', 'elevation', 'latitude', 'longitude']]\n",
"print(dfc.shape)\n",
"dfc.head(3)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(725, 4000)"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"min(df['elevation']), max(df['elevation'])"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(2, 31)"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"min(df['toll']), max(df['toll'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Map visualisation\n",
"\n",
"Now a GeoJSON file is generated from the DataFrame using a Mapbox utility."
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'feature_count': 381, 'filename': 'points.geojson', 'type': 'file'}"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df_to_geojson(df, filename='points.geojson', precision=4, \n",
" lon='longitude', lat='latitude',\n",
" properties=['toll','elevation','date'])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<iframe id=\"map\", srcdoc=\"<!DOCTYPE html>\n",
"<html>\n",
"<head>\n",
"<title>mapboxgl-jupyter viz</title>\n",
"<meta charset='UTF-8' />\n",
"<meta name='viewport'\n",
" content='initial-scale=1,maximum-scale=1,user-scalable=no' />\n",
"<script type='text/javascript'\n",
" src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.44.1/mapbox-gl.js'></script>\n",
"<link type='text/css'\n",
" href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.44.1/mapbox-gl.css' rel='stylesheet' />\n",
"<style type='text/css'>\n",
" body { margin:0; padding:0; }\n",
" .map { position:absolute; top:0; bottom:0; width:100%; }\n",
" .legend {\n",
" background-color: white;\n",
" color: black;\n",
" border-radius: 3px;\n",
" bottom: 50px;\n",
" width: 100px;\n",
" box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);\n",
" font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;\n",
" padding: 12px;\n",
" position: absolute;\n",
" right: 10px;\n",
" z-index: 1;\n",
" }\n",
" .legend h4 { margin: 0 0 10px; }\n",
" .legend-title {\n",
" margin: 6px;\n",
" padding: 6px:\n",
" font-weight: bold;\n",
" font-size: 14px;\n",
" font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;\n",
" }\n",
" .legend div span {\n",
" border-radius: 50%;\n",
" display: inline-block;\n",
" height: 10px;\n",
" margin-right: 5px;\n",
" width: 10px;\n",
" }\n",
"</style>\n",
"</head>\n",
"<body>\n",
"\n",
"<div id='map' class='map'></div>\n",
"<div id='legend' class='legend'></div>\n",
"\n",
"<script type='text/javascript'>\n",
"function calcCircleColorLegend(myColorStops, title) {\n",
" //Calculate a legend element on a Mapbox GL Style Spec property function stops array\n",
" var mytitle = document.createElement('div');\n",
" mytitle.textContent = title;\n",
" mytitle.className = 'legend-title'\n",
" var legend = document.getElementById('legend');\n",
" legend.appendChild(mytitle);\n",
"\n",
" for (p = 0; p < myColorStops.length; p++) {\n",
" if (!!document.getElementById('legend-points-value-' + p)) {\n",
" //update the legend if it already exists\n",
" document.getElementById('legend-points-value-' + p).textContent = myColorStops[p][0];\n",
" document.getElementById('legend-points-id-' + p).style.backgroundColor = myColorStops[p][1];\n",
" } else {\n",
" //create the legend if it doesn't yet exist\n",
" var item = document.createElement('div');\n",
" var key = document.createElement('span');\n",
" key.className = 'legend-key';\n",
" var value = document.createElement('span');\n",
"\n",
" key.id = 'legend-points-id-' + p;\n",
" key.style.backgroundColor = myColorStops[p][1];\n",
" value.id = 'legend-points-value-' + p;\n",
"\n",
" item.appendChild(key);\n",
" item.appendChild(value);\n",
" legend.appendChild(item);\n",
" \n",
" data = document.getElementById('legend-points-value-' + p)\n",
" data.textContent = myColorStops[p][0];\n",
" }\n",
" }\n",
"}\n",
"\n",
"function generateInterpolateExpression(propertyValue, stops) {\n",
" var expression;\n",
" if (propertyValue == 'zoom') {\n",
" expression = ['interpolate', ['linear'], ['zoom']]\n",
" }\n",
" else if (propertyValue == 'heatmap-density') {\n",
" expression = ['interpolate', ['linear'], ['heatmap-density']]\n",
" }\n",
" else {\n",
" expression = ['interpolate', ['linear'], ['get', propertyValue]]\n",
" }\n",
"\n",
" for (var i=0; i<stops.length; i++) {\n",
" expression.push(stops[i][0], stops[i][1])\n",
" }\n",
" return expression\n",
"}\n",
"\n",
"\n",
"function generateMatchExpression(propertyValue, stops, defaultValue) {\n",
" var expression;\n",
" expression = ['match', ['get', propertyValue]]\n",
" for (var i=0; i<stops.length; i++) {\n",
" expression.push(stops[i][0], stops[i][1])\n",
" }\n",
" expression.push(defaultValue)\n",
" \n",
" return expression\n",
"}\n",
"\n",
"\n",
"function generatePropertyExpression(expressionType, propertyValue, stops, defaultValue) {\n",
" var expression;\n",
" if (expressionType == 'match') {\n",
" expression = generateMatchExpression(propertyValue, stops, defaultValue)\n",
" }\n",
" else {\n",
" expression = generateInterpolateExpression(propertyValue, stops)\n",
" }\n",
"\n",
" return expression\n",
"}\n",
"\n",
"\n",
"</script>\n",
"\n",
"<!-- main map creation code, extended by mapboxgl/templates/graduated_circle.html -->\n",
"<script type='text/javascript'>\n",
"\n",
"mapboxgl.accessToken = 'pk.eyJ1Ijoic21hcnR1c2UiLCJhIjoiY2pkNGowcGdzMHhpbzMzcWp3eGYydGhmMiJ9.k9QyYo-2pFvyyFDJiz16UA';\n",
"\n",
"var map = new mapboxgl.Map({\n",
" container: 'map',\n",
" style: 'mapbox://styles/mapbox/light-v9?optimize=true', \n",
" center: [8.4, 46.8],\n",
" zoom: 6.5,\n",
" transformRequest: (url, resourceType)=> {\n",
" if ( url.slice(0,22) == 'https://api.mapbox.com' ) {\n",
" //Add Python Plugin identifier for Mapbox API traffic\n",
" return {\n",
" url: [url.slice(0, url.indexOf('?')+1), 'pluginName=PythonMapboxgl&', url.slice(url.indexOf('?')+1)].join('')\n",
" }\n",
" }\n",
" else {\n",
" //Do not transform URL for non Mapbox GET requests\n",
" return {url: url}\n",
" }\n",
" }\n",
"});\n",
"\n",
"map.addControl(new mapboxgl.NavigationControl());\n",
" \n",
"calcCircleColorLegend([[2.0, 'rgb(255,255,178)'], [3.0, 'rgb(254,217,118)'], [4.0, 'rgb(254,178,76)'], [6.0, 'rgb(253,141,60)'], [11.0, 'rgb(240,59,32)'], [31.0, 'rgb(189,0,38)']], 'toll vs. elevation');\n",
"\n",
"map.on('style.load', function() {\n",
" \n",
"\n",
" map.addSource('data', {\n",
" 'type': 'geojson',\n",
" 'data': 'points.geojson', //data from dataframe output to geojson\n",
" 'buffer': 0,\n",
" 'maxzoom': 14\n",
" });\n",
"\n",
" map.addLayer({\n",
" 'id': 'label',\n",
" 'source': 'data',\n",
" 'type': 'symbol',\n",
" 'maxzoom': 24,\n",
" 'minzoom': 0,\n",
" 'layout': {\n",
" \n",
" 'text-size' : generatePropertyExpression('interpolate','zoom', [[0,8],[22,16]] ),\n",
" 'text-offset': [0,-1]\n",
" },\n",
" 'paint': {\n",
" 'text-halo-color': 'white',\n",
" 'text-halo-width': 1\n",
" }\n",
" }, '' )\n",
"\n",
" map.addLayer({\n",
" 'id': 'circle',\n",
" 'source': 'data',\n",
" 'type': 'circle',\n",
" 'maxzoom': 24,\n",
" 'minzoom': 0,\n",
" 'paint': {\n",
" 'circle-color': generatePropertyExpression('interpolate', 'toll', [[2.0, 'rgb(255,255,178)'], [3.0, 'rgb(254,217,118)'], [4.0, 'rgb(254,178,76)'], [6.0, 'rgb(253,141,60)'], [11.0, 'rgb(240,59,32)'], [31.0, 'rgb(189,0,38)']], 'grey' ),\n",
" 'circle-radius' : generatePropertyExpression('interpolate', 'elevation', [[1720.0, 1.0], [2020.0, 1.9], [2170.0, 2.8], [2300.0, 3.7], [2470.0, 4.6], [2650.0, 5.5], [2870.0, 6.4], [3150.0, 7.3], [3500.0, 8.2], [4000.0, 9.1]], 'None' ),\n",
" 'circle-stroke-color': 'grey',\n",
" 'circle-stroke-width': generatePropertyExpression('interpolate','zoom', [[0,0.01], [18,1]]),\n",
" 'circle-opacity' : 0.8\n",
" }\n",
" }, 'label');\n",
" \n",
" // Create a popup\n",
" var popup = new mapboxgl.Popup({\n",
" closeButton: false,\n",
" closeOnClick: false\n",
" });\n",
" \n",
" // Show the popup on mouseover\n",
" map.on('mousemove', 'circle', function(e) {\n",
" map.getCanvas().style.cursor = 'pointer';\n",
" let f = e.features[0];\n",
" let popup_html = '<div><li><b>Location</b>: ' + f.geometry.coordinates[0].toPrecision(6) + \n",
" ', ' + f.geometry.coordinates[1].toPrecision(6) + '</li>';\n",
"\n",
" for (key in f.properties) {\n",
" popup_html += '<li><b> ' + key + '</b>: ' + f.properties[key] + ' </li>'\n",
" }\n",
"\n",
" popup_html += '</div>'\n",
"\n",
" popup.setLngLat(e.features[0].geometry.coordinates)\n",
" .setHTML(popup_html)\n",
" .addTo(map);\n",
" });\n",
"\n",
" map.on('mouseleave', 'circle', function() {\n",
" map.getCanvas().style.cursor = '';\n",
" popup.remove();\n",
" });\n",
" \n",
" // Fly to on click\n",
" map.on('click', 'circle', function(e) {\n",
" map.easeTo({\n",
" center: e.features[0].geometry.coordinates,\n",
" zoom: map.getZoom() + 1\n",
" });\n",
" });\n",
"});\n",
"\n",
"\n",
"</script>\n",
"\n",
"</body>\n",
"</html>\" style=\"width: 100%; height: 500px;\"></iframe>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Calculate gradients and sizes\n",
"color_breaks = mapclassify.Natural_Breaks(df['toll'], k=6, initial=0).bins\n",
"color_stops = create_color_stops(color_breaks, colors='YlOrRd')\n",
"radius_breaks = mapclassify.Natural_Breaks(df['elevation'], k=10, initial=0).bins\n",
"#radius_breaks = flip(radius_breaks, 0) # causes a MapBox error (strictly ascending order)\n",
"radius_stops = create_radius_stops(radius_breaks, 1, 10)\n",
"\n",
"# Create the visualization\n",
"viz = GraduatedCircleViz('points.geojson',\n",
" color_property = 'toll',\n",
" color_stops = color_stops,\n",
" radius_property = 'elevation',\n",
" radius_stops = radius_stops,\n",
" opacity=0.8,\n",
" zoom=6.5,\n",
" center= [8.4, 46.8],\n",
" access_token=token)\n",
"viz.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"For comparison, here is the abovementioned national dataset of avalanche risks, displayed on the Swiss geoportal ([direct link](https://s.geo.admin.ch/78f58015a9)):"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" <iframe\n",
" width=\"100%\"\n",
" height=\"500\"\n",
" src=\"https://map.geo.admin.ch/embed.html?lang=en&topic=ech&bgLayer=ch.swisstopo.pixelkarte-farbe&layers=ch.swisstopo.zeitreihen,ch.bfs.gebaeude_wohnungs_register,ch.bav.haltestellen-oev,ch.swisstopo.swisstlm3d-wanderwege,ch.bafu.showme-gemeinden_sturzprozesse&layers_visibility=false,false,false,false,true&layers_timestamp=18641231,,,,&E=2663226.61&N=1193507.44&zoom=1&layers_opacity=1,1,1,1,0.75\"\n",
" frameborder=\"0\"\n",
" allowfullscreen\n",
" ></iframe>\n",
" "
],
"text/plain": [
"<IPython.lib.display.IFrame at 0x7feca4ee62b0>"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from IPython.display import IFrame\n",
"IFrame(\"https://map.geo.admin.ch/embed.html?lang=en&topic=ech&bgLayer=ch.swisstopo.pixelkarte-farbe&layers=ch.swisstopo.zeitreihen,ch.bfs.gebaeude_wohnungs_register,ch.bav.haltestellen-oev,ch.swisstopo.swisstlm3d-wanderwege,ch.bafu.showme-gemeinden_sturzprozesse&layers_visibility=false,false,false,false,true&layers_timestamp=18641231,,,,&E=2663226.61&N=1193507.44&zoom=1&layers_opacity=1,1,1,1,0.75\", \n",
" width='100%', height=500)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<a rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /></a><br />&copy; [Oleg Lavrovsky](https://datalets.ch), February 2018. This notebook is licensed under a <a rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\">Creative Commons Attribution 4.0 International License</a>.\n"
]
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
avalanche.id date date.quality hydrological.year canton local.name start.zone.coordinates.x start.zone.coordinates.y coordinates.quality start.zone.elevation start.zone.slope.aspect start.zone.inclination forecasted.dangerlevel number.dead number.caught number.fully.buried activity
13007 1995-12-25 0 1995/96 VS Chetseron / Vallon de l`Ertentse 602380 131230 25 2060 NW NA NA 2 2 0 offpiste
13014 1995-12-28 0 1995/96 VS Verbier / Les Ruinettes 586070 104160 25 2340 NNE 39 NA 1 1 1 offpiste
13028 1996-01-14 0 1995/96 GR Chilchalphorn 731720 155110 25 2960 E 35 NA 1 4 2 tour
13038 1996-02-14 0 1995/96 VD La Lécherette 575300 141010 25 1580 NNW 42 NA 1 2 1 offpiste
13040 1996-02-15 0 1995/96 OW Pilatus / Matthorn / Ruessiflue 661640 202180 25 1860 NW 40 NA 1 4 3 tour
13049 1996-02-18 0 1995/96 GR Alp Trida / Greitspitz 820490 206020 25 2760 SE 38 NA 1 1 1 offpiste
13050 1996-02-18 0 1995/96 VS Val de Nendaz / La Meina 592225 111825 25 2160 N 48 NA 1 1 0 offpiste
13051 1996-02-19 0 1995/96 GR Parsenngebiet / Salezer Tobel 782600 188740 25 2170 E 37 NA 1 1 1 offpiste
13052 1996-02-19 0 1995/96 VS Hungerberg 671800 154770 25 2000 W 50 NA 1 2 0 offpiste
13054 1996-02-19 0 1995/96 GR Drostobel 782960 193160 25 2020 E 40 NA 1 1 1 offpiste
13058 1996-02-21 0 1995/96 VS Monts Rouges / Arolla 599630 96640 25 3000 SE 40 NA 2 3 2 tour
13061 1996-02-23 0 1995/96 OW Titlis / Laubersgrat 674340 182740 25 2100 NW 45 NA 1 1 1 offpiste
13069 1996-02-29 0 1995/96 VS Strahlchnubel 633500 95280 25 3300 SW 36 NA 2 3 2 tour
13085 1996-04-08 0 1995/96 GR Ofenpass / Piz Daint 818155 167250 25 2760 NNW 41 NA 1 1 1 tour
13129 1996-12-31 0 1996/97 GR Munt da Brail / Val Paistel / Brail 797300 171450 25 2480 ESE 45 NA 1 1 1 tour
13134 1997-01-02 0 1996/97 VS Champex / Piste “Rouge” de l `Arpette 572425 95775 25 2560 NNW 40 NA 1 2 1 transportation.corridor
13138 1997-01-04 0 1996/97 GR Piz Gendusas 702800 174730 25 2650 ESE 39 NA 1 5 5 offpiste
13142 1997-01-11 0 1996/97 VS Mont Blanc de Cheilon 598240 93380 25 3800 NW 49 NA 2 2 0 tour
13152 1997-02-15 0 1996/97 GR Parsenn / Stützalp 783080 190820 25 2020 NNE 40 NA 1 1 0 offpiste
13153 1997-02-16 0 1996/97 GR Oberalppass / Pazolastock 694200 167380 25 2320 NE 35 NA 1 3 1 tour
13154 1997-02-16 0 1996/97 VS Cleuson 591330 106470 25 2240 W 36 NA 1 2 2 tour
13159 1997-02-16 0 1996/97 VD La Videmanette 581800 144920 25 2130 NW 42 NA 1 2 1 offpiste
13161 1997-02-16 0 1996/97 VS Greppon Blanc 593520 110200 25 2680 E 41 NA 1 2 2 offpiste
13163 1997-02-16 0 1996/97 VS Le Métailler / Plan di Arjes 591270 108160 25 2150 NW 43 NA 1 1 0 tour
13166 1997-02-16 0 1996/97 VS Champex / La Breya / Couloir de Planzin 574110 96810 25 2120 NNE 37 NA 1 1 1 offpiste
13172 1997-02-21 0 1996/97 BE Wildstrubel / Schneehorn 608760 137560 25 3100 SW 37 NA 2 2 2 tour
13173 1997-02-21 0 1996/97 GR Gotschnagrat / Gotschnawang 784160 192220 25 2180 NE 45 NA 1 2 1 offpiste
13179 1997-02-23 0 1996/97 NW Haldigrat / Chäserstad 676330 195310 25 1870 NE 40 NA 1 1 1 tour
13180 1997-02-23 0 1996/97 VS Greppon Blanc 595090 109960 25 2200 E 36 NA 1 1 1 tour
13183 1997-02-28 0 1996/97 BE Steintälli / Jochpass / Engstlenalp 672520 180385 25 2380 NNW 38 NA 3 6 4 offpiste
13218 1997-05-04 0 1996/97 GR Piz Boval 789450 143440 25 3220 E NA NA 1 1 0 tour
13221 1997-07-21 0 1996/97 UR Tiefengletscher / Galenstock 675000 162600 25 3540 E NA NA 3 3 2 tour
20001 1997-10-26 0 1997/98 BE Doldenhornsattel / Doldenhorn 622300 146540 25 3420 N NA NA 2 2 1 tour
20006 1997-12-19 0 1997/98 GR Camanna Suvretta / Piz Nair 779150 152850 25 2560 SW 30 3 1 2 1 offpiste
20007 1997-12-21 0 1997/98 UR Gemsstock 689950 161950 25 2940 NW NA 4 1 2 1 transportation.corridor
20015 1997-12-29 0 1997/98 VS Tête de la Payanne / Bruson 581500 98085 25 2435 NE 35 3 1 2 2 tour
20024 1998-01-04 0 1997/98 UR Geissgrat - Gemsplangge / Gemsstock 690250 163550 25 2400 N 50 3 1 2 1 offpiste
20031 1998-01-20 0 1997/98 GR Margunin / Alp Muntatsch 784730 157670 25 2435 SE 28 3 1 1 1 tour
20039 1998-01-21 0 1997/98 FR Laubspitz - Litefret / Vallée-de-la-Mort / Jaunpass 583500 162100 100 1620 WNW 40 4 1 1 1 transportation.corridor
20045 1998-01-25 0 1997/98 VS Glacier de Tsena Réfien / Pigne d’Arolla 600000 94380 25 3300 NNW 35 2 1 6 3 tour
20046 1998-01-26 0 1997/98 GR Pizza Naira / Parpaner Rothorn 766060 177480 25 2800 WNW 45 2 1 1 1 offpiste
20058 1998-03-18 0 1997/98 GR Piz Platta 763050 150440 25 3300 S NA 2 2 4 0 tour
20063 1998-03-30 0 1997/98 SZ Schwarzstock 704550 210630 25 1450 SW 47 2 1 1 1 tour
20070 1998-04-20 0 1997/98 GR Il Chapütschin 783400 139750 25 2950 ENE 45 2 1 1 1 tour
20102 1998-10-04 0 1998/99 BE Morgenhorn - Gamchigletscher 627150 149420 25 3600 N 55 NA 2 2 1 tour
20111 1998-12-10 0 1998/99 VS Col de Riedmatten / Monts Rouges / Arolla 599540 96500 100 2980 ESE 42 2 1 1 1 tour
20114 1998-12-12 0 1998/99 VS Meiggergrabe / Meiggertal / Mittaghorn 639070 103500 25 2680 SE NA 2 1 2 0 tour
20115 1998-12-12 0 1998/99 VS Sur Gde Conche / Cuboré / Brochaux / Pte de Mossette 551770 115000 25 2100 WNW 40 2 1 1 1 offpiste
20117 1998-12-13 0 1998/99 SZ Summerlaui / Jochli / Stooswald 692300 203950 25 1380 N 38 3 1 1 0 offpiste
20119 1998-12-27 0 1998/99 VS L’Arolette / Croix de Fer 563900 98225 25 2240 N 36 2 1 1 1 offpiste
20123 1999-01-01 0 1998/99 VS Combe des Morts / Col du Gd St Bernard 579830 80030 25 2400 NE NA 3 1 4 1 tour
20125 1999-01-01 0 1998/99 TI Pécian / Sulle Coste 700750 153050 25 2540 WSW 50 3 1 1 1 tour
20130 1999-01-06 0 1998/99 BE Inberg / Lauberhorn / Tschuggen / Kleine Scheidegg 639620 160150 25 2200 NE 45 2 1 1 1 tour
20143 1999-02-01 0 1998/99 VS Les Lués Rares / Col de la Mouche / Tortin / Skigebiet Mont Fort 588800 105580 250 2560 NE 43 3 1 6 3 offpiste
20149 1999-02-07 0 1998/99 GR Laviner da Gonda / Gonda-Lawine / Piz Chapisun - Inn 804650 186025 250 2840 SSE 42 4 1 4 4 transportation.corridor
20150 1999-02-08 0 1998/99 BE Chläbischopflouena / Chläbischopflaui (Tschuggen / Schwarzes Band - In Gassen) / Wengen 638850 161300 100 2150 W 52 4 2 2 2 building
20155 1999-02-11 0 1998/99 GR Leidbachmeder / Leidbach / Nüllisch Grat / Rinerhorn / Glaris 780760 178330 25 2280 WNW 38 4 1 2 2 offpiste
20157 1999-02-13 0 1998/99 VS Grand Combe / Les Fontanets / Les Ruinettes / Verbier 585800 103750 25 2150 W 43 3 1 1 1 offpiste
20163 1999-02-21 0 1998/99 VS Avalanche du Bréquet / Le Bréquet / Pte du Prélet - La Confraric 608000 107400 100 2900 WSW NA 4 9 9 9 other, mixed or unknown
20164 1999-02-21 0 1998/99 VS Avalanche des Maures / Torrent des Maures / Col de Torrent - Prés de Villa - Cretta Reinar 607300 108550 100 2900 WSW NA 4 3 4 3 transportation.corridor
20167 1999-02-23 0 1998/99 UR Geisslaui / Widderlaui (Chli Wingällen - Egg - Maderanertal) / Golzern / Bristen 697540 183240 100 2750 S NA 5 1 1 1 building
20169 1999-02-23 0 1998/99 VS Trützilawine / Trützi / Trützital / Geschinerbach 662300 152000 1000 2600 E NA 5 1 1 1 building
20172 1999-03-09 0 1998/99 GR Diavolezza 794200 143400 25 2900 NNE 42 2 1 1 1 offpiste
20182 1999-04-14 0 1998/99 GR Piz Radönt / Flüelapass 792610 177690 25 3020 ENE NA 2 1 3 0 tour
20186 1999-04-20 0 1998/99 GR Mot dal Gajer / Val Stipa / S-charl 821160 175620 100 2750 NW 45 2 1 2 1 tour
20189 1999-06-28 0 1998/99 UR Clariden Nordwand / Urner Boden 709000 189060 25 3080 N 55 NA 2 2 2 tour
20190 1999-07-03 0 1998/99 BE Lauteraarhorn / Südwand-Couloir 653080 159200 25 3880 S 50 NA 1 1 0 tour
20202 1999-11-07 0 1999/00 TI Pizzo Rotondo 678750 152090 100 2930 S 42 NA 2 2 2 tour
20207 1999-12-27 0 1999/00 GR Jakobihang / Skigebiet Gürgaletsch 763875 185365 25 2300 NE 43 3 1 1 1 transportation.corridor
20213 1999-12-30 0 1999/00 VS L’Hospitalet / Skigebiet Super Saint-Bernard 580785 81806 25 2200 WNW 41 3 1 17 2 other, mixed or unknown
20218 1999-12-31 0 1999/00 GR Murtera d’Ardez 808675 186365 25 2280 SE 33 3 1 2 2 tour
20239 2000-01-30 0 1999/00 BE Gilbachegge / Sillerenbühl 606425 146940 25 1930 ESE NA 4 1 3 1 offpiste
20258 2000-02-05 0 1999/00 VS Six Jeur / Châtelard 561650 101900 25 1940 E 37 2 2 3 2 tour
20268 2000-02-13 0 1999/00 SG Alp Plisen / Chäserrugg 743050 225450 25 1800 N 40 2 1 1 1 offpiste
20276 2000-02-21 0 1999/00 GR Mittelgrat / Meierhofertälli / Skigebiet Parsenn 780970 189450 25 2615 NE NA 3 3 6 4 offpiste
20293 2000-02-26 0 1999/00 BE Elsighorn / Achsetberg 615170 153500 25 2190 NW 50 2 1 2 1 offpiste
20298 2000-03-01 0 1999/00 GR Pischahorn 791410 187800 25 2970 W 38 2 1 1 1 tour
20313 2000-04-18 0 1999/00 VS Plattjen / Mittaghorn 638360 104270 25 2580 NNW 38 3 1 6 1 transportation.corridor
20319 2000-04-24 0 1999/00 VS Cabane du Velan 585250 85425 25 2415 NNW 35 3 1 3 2 tour
20326 2000-09-10 0 1999/00 VS Nesthorn 637490 140340 25 3800 NE 47 NA 2 2 0 tour
20401 2000-11-11 0 2000/01 UR Gemsstock 689630 162030 25 2840 WNW 43 3 1 3 1 offpiste
20403 2000-11-12 0 2000/01 VS Pte des Grands / Glacier des Berons 565265 95050 25 2920 N 42 3 1 2 1 offpiste
20431 2001-01-13 0 2000/01 GR Piz Padella / Samedan 783650 156080 25 2800 S 39 2 1 1 1 tour
20432 2001-01-13 0 2000/01 VS Arête des Ombrintses / Bella Tola 614100 121230 25 2560 WNW 41 2 1 1 1 offpiste
20439 2001-01-16 0 2000/01 VS Täschehorn / Setzehorn 655530 146940 25 2990 SE 42 2 1 1 1 tour
20446 2001-01-28 0 2000/01 BE Stierenberg 587540 134950 25 2000 N 36 3 1 3 1 tour
20454 2001-02-03 0 2000/01 VS Eisfälle Plat de la Lé / Zinal 613920 106840 250 2500 NE NA 2 1 5 1 tour
20455 2001-02-03 0 2000/01 VS Plat de la Lé / Zinal 613170 106750 250 3000 E NA 2 2 8 3 tour
20459 2001-02-04 0 2000/01 GR Clis da Ravaisch 822530 204160 25 2060 SSE NA 3 1 1 1 transportation.corridor
20463 2001-02-04 0 2000/01 SZ Forstberg 705430 206700 25 1980 N 39 4 1 1 1 tour
20464 2001-02-04 0 2000/01 VS Rindersattel / Rinderhorn 615930 141350 25 2800 SW 37 3 1 2 2 tour
20470 2001-02-06 0 2000/01 VS Tête de Balme 563230 98215 25 2180 N 43 3 3 5 4 offpiste
20482 2001-02-11 0 2000/01 TI Alpe Nuova / Pizzo Rotondo 679225 151115 25 2540 SSE 40 2 3 3 3 tour
20490 2001-02-22 0 2000/01 GR Salinas / Alp Sadra 822680 165090 100 2300 NE 33 2 2 7 3 tour
20492 2001-02-23 0 2000/01 VS Ernergalen / Lowigraben 657630 139535 25 2220 NNW 43 3 1 2 0 offpiste
20494 2001-02-24 0 2000/01 SZ Hoch Ybrig / Laucherenstöckli / Mördergruebli 700715 207810 25 1660 N 38 4 1 2 1 offpiste
20500 2001-02-27 0 2000/01 GR Erzböden / Erzhorn / Parpaner Rothorn 767380 179800 25 2380 N 42 3 1 2 1 offpiste
20501 2001-02-27 0 2000/01 NW Schwalmis 680450 196930 25 2140 N 39 3 1 2 2 tour
20505 2001-03-05 0 2000/01 GR Surettalückli 747380 154290 25 2660 N 40 3 1 3 2 tour
20508 2001-03-13 0 2000/01 VS Hübschhorn 646720 120110 25 2500 SW 40 3 1 1 1 tour
20519 2001-03-29 0 2000/01 GR Piz Valdraus / Glatscher da Lavaz 714960 165200 25 2540 NNW 35 2 1 4 3 tour
20526 2001-05-19 0 2000/01 GR Piz Palü 794140 139530 25 3800 N 42 NA 2 2 1 tour
20527 2001-05-24 0 2000/01 BE Guggihütte / Mönch 641150 157050 25 2740 NW NA NA 1 2 1 tour
20528 2001-06-23 0 2000/01 BE Mittellegihütte 644670 159240 25 3340 SSE NA NA 2 2 1 tour
20605 2001-12-28 0 2001/02 SG Zieger / Flumserberg 737590 214575 100 2060 SSE 35 3 1 1 1 offpiste
20618 2001-12-31 0 2001/02 VS Col de Chassoure / Mont Gelé / Tortin 588100 105750 25 2700 NNE 38 3 1 4 1 offpiste
20624 2002-01-02 0 2001/02 BE Galmschibe / Oberes Chirgeli / Diemtigtal 606860 155025 100 2360 NNW 40 3 1 1 1 tour
20628 2002-01-03 0 2001/02 GR Parsenn / Casanna / Rude Dudehang 781200 192100 25 2400 W 45 3 1 1 1 offpiste
20633 2002-01-13 0 2001/02 GR Amtmanntobel Totalp 782410 190070 25 2240 E 37 2 1 1 1 offpiste
20634 2002-01-13 0 2001/02 BE Vordere Bütlasse / Kiental 629110 152420 25 2975 WNW 39 1 2 3 1 tour
20638 2002-01-30 0 2001/02 UR Fellital - Schattig-Wichel / Fuorcla da Giuv 695470 172410 25 2910 NNW 43 2 1 1 1 tour
20639 2002-02-02 0 2001/02 GR Farurtal / Parpaner Schwarzhorn 764500 182530 25 2500 NW 39 2 1 1 1 offpiste
20645 2002-02-13 0 2001/02 BE Schilthorn / Birg 632420 156760 25 2450 E 37 2 1 1 1 offpiste
20650 2002-02-24 0 2001/02 VS Le Seudzay / Tête de la Payanne 581530 98960 100 2200 N 37 3 1 1 1 offpiste
20651 2002-02-25 0 2001/02 VS Mt. Dolin 602150 97240 25 2480 SE 40 3 1 2 1 offpiste
20653 2002-02-28 0 2001/02 VS Deischbach - Volli / Bettmeralp 649990 138880 25 2070 E 45 3 1 1 1 offpiste
20655 2002-03-05 0 2001/02 BE Oldenegg 584920 133250 25 1900 NNE NA 3 1 1 1 offpiste
20656 2002-03-05 0 2001/02 GR Piz Vallatscha 820305 172570 25 2750 ESE 40 3 3 5 4 tour
20657 2002-03-06 0 2001/02 VD La Para / La Pare 578060 136900 100 2450 NE NA 2 1 1 1 tour
20665 2002-04-21 0 2001/02 BE Doldenhorn 622480 146620 100 3450 NW NA 2 1 1 1 tour
20667 2002-04-27 0 2001/02 VS Mont Velan / Bourg St Bernhard 584990 82500 25 3600 SW 45 2 2 2 0 tour
20668 2002-04-28 0 2001/02 VS Ritzhörner 668120 144620 100 3020 N 37 2 1 1 1 tour
20669 2002-04-28 0 2001/02 GR Piz Grialetsch 792250 174500 25 3050 N 45 2 1 1 1 tour
20673 2002-08-13 0 2001/02 BE Eiger W-Flanke 642300 158500 250 2900 W NA NA 1 2 0 tour
20801 2002-11-03 0 2002/03 VS Sphinxstollen / Jungfraujoch 642025 155320 25 3480 SE NA NA 1 2 1 tour
20829 2002-12-29 0 2002/03 GR Skigebiet Savognin 760610 158875 25 2220 NNE NA 3 2 5 2 offpiste
20848 2003-01-06 0 2002/03 GR Totalphorn / Skigebiet Parsenn 782445 189945 25 2245 E 33 3 1 1 1 offpiste
20849 2003-01-06 0 2002/03 VS Pointe de Penne / Combe du Valsorey 584410 88215 25 2750 WSW 40 3 3 3 3 tour
20851 2003-01-10 0 2002/03 GR Parpaner Rothorn 765550 179000 25 2810 SSE 37 2 1 1 1 offpiste
20879 2003-02-04 0 2002/03 GR Brämabüel / Jakobshorn 784010 184135 25 2380 NE 50 3 1 1 1 offpiste
20883 2003-02-05 0 2002/03 VS La Breya / Champex 573945 97175 25 1950 NE 50 4 4 5 4 offpiste
21023 2003-02-08 0 2002/03 VS Alter Spittel / Magehorn / Simplonpass 643480 120900 25 2100 SE 45 3 1 4 2 tour
21024 2003-02-09 0 2002/03 GR Piz Utèr / Crasta Burdun / Val Champagna 791475 155990 25 2960 SW 37 3 1 1 1 tour
21029 2003-02-10 0 2002/03 UR Geissberg / Gemsstock 689920 164260 25 1980 NNE 50 3 1 1 1 offpiste
21034 2003-02-11 0 2002/03 VS Corne de Sorebois / Val de Moiry 611100 111060 25 2680 WSW 43 3 1 1 0 offpiste
21041 2003-02-24 0 2002/03 GR Wengahorn 763750 144700 25 2730 ENE 40 1 1 2 1 tour
21066 2003-04-15 0 2002/03 VS Grand Tavé / Val de Bagnes 590500 93500 25 2990 NE 45 2 1 1 0 offpiste
21067 2003-04-19 0 2002/03 VS Col de Sorebois / Zinal 611490 110325 25 2760 E 42 1 1 1 1 offpiste
21108 2003-12-19 0 2003/04 GR Ofenpass / Munt Buffalora 815580 168430 25 2385 ESE 37 2 1 2 2 tour
21117 2003-12-29 0 2003/04 GR Rinerhorn / Nüllisch Grat 780788 178439 25 2260 NW 43 3 1 11 2 offpiste
21124 2003-12-30 0 2003/04 BE Tschingellochtighorn / Engstligenalp 611050 143810 25 2300 SW 41 3 2 3 2 tour
21132 2004-01-04 0 2003/04 VS Einigs Alichji / Niwen / Goppenstein 621130 134450 25 2730 SE 43 2 1 1 1 tour
21157 2004-01-15 0 2003/04 GR Ofenpass / Munt Buffalora 815545 168400 25 2400 ESE 40 3 1 3 2 tour
21165 2004-01-17 0 2003/04 VS Mont Rogneux / Skigebiet Verbier 586450 106000 25 2650 WSW 47 3 1 4 4 offpiste
21176 2004-01-25 0 2003/04 VS Col de la Chaux 589800 102760 25 2950 SW NA 3 1 1 1 offpiste
21191 2004-02-15 0 2003/04 GR Bäbischluocht / Sertig 783155 178495 25 2120 NE 49 2 1 1 0 offpiste
21194 2004-02-21 0 2003/04 VS Crêta de Vella 579850 90750 25 2160 NNW 41 2 1 2 1 tour
21246 2004-06-05 0 2003/04 TI Lago di Lucendro / Gotthardpass 684760 157755 25 2160 SSE 39 NA 1 2 0 tour
21306 2004-12-22 0 2004/05 SZ Forstberg 705460 206570 25 2120 N 38 3 1 2 1 tour
21307 2004-12-26 0 2004/05 GR Piz Davos Lais / Fimbertal 814910 196340 25 2610 NNE 43 3 1 1 1 tour
21308 2004-12-27 0 2004/05 VS Col de Chassoure / Skigebiet Verbier 587650 106025 25 2700 N NA 3 1 1 1 offpiste
21314 2004-12-30 0 2004/05 BE Albristhorn / Färmelberg 605415 150110 25 2260 NNW 38 3 1 1 1 tour
21315 2004-12-30 0 2004/05 VS Pigne d’Arolla 601800 92100 25 3220 SSE 40 3 1 2 1 tour
21346 2005-01-23 0 2004/05 VS Ritzi / Maste 4 / Skigebiet Saas Fee 637125 104335 25 2325 NW 38 3 1 1 1 offpiste
21347 2005-01-23 0 2004/05 VS Combe de la Chaux / Vallon d’Ertentse 602450 131200 25 2120 NW 46 3 2 2 2 offpiste
21377 2005-02-05 0 2004/05 GR Gatschieferspitz 790070 189980 25 2485 N 38 3 1 1 1 tour
21379 2005-02-05 0 2004/05 GR Leidbachfurgga 782170 176400 25 2805 NW 45 3 1 2 2 tour
21383 2005-02-06 0 2004/05 GR Muntischè 789320 163100 25 2470 ENE 33 3 2 2 2 tour
21386 2005-02-08 0 2004/05 GR Selva Alp / Inder Rossbodma 734075 161490 25 1940 NNE 30 2 1 1 1 tour
21406 2005-02-20 0 2004/05 GR Churer Joch / Tschiertschen 762370 186190 25 1930 WNW 43 3 1 2 1 offpiste
21413 2005-02-25 0 2004/05 VS Rochers de la Croix / Vallon de Novel 550440 134450 100 1460 WNW NA 3 2 3 2 tour
21427 2005-03-10 0 2004/05 GR Crap Sais / Val da Siat 730420 189210 25 2010 SE NA 3 1 1 1 offpiste
21428 2005-03-10 0 2004/05 VS Feegletscher / Längfluh 634360 102670 25 3290 ENE 37 3 1 1 1 tour
21434 2005-03-12 0 2004/05 BE Gemschberg 649430 169310 25 2380 SSE 43 2 1 2 1 tour
21440 2005-03-13 0 2004/05 SG Neuenalp / Alp Unterstofel 737700 229280 25 1350 NW 36 3 1 1 1 tour
21453 2005-03-14 0 2004/05 GL Meerenboden / Tugsteinhorn 731200 215420 25 1780 NW 35 3 3 3 3 tour
21483 2005-04-21 0 2004/05 VS Bec de la Montau 592950 108640 25 2900 N NA 2 2 4 3 tour
21485 2005-04-22 0 2004/05 VS Mont Rogneux 583880 95375 25 3050 NNE NA 3 1 3 1 tour
21615 2005-12-30 0 2005/06 GR Piz Griatschouls / Val d’Urezza 792130 166510 25 2680 SE 37 2 1 1 1 tour
21626 2006-01-03 0 2005/06 VS Bec des Etagnes 591150 104480 25 2850 N NA 3 1 1 1 offpiste
21638 2006-01-08 0 2005/06 VD Le Pacheu 577720 121540 25 2710 WSW NA 2 1 2 1 tour
21647 2006-01-20 0 2005/06 OW/LU Brienzer Rothorn / Tagweid 647330 182660 25 2020 NNE 44 3 1 2 1 offpiste
21653 2006-01-21 0 2005/06 SG Sächsmoor / Skigebiet Flumserberg 736289 214918 25 2000 NNW 38 3 1 4 1 offpiste
21654 2006-01-21 0 2005/06 BE Ochsen - Stierenberg (Gantrisch) 597630 172375 25 1835 NNW 47 3 1 1 1 tour
21669 2006-01-30 0 2005/06 GR Skigebiet Savognin 760770 158800 25 2170 NNE NA 2 1 1 1 offpiste
21704 2006-02-19 0 2005/06 VS Mittelritz / Skigebiet Gornergrat 627200 93900 100 2820 NW 31 3 1 1 1 offpiste
21705 2006-02-19 0 2005/06 GR Caral / Selva 798975 130000 25 2140 NE 39 3 1 1 1 tour
21716 2006-02-20 0 2005/06 GR Val Acletta 704715 174299 25 2110 N NA 3 3 4 3 offpiste
21724 2006-02-21 0 2005/06 VS Skigebiet La Fouly 574895 86650 25 2060 N NA 3 1 1 1 offpiste
21726 2006-02-22 0 2005/06 VS Pointe de Bellevue - Combe de Dreveneuse 557650 123135 25 2000 NNW 41 2 1 1 1 tour
21730 2006-02-23 0 2005/06 GR Vanatsch / Sedrun 703440 167260 25 2400 W 37 3 1 1 1 tour
21734 2006-02-25 0 2005/06 VS Hohtälli / Gornergrat 626900 93020 25 2960 NNE 39 3 1 1 1 offpiste
21744 2006-03-04 0 2005/06 VD La Palette (Skigebiet Isenau) 581500 135080 25 2100 WNW 40 4 1 2 1 tour
21749 2006-03-06 0 2005/06 BE Schilthorn 630960 156220 25 2720 ESE 41 3 1 1 0 offpiste
21755 2006-03-07 0 2005/06 VS Hohtälli / Gornergrat 628180 93600 25 3000 N 37 3 1 2 1 offpiste
21778 2006-03-10 0 2005/06 BE Chlusi / Geissbüel 606080 144200 25 1980 WNW 43 3 1 1 1 offpiste
21784 2006-03-13 0 2005/06 GR Leidbach (Skigebiet Rinerhorn) 780870 178225 25 2330 WSW 37 3 1 2 1 offpiste
21785 2006-03-14 0 2005/06 BE Winterhalde / Käserstatt 660250 178520 25 1950 N 41 3 1 3 3 offpiste
21794 2006-03-17 0 2005/06 GR Grialetsch 792765 175870 25 2635 NNE 38 3 1 4 1 tour
21799 2006-03-19 0 2005/06 VS Gorge de la Menouve (Skigebiet Super Saint-Bernard) 581390 83020 25 2010 NNW NA 2 1 2 1 offpiste
21907 2007-01-01 0 2006/07 BE Lauenensee / Feissenberg / Follhore 592870 136660 100 2000 W 39 3 1 2 1 tour
21923 2007-01-06 0 2006/07 GR Piz Punt Ota 796250 170725 25 2090 ENE 23 3 1 1 1 tour
21929 2007-01-08 0 2006/07 SG Wildsee / Pizol 749130 203980 25 2570 W 42 3 1 1 1 tour
21943 2007-02-13 0 2006/07 VD Berneuse / Joux d’Ai 566494 134416 25 2000 ESE NA 3 1 1 1 offpiste
21944 2007-02-14 0 2006/07 VS Tête de la Payanne 581310 98660 25 2300 NNW 45 3 2 2 2 offpiste
21952 2007-02-16 0 2006/07 VS Roc d’Orzival / Grimentz 607830 116300 25 2660 E 40 3 1 1 1 offpiste
21981 2007-03-04 0 2006/07 GR Gmeinböden / Casanna / Parsenn 781250 192370 25 2440 NE 38 3 1 1 1 offpiste
21982 2007-03-04 0 2006/07 VS Hohtälli / Gornergrat 628070 93100 25 3220 W 36 3 1 1 1 offpiste
21985 2007-03-04 0 2006/07 VD La Pare / La Tournette / La Para 578070 136850 100 2400 NE NA 3 1 2 1 tour
22000 2007-03-10 0 2006/07 VS Col du Brochet / Geltenlücke 593500 132600 100 2800 NNW NA 2 1 3 2 tour
22011 2007-03-12 0 2006/07 VS Stockhorn / Triftji / verlorenes Tal 630120 94500 25 2740 NW 30 2 1 1 1 tour
22020 2007-03-24 0 2006/07 VS Mont Bonvin / Plaine Morte / Skigebiet Montana 606150 135090 25 2460 E 35 3 1 4 1 offpiste
22021 2007-03-25 0 2006/07 OW Galtiberg / Titlis 675645 181984 25 2500 NW NA 3 1 1 1 offpiste
22023 2007-03-25 0 2006/07 GR Chilbiritzenspitz / Grialetschütte 792475 176145 25 2620 N 38 2 1 1 1 tour
22043 2007-07-12 0 2006/07 BE Jungfrau / Rottalsattel 640275 153890 25 4000 SE NA NA 6 14 0 tour
22214 2007-12-04 0 2007/08 FR Tsermon 577170 154560 25 1970 N NA 3 1 1 1 tour
22219 2008-01-03 0 2007/08 BE Ammertentäli / Ammerten Schafberg 606375 141060 25 2200 NNE 40 2 1 1 1 tour
22239 2008-01-13 0 2007/08 GR Diavolezza - Persgletscher 794190 142870 25 2830 SW 34 4 1 1 1 tour
22242 2008-01-13 0 2007/08 GR Schwarzhorn / Skigebiet Parsenn 780920 191190 25 2480 WNW 38 3 1 3 2 offpiste
22257 2008-01-15 0 2007/08 VS Mittelritz / Hohtälli / Ritzengrat 626600 94370 100 2520 NE 41 3 1 1 1 offpiste
22266 2008-01-19 0 2007/08 VS Tufterchumme / Skigebiet “Rothorn paradise” 628010 98440 25 3100 SW 40 3 1 3 1 transportation.corridor
22308 2008-03-18 0 2007/08 GR Piz Bleis Marscha 774890 160150 25 3110 ENE NA 2 1 1 1 tour
22344 2008-04-16 0 2007/08 GR Piz Paradisin 805530 144950 25 3060 SW 35 2 1 4 2 tour
22345 2008-04-19 0 2007/08 VS Couloir des Doigts / Dents-du-Midi 560220 112400 100 2950 NW 52 2 1 3 0 tour
22356 2008-05-03 0 2007/08 AI Wildkirchli / Alp Obere Bommern 749451 239216 25 1450 E NA 2 1 1 0 tour
22361 2008-05-06 0 2007/08 UR Windeggen-Tunnel / Klausenpassstrasse 703780 192135 25 1590 S 44 1 1 2 0 transportation.corridor
22505 2008-11-26 0 2008/09 VD Les Diablerets 583080 131400 100 2780 WNW 38 2 1 1 1 offpiste
22511 2008-12-08 0 2008/09 VS Mont Fort / Lac du Grand Désert 591787 103949 25 2743 NE 38 3 1 3 1 offpiste
22520 2008-12-14 0 2008/09 AI Alp Sigel 752170 238140 25 1570 SE 32 3 1 2 0 tour
22522 2008-12-14 0 2008/09 VS Les Charcotins / Pointe Ronde/ Secteur des Barres “Les Charcotins” 567450 98575 250 2200 SW 37 3 1 3 1 tour
22527 2008-12-21 0 2008/09 VS Illhorn 612982 123058 25 2447 W 43 3 1 2 1 offpiste
22538 2008-12-23 0 2008/09 GR Parpaner Rothorn 765450 179050 25 2840 S 43 3 1 1 1 offpiste
22543 2009-01-20 0 2008/09 VS Schwarzsee / Inneri Wälder 621720 94300 25 2250 NE 39 3 1 3 1 offpiste
22554 2009-01-25 0 2008/09 VS Verbier / Mont-Fort / Lac du Grand Désert 591640 104090 25 2780 NE 38 3 1 2 1 offpiste
22558 2009-01-25 0 2008/09 BE Mägisalp / Läuber 662980 177600 25 2200 N 40 3 1 2 1 offpiste
22576 2009-02-11 0 2008/09 VS Lac de Cleuson 591320 106541 25 2240 W 33 3 3 4 4 tour
22584 2009-02-15 0 2008/09 GR Schlappiner Spitz 788650 199800 25 2380 W 41 3 2 3 3 tour
22588 2009-02-16 0 2008/09 GR Pischa / Pischaboden 788510 187940 25 2380 NNE 45 3 1 1 1 offpiste
22604 2009-02-28 1 2008/09 SG Rüthi / Plona / Chelen 756820 239460 25 725 SE NA 3 1 1 1 tour
22625 2009-03-07 0 2008/09 LU Heiligkreuz / First 646800 199025 25 1455 NW 37 3 1 1 1 offpiste
22631 2009-03-11 0 2008/09 LU Napf 638105 206090 25 1400 N NA 3 1 1 1 tour
22635 2009-03-14 0 2008/09 VS Mont Noble / Tour de Bonvin 604250 117800 25 2300 NE 39 3 1 1 1 tour
22636 2009-03-14 0 2008/09 SG Glattchamm 735120 224160 100 1680 NW NA 3 1 1 1 tour
22637 2009-03-20 0 2008/09 VS Petit Combin / Boveire 584980 92300 25 2690 NW 35 2 1 1 1 offpiste
22641 2009-04-01 0 2008/09 GR Piz Munschuns / Pasterblaunas 823950 206670 25 2440 N 39 2 1 1 1 offpiste
22642 2009-04-01 0 2008/09 BE Inner Ueschine / Uf de Wenge / Balme 614400 146250 500 1900 ESE 45 2 1 2 1 tour
22663 2009-04-27 0 2008/09 VS Petite Pointe d’Orny / Col des Ecandies 568740 95000 25 3000 NW 41 2 1 7 3 tour
22665 2009-05-25 0 2008/09 VS Fallgletscher 634750 106440 25 3270 S 33 NA 1 1 0 tour
22668 2009-06-13 0 2008/09 GR Piz Palü 794570 139460 25 3770 SE 45 NA 3 3 0 tour
22804 2009-12-21 0 2009/10 VS Combe des Jeurs / Tête de Balme 563332 98213 25 2150 N 45 3 1 2 1 offpiste
22833 2010-01-03 0 2009/10 VS Tête de la Payanne 581570 97700 25 2380 ESE 48 3 1 2 1 tour
22835 2010-01-03 0 2009/10 BE Bodezehore 607710 152840 25 2320 NW 39 2 7 12 12 tour
22848 2010-01-31 0 2009/10 SG Flügespitz 733940 224340 25 1680 NE NA 3 1 1 1 tour
22852 2010-01-31 0 2009/10 VS L’Abondance / Roc d’Orzival 607530 115830 25 2740 SE NA 3 1 1 1 offpiste
22853 2010-01-31 0 2009/10 BE Geils / Skigebiet Adelboden 605115 144510 25 1810 NW NA 3 1 1 1 offpiste
22858 2010-02-04 0 2009/10 BE Gälbe Schopf / Lobhornhütte 632580 162150 25 2170 N 45 3 1 1 1 tour
22870 2010-02-07 0 2009/10 GR Mattjisch Horn 774100 191360 25 2390 WSW 39 3 1 2 1 tour
22883 2010-02-14 0 2009/10 GR Fuorcla Grevasalvas 774520 145520 25 2640 S 33 2 1 2 2 tour
22891 2010-02-20 0 2009/10 BE Nideri Sulegg 630900 162750 25 2100 WNW 40 2 1 1 1 tour
22893 2010-02-20 0 2009/10 UR Stelliboden - Muttenreuss 679350 157080 25 2170 NW 48 3 1 1 1 tour
22894 2010-02-20 0 2009/10 GR Tomülpass 738644 164009 25 2364 ESE NA 3 2 9 4 tour
22895 2010-02-21 0 2009/10 GR Cna Lischana CAS 821220 183750 25 2470 WNW 37 3 1 1 1 tour
22902 2010-02-25 0 2009/10 GR Täli / Pürd 760950 148860 25 2360 NW 31 3 1 1 1 tour
22908 2010-02-27 0 2009/10 VS Forêt du Vernay / Bruson 582480 100040 25 1625 NE 40 3 1 1 1 offpiste
22909 2010-02-28 0 2009/10 GR Wangegg / Sapün 776517 186500 25 2225 NNE 44 3 1 1 1 tour
22910 2010-02-26 0 2009/10 VS Augstbordhorn 628130 120280 25 2810 NNE NA 3 1 1 1 tour
22946 2010-04-03 0 2009/10 GR Piz Kesch 786460 166240 25 3350 E NA 3 1 2 0 tour
22954 2010-04-05 0 2009/10 TI Monte Bar 722440 107660 25 1610 SSE NA 3 1 1 1 tour
22961 2010-04-07 0 2009/10 VS Col des Arpettes 617800 111700 25 2950 NW 36 2 1 2 1 tour
22965 2010-04-18 0 2009/10 VS Schwärze / Gornergletscher 627300 89750 100 2780 NNE 35 1 1 2 1 offpiste
22977 2010-06-06 0 2009/10 BE Fründenhütte 623340 148125 25 2520 N 35 NA 1 3 0 tour
23016 2010-12-19 0 2010/11 UR Grundplanggen / Brunni 700100 187540 250 1700 E 40 3 1 1 1 tour
23023 2010-12-27 0 2010/11 UR Vordere Felli / Oberalp 692750 168780 25 2280 SE 39 3 1 1 1 tour
23034 2011-01-16 0 2010/11 GL Gross Chärpf 726050 197475 100 2750 SW 39 2 1 3 1 tour
23038 2011-01-31 0 2010/11 BE Vordere Loner 612270 145420 250 2870 SW 40 2 2 2 2 tour
23043 2011-02-05 0 2010/11 UR Ängi / Waldnacht 686310 187310 25 1680 NNE 37 2 1 1 1 tour
23054 2011-03-01 0 2010/11 BE Stiereberg / Mittaghore 587110 134900 100 2080 NE 42 3 1 3 2 offpiste
23055 2011-03-01 0 2010/11 VS Mont Bonvin 605470 134550 100 2925 NE 43 3 1 1 0 offpiste
23074 2011-03-12 0 2010/11 VS Triftji / Stockhorn 630165 94580 25 2740 WNW 31 2 2 3 3 tour
23075 2011-03-13 0 2010/11 VS Bourg St Bernard 581700 82940 100 2120 NE 38 3 2 2 2 tour
23076 2011-03-10 0 2010/11 BE Nideri Sulegg 631125 162735 25 2270 NW 40 2 1 1 1 tour
23078 2011-03-20 0 2010/11 BE Widderfeld / First 646651 169102 100 2430 SW 40 3 1 1 1 offpiste
23090 2011-03-19 0 2010/11 GR Gorigrat / Jörihorn 792110 184860 25 2770 W 39 3 3 4 4 tour
23113 2011-03-26 0 2010/11 VS Tsandéserte / Valsorey 583450 86631 100 2190 NE 36 3 5 10 9 tour
23115 2011-04-01 0 2010/11 VS Crête de Barneuza 616268 113657 100 2820 NW 37 2 3 7 4 tour
23116 2011-03-20 0 2010/11 VS Monte Rosahütte 628880 90093 25 2630 WNW 37 3 1 2 1 tour
23200 2011-12-07 0 2011/12 VS Felskinn / Skigebiet Saas Fee 636700 101570 250 3100 N NA NA 1 2 2 transportation.corridor
23202 2011-12-11 0 2011/12 VS Monte Moro 640695 94350 25 2970 NE NA 3 1 2 1 tour
23206 2011-12-20 2 2011/12 VS Planuit / Buitonne 574750 112500 1000 2000 SE NA NA 1 1 1 transportation.corridor
23213 2011-12-23 0 2011/12 GR Piz Picuogl / Val Bever / Chamanna Jenatsch 774959 155358 25 2690 NE 43 3 1 1 1 tour
23223 2011-12-29 0 2011/12 GR Piz Glüna / Piz Corviglia / Chüdera 780130 155335 25 2995 E 38 3 1 2 1 tour
23231 2012-01-03 0 2011/12 GR Juferhorn / Mugmolbach 764540 143425 100 2820 NE 41 3 2 4 3 tour
23270 2012-01-27 0 2011/12 UR Felsental 688080 164000 25 1800 NW 45 2 1 1 1 offpiste
23286 2012-02-08 0 2011/12 NW Pilatus 661820 203600 25 1940 NW 37 2 1 1 1 tour
23287 2012-02-09 0 2011/12 GR Chüpfenflue / Tritt 777427 185707 25 2300 NNE NA 3 1 1 0 tour
23288 2012-02-10 0 2011/12 VS Sidelhorn 667364 155881 25 2530 SE 37 3 1 2 1 tour
23293 2012-02-12 0 2011/12 GR Haldensteiner Calanda / Calandasiten 755024 195393 25 2499 E 42 3 1 1 0 tour
23302 2012-02-17 0 2011/12 GR Weissfluhjoch / Meierhofer Tälli 781585 189235 25 2480 NE 45 3 1 1 1 offpiste
23321 2012-02-24 0 2011/12 NW Stanserhorn / Grosslangzug 669890 198880 25 1340 N 35 2 1 1 1 transportation.corridor
23359 2012-04-17 0 2011/12 VS Col de Vijivi 617077 115930 25 2900 NW 44 2 1 2 1 tour
23364 2012-04-23 0 2011/12 FR Schafarnisch 594610 167140 25 2100 NNW NA 2 1 2 0 tour
23365 2012-04-09 0 2011/12 VS Mont Vélan / couloir Hannibal 584959 82509 25 3500 WSW 43 3 1 1 0 tour
23366 2012-04-17 0 2011/12 GR Piz Linard 800875 186336 25 3305 S NA 2 1 3 1 tour
23367 2012-04-25 0 2011/12 VS Col des Gentianes / Louettes Econdoue 589446 104771 25 2800 N NA 3 1 1 1 offpiste
23600 2012-11-12 0 2012/13 GR Diavolezza / oberhalb Lej da Diavolezza 794694 143846 100 2740 N NA NA 1 1 1 offpiste
23601 2012-10-27 0 2012/13 GR Piz Bernina / La Spedla 789985 139516 250 3950 NE NA NA 1 1 1 tour
23624 2012-12-23 0 2012/13 SG Gamidaurspitz 748903 207068 25 2260 NNE 43 4 1 1 1 tour
23658 2013-01-19 0 2012/13 BE Ärmighore 621030 154435 100 2690 W 38 2 1 2 1 tour
23664 2012-12-19 0 2012/13 VS Les Lués Rares 588490 105960 25 2525 NE NA 3 1 4 1 offpiste
23666 2013-01-29 0 2012/13 FR Teysachaux / Tremetta 566100 153950 500 1750 NA NA 3 1 1 1 tour
23669 2013-01-24 0 2012/13 GR Piz Mosch / Val digl Guert 767300 175425 100 2250 E 41 2 1 1 1 tour
23671 2013-02-03 0 2012/13 VS Bella Tola / Rothorn 615980 121090 25 2890 SW 42 3 1 1 1 tour
23680 2013-03-29 0 2012/13 GR Val da Camp / Val Viola 807990 142376 25 2370 W 39 2 2 5 4 tour
23687 2013-02-12 0 2012/13 VS Corne de Sorebois 611100 111100 250 2600 W NA 2 1 1 1 offpiste
23688 2013-02-13 0 2012/13 VS Plan du Fou / Prafleuri 588460 109100 25 2470 W 42 2 1 1 0 offpiste
23689 2013-02-13 0 2012/13 VS Bec des Etagnes 590428 104192 25 3150 SSW NA 2 2 6 4 offpiste
23697 2013-02-16 0 2012/13 VS Grands Plans 574060 96800 25 2160 NNE 45 2 1 1 1 tour
23698 2013-02-16 0 2012/13 VS Le Touno 616160 116790 100 2720 S 50 2 1 2 2 tour
23718 2013-03-04 0 2012/13 GR Tschamut 696200 167800 25 1890 SE 38 2 1 1 1 tour
23743 2013-03-19 0 2012/13 VS La Grand Jeur / Tête Balme 563222 98539 25 2065 N 44 3 1 1 1 offpiste
23744 2013-04-12 0 2012/13 VS Grünhornlücke 649200 151700 25 3320 S 37 3 1 13 7 tour
23745 2013-04-13 0 2012/13 VS Matterhorn 618131 92229 25 3380 SE NA 2 1 3 0 tour
23746 2013-04-14 0 2012/13 VS Trugberg 644460 154510 25 3730 S 42 3 1 2 1 tour
23747 2013-03-21 0 2012/13 GR Piz Gendusas / Val Strem 702080 175080 25 2820 SSE 42 2 1 5 2 offpiste
23805 2013-12-26 0 2013/14 UR Witenwasserental / Schweig 680880 159030 25 1720 N 25 4 1 1 1 tour
23831 2014-03-17 0 2013/14 VS Unter Äschjoch 621234 100900 25 3570 NE NA 1 2 3 2 offpiste
23835 2014-02-09 0 2013/14 VS Pointe Ronde / Luy / La Giète 568490 99600 25 2330 NNE 43 3 1 6 2 tour
23836 2014-02-17 0 2013/14 VS L’Arpette 590373 106777 25 2210 NE 41 3 1 1 1 offpiste
23842 2014-02-18 0 2013/14 VS Arête de Sorebois / Combe Durant 611792 109503 25 2785 NNE NA 3 1 1 1 offpiste
23843 2014-01-05 0 2013/14 VS Pointe de Masserey 604100 115000 100 2680 WNW 43 3 4 6 4 tour
23844 2014-01-05 0 2013/14 VS Forêt du Ban / Tracouet 587572 112484 25 2025 NNW 41 3 1 1 0 offpiste
23848 2013-12-27 0 2013/14 GR Piz Nair 780320 153210 25 3010 SE 40 3 1 1 1 offpiste
23851 2013-12-29 0 2013/14 VS La Dotse / Cretté Létemaire 573664 84137 25 2072 NE 40 3 1 1 1 tour
23852 2013-12-29 0 2013/14 VD Bas Crots 579700 125900 100 2050 NNW 37 3 1 1 1 tour
23853 2013-12-30 0 2013/14 VS Serre de Vuibé 603574 94403 25 2390 NNE NA 3 1 1 1 tour
23854 2013-12-30 0 2013/14 VS Aiguilles d’Arpette / Val d’Arpette 572320 95559 100 2640 N 43 3 1 1 1 tour
23855 2013-12-30 0 2013/14 GR Affereidgufer / Büelenhorn 778034 172726 25 2590 ENE 42 3 1 2 1 tour
23866 2014-07-19 0 2013/14 VS Pointes de Mourti 611330 102467 100 3460 N 48 NA 2 6 4 tour
23867 2014-07-19 0 2013/14 VS Zinalrothorn 619865 100645 25 3760 S 36 NA 2 2 1 tour
23868 2014-08-04 0 2013/14 VS Pointe de Zinal 615001 96954 25 3690 S NA NA 1 1 0 tour
24004 2014-11-20 0 2014/15 NW Oberbauenstock 684266 198406 25 1850 NW NA NA 1 1 0 tour
24006 2014-12-08 0 2014/15 VS Böshorn / Rauthorn 642750 116430 25 3170 SE 41 2 1 4 0 tour
24014 2014-12-20 0 2014/15 SG Pizol 748276 202734 25 2820 E NA 3 1 1 1 tour
24036 2015-01-04 0 2014/15 GR Heidelbergerspitze 813430 199240 250 2730 ESE 40 3 1 2 2 tour
24037 2015-01-04 0 2014/15 VS Le Rotsé 613725 120985 25 2513 NW NA 3 1 1 1 offpiste
24040 2015-01-06 0 2014/15 GR Piz d’Agnel 774050 153500 25 3050 S 36 3 1 1 1 tour
24054 2015-01-18 0 2014/15 GR Piz Nair 780400 153175 25 2950 SE 37 3 1 3 2 offpiste
24063 2015-01-29 0 2014/15 SG Gulme, Vorder Höhi 733105 225687 25 1550 SE NA 3 1 1 1 tour
24064 2015-01-29 0 2014/15 VS Col des Mines 586075 106360 25 2380 N NA 3 1 5 1 offpiste
24065 2015-01-30 0 2014/15 BE Hahnenmoospass 604732 144872 25 1875 E 30 3 1 1 1 offpiste
24068 2015-01-31 0 2014/15 GR Vilan 764710 209140 25 2340 E 38 3 5 8 7 tour
24069 2015-01-31 0 2014/15 SG Hinderrugg 741408 224215 25 2250 W NA 3 1 1 0 offpiste
24070 2015-01-31 0 2014/15 BE Rägeboldshore, I de Hellere 605567 143973 25 1980 NW 38 3 1 1 1 offpiste
24072 2015-01-31 0 2014/15 BE Chlys Schilthoren, Tistelwang 631452 156214 25 2380 E NA 3 1 1 1 offpiste
24083 2015-02-02 0 2014/15 GR Piz las Palas / Val Segnas 703820 172900 25 1970 NE NA 3 1 1 1 offpiste
24093 2015-02-08 0 2014/15 VS Gspon, Breiti 636815 119280 25 2320 N NA 3 1 1 1 tour
24096 2015-02-10 0 2014/15 GR Piz Daint 817368 167506 25 2590 SW 33 3 1 1 1 tour
24107 2015-02-21 0 2014/15 VS Combe des Morts 579580 79582 250 2500 N NA 2 4 5 4 tour
24121 2015-03-03 0 2014/15 GR Piz Munschuns 823610 206380 100 2550 N 38 3 1 1 1 offpiste
24126 2015-04-04 0 2014/15 GR Brämabüel 783880 184490 100 2260 NE 42 3 1 1 1 offpiste
24151 2015-03-27 0 2014/15 VS Petit Col de Charmotane 602523 92680 25 3180 SE NA 2 1 6 2 tour
24153 2015-03-28 0 2014/15 UR Chli Griessenhorn 680275 175850 25 2340 NE 40 2 1 2 2 tour
24156 2015-03-28 0 2014/15 VS Mont Vélan, couloir Hannibal 584900 82450 250 3500 W NA 2 1 1 0 tour
24180 2015-04-12 0 2014/15 VS Pointes des Tsavolires 605500 112390 25 2980 N 38 2 2 4 4 tour
24185 2015-05-06 0 2014/15 GR Piz Stgir / Alp Diesrut 721530 165830 25 2630 NE 45 NA 1 1 1 tour
24201 2015-10-24 0 2015/16 GR Piz Palü / Vadret da Palü 794532 139453 25 3782 ESE 42 NA 1 1 0 tour
24219 2016-01-09 0 2015/16 VS Bodmertälli / Mäderhorn 647980 123600 25 2543 NW 41 3 2 3 3 tour
24229 2016-01-16 0 2015/16 VS Combe de Saxon 582670 108265 25 2250 N 48 3 2 4 1 offpiste
24236 2016-01-24 0 2015/16 BE Latrejespitz 625290 160575 25 2400 NW 50 2 1 3 1 tour
24240 2016-01-30 0 2015/16 GR Büelenhorn / Monstein 777980 171790 25 2770 NE 36 3 1 3 1 tour
24256 2016-02-21 0 2015/16 VS Allalin / Hohlaubgletscher 638250 100620 25 2860 ESE NA 2 1 6 1 offpiste
24280 2016-02-27 0 2015/16 SZ Blüemberg 698050 200300 25 1680 NNW NA 3 1 1 0 tour
24301 2016-03-05 0 2015/16 GR Safien / Z’hinderst / Höllgraben 742770 163910 100 2660 SW NA 3 2 2 2 tour
24319 2016-03-26 0 2015/16 BE Iffigenalp / Mittaghore 600590 138090 25 1940 NNW 44 1 1 1 0 tour
24322 2016-03-27 0 2015/16 VS Sulzlicke / Lengtal 669160 145896 25 2440 NNE 38 2 1 1 1 tour
24326 2016-03-28 0 2015/16 GL Gulderstock 733710 206730 25 2150 NNW 37 2 1 2 1 tour
24330 2016-04-03 0 2015/16 GR Aroser Alp / Verborgnen Weng 767520 181220 25 2280 ENE 33 3 1 1 1 offpiste
24337 2016-04-17 0 2015/16 VS Galmilicke 657295 151555 25 3340 NNW NA 2 1 6 3 tour
24339 2016-04-19 0 2015/16 VS Le Portalet 570830 93228 25 3100 NNE NA 3 1 2 1 offpiste
24346 2016-04-29 0 2015/16 VS Sattelhorn 640290 146390 25 3680 SW 50 2 1 2 1 tour
24349 2016-05-05 0 2015/16 GR Surenjoch / Piz Sardona 737700 197340 25 2900 ESE 44 NA 1 1 1 tour
24358 2016-04-20 0 2015/16 GR Piz Fora 781510 135430 250 2810 NE NA 3 1 1 1 tour
24359 2016-07-04 0 2015/16 VS Bietschhorn 631760 138570 25 3440 E NA NA 1 2 0 tour
24409 2017-01-06 0 2016/17 VS Tita Sèri 573863 116403 25 2508 ENE 43 3 1 1 1 tour
24410 2017-01-07 0 2016/17 UR Gemsstock/ Luterseeli 690040 163230 25 2460 NW 43 3 1 5 1 offpiste
24420 2017-01-21 0 2016/17 SZ Forstberg 705470 206550 25 2130 N 42 2 1 1 1 tour
24441 2017-02-04 0 2016/17 VS Furggulti / Obere Stafel 659215 132590 25 2300 S NA 3 1 3 1 tour
24444 2017-02-05 0 2016/17 VS Hohture / Wasenalp 648425 126035 25 2205 NNE 49 3 1 1 0 tour
24463 2017-02-22 0 2016/17 VS Balmhorn 619340 141420 25 3590 S NA 2 1 1 1 tour
24467 2017-03-02 0 2016/17 GR Piz Sezner 727276 174415 25 2273 N 33 3 1 2 1 offpiste
24549 2017-09-21 0 2016/17 BE Eiger / Eismeer 643690 157980 100 3390 E NA NA 1 2 0 tour
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment