kopia lustrzana https://github.com/anitagraser/ogd-at-lab
				
				
				
			
		
			
				
	
	
		
			101 wiersze
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			101 wiersze
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
| {
 | |
|  "cells": [
 | |
|   {
 | |
|    "cell_type": "markdown",
 | |
|    "metadata": {},
 | |
|    "source": [
 | |
|     "# Getting Elevation Info From the Austrian Elevation Service\n",
 | |
|     "\n",
 | |
|     "[](https://mybinder.org/v2/gh/anitagraser/ogd-at-lab/main?urlpath=lab/tree/notebooks/elevation.ipynb)\n",
 | |
|     "\n",
 | |
|     "Homepage of the service: https://maegger.github.io/getAustrianElevation.html (Copyright (c) 2017, Manfred Egger)\n",
 | |
|     "\n",
 | |
|     "Related QGIS plugin: https://github.com/maegger/AustrianElevation\n",
 | |
|     "\n",
 | |
|     "Elevation data source: CC BY 3.0 AT http://geoland.at/ \n"
 | |
|    ]
 | |
|   },
 | |
|   {
 | |
|    "cell_type": "code",
 | |
|    "execution_count": null,
 | |
|    "metadata": {},
 | |
|    "outputs": [],
 | |
|    "source": [
 | |
|     "import hvplot.pandas\n",
 | |
|     "from geopy.geocoders import Nominatim\n",
 | |
|     "from utils.dataaccess import get_elevation\n",
 | |
|     "from utils.converting import location_to_gdf"
 | |
|    ]
 | |
|   },
 | |
|   {
 | |
|    "cell_type": "code",
 | |
|    "execution_count": null,
 | |
|    "metadata": {},
 | |
|    "outputs": [],
 | |
|    "source": [
 | |
|     "address = \"Stephansdom, Wien\"\n",
 | |
|     "locator = Nominatim(user_agent=\"OGD.AT-Lab\")\n",
 | |
|     "location = locator.geocode(address)\n",
 | |
|     "print(location.address)\n",
 | |
|     "print(\"Latitude = {}, Longitude = {}\".format(location.latitude, location.longitude))\n",
 | |
|     "gdf = location_to_gdf(location, address)"
 | |
|    ]
 | |
|   },
 | |
|   {
 | |
|    "cell_type": "markdown",
 | |
|    "metadata": {},
 | |
|    "source": [
 | |
|     "Before we can query the elevation, we need to reproject the coordinates to EPSG:3857"
 | |
|    ]
 | |
|   },
 | |
|   {
 | |
|    "cell_type": "code",
 | |
|    "execution_count": null,
 | |
|    "metadata": {},
 | |
|    "outputs": [],
 | |
|    "source": [
 | |
|     "gdf = gdf.to_crs('epsg:3857')\n",
 | |
|     "gdf"
 | |
|    ]
 | |
|   },
 | |
|   {
 | |
|    "cell_type": "code",
 | |
|    "execution_count": null,
 | |
|    "metadata": {},
 | |
|    "outputs": [],
 | |
|    "source": [
 | |
|     "gdf.loc[0, 'elevation'] = get_elevation(gdf.iloc[0].geometry)\n",
 | |
|     "gdf.to_crs('epsg:4326')"
 | |
|    ]
 | |
|   },
 | |
|   {
 | |
|    "cell_type": "code",
 | |
|    "execution_count": null,
 | |
|    "metadata": {},
 | |
|    "outputs": [],
 | |
|    "source": []
 | |
|   }
 | |
|  ],
 | |
|  "metadata": {
 | |
|   "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.7.8"
 | |
|   }
 | |
|  },
 | |
|  "nbformat": 4,
 | |
|  "nbformat_minor": 4
 | |
| }
 |