├── .gitignore ├── .nojekyll ├── .travis.yml ├── LICENSE ├── Makefile ├── Memo.md ├── README.md ├── data ├── Corine2012_Uusimaa.cpg ├── Corine2012_Uusimaa.dbf ├── Corine2012_Uusimaa.prj ├── Corine2012_Uusimaa.shp ├── Corine2012_Uusimaa.shp.xml ├── Corine2012_Uusimaa.shx ├── DAMSELFISH_distributions.cpg ├── DAMSELFISH_distributions.dbf ├── DAMSELFISH_distributions.prj ├── DAMSELFISH_distributions.shp ├── DAMSELFISH_distributions.shx ├── Europe_borders.cpg ├── Europe_borders.dbf ├── Europe_borders.prj ├── Europe_borders.sbn ├── Europe_borders.sbx ├── Europe_borders.shp ├── Europe_borders.shx ├── Europe_borders.zip ├── Helsinki_borders.cpg ├── Helsinki_borders.dbf ├── Helsinki_borders.prj ├── Helsinki_borders.shp ├── Helsinki_borders.shx ├── Kamppi_Helsinki_Finland_buildings.cpg ├── Kamppi_Helsinki_Finland_buildings.dbf ├── Kamppi_Helsinki_Finland_buildings.prj ├── Kamppi_Helsinki_Finland_buildings.shp ├── Kamppi_Helsinki_Finland_buildings.shx ├── Kamppi_Helsinki_Finland_nodes.cpg ├── Kamppi_Helsinki_Finland_nodes.dbf ├── Kamppi_Helsinki_Finland_nodes.prj ├── Kamppi_Helsinki_Finland_nodes.shp ├── Kamppi_Helsinki_Finland_nodes.shx ├── Kamppi_Helsinki_Finland_route_OD_points.cpg ├── Kamppi_Helsinki_Finland_route_OD_points.dbf ├── Kamppi_Helsinki_Finland_route_OD_points.prj ├── Kamppi_Helsinki_Finland_route_OD_points.shp ├── Kamppi_Helsinki_Finland_route_OD_points.shx ├── Kamppi_Helsinki_Finland_streets.cpg ├── Kamppi_Helsinki_Finland_streets.dbf ├── Kamppi_Helsinki_Finland_streets.prj ├── Kamppi_Helsinki_Finland_streets.shp ├── Kamppi_Helsinki_Finland_streets.shx ├── PKS_suuralue.kml ├── Route_from_a_to_b_at_Kamppi_Helsinki_Finland.cpg ├── Route_from_a_to_b_at_Kamppi_Helsinki_Finland.dbf ├── Route_from_a_to_b_at_Kamppi_Helsinki_Finland.prj ├── Route_from_a_to_b_at_Kamppi_Helsinki_Finland.shp ├── Route_from_a_to_b_at_Kamppi_Helsinki_Finland.shx ├── TravelTimes_to_5975375_RailwayStation.cpg ├── TravelTimes_to_5975375_RailwayStation.dbf ├── TravelTimes_to_5975375_RailwayStation.prj ├── TravelTimes_to_5975375_RailwayStation.shp ├── TravelTimes_to_5975375_RailwayStation.shx ├── TravelTimes_to_5975375_RailwayStation_Helsinki.geojson ├── TravelTimes_to_5975375_RailwayStation_Helsinki.json ├── Vaestotietoruudukko_2015.dbf ├── Vaestotietoruudukko_2015.prj ├── Vaestotietoruudukko_2015.shp ├── Vaestotietoruudukko_2015.shx ├── addresses.cpg ├── addresses.dbf ├── addresses.prj ├── addresses.shp ├── addresses.shx ├── addresses.txt ├── addresses_epsg3879.cpg ├── addresses_epsg3879.dbf ├── addresses_epsg3879.prj ├── addresses_epsg3879.shp ├── addresses_epsg3879.shx ├── addresses_pop15_epsg3979.cpg ├── addresses_pop15_epsg3979.dbf ├── addresses_pop15_epsg3979.prj ├── addresses_pop15_epsg3979.shp ├── addresses_pop15_epsg3979.shx ├── lakes.cpg ├── lakes.dbf ├── lakes.shp ├── lakes.shx ├── metro.dbf ├── metro.prj ├── metro.sbn ├── metro.sbx ├── metro.shp ├── metro.shx ├── metro_map.html ├── point_map.html ├── point_map_hover.html ├── points.html ├── roads.dbf ├── roads.prj ├── roads.sbn ├── roads.sbx ├── roads.shp ├── roads.shx └── travel_times_to_ 5976964.txt ├── environment.yml ├── make.bat ├── push.sh └── source ├── _static ├── data │ ├── L2 │ │ └── Europe_borders.zip │ └── L3 │ │ ├── PKS_suuralue.kml │ │ └── addresses.txt └── geo-python.css ├── _templates ├── footer.html └── layout.html ├── conf.py ├── course-info ├── Installing_Anacondas_GIS.rst ├── License-terms.rst ├── course-info.rst ├── install-using-yml.rst └── who-are-you.rst ├── img ├── AutoGIS_Youtube_template.svg ├── AutoGIS_Youtube_template_Images │ └── AutoGIS_Youtube_template_ImgID1.png ├── AutoGIS_banner_2017.png ├── Backup_of_GeoPython_banner_X7.cdr ├── BoxSelect.png ├── BoxZoom.png ├── Earth_Eastern_Hemisphere_text2.jpg ├── GPLv3_Logo.jpg ├── GPLv3_Logo.svg ├── GeoPython_banner_X7.cdr ├── Github-pages-activated.PNG ├── Github-pages-repo-root.PNG ├── Github-pages-settings.PNG ├── Inspector.png ├── Intro_PythonGIS_banner.png ├── LassoSelect.png ├── Pan.png ├── Reset.png ├── Save.png ├── Some_Global_text.png ├── TapSelect.png ├── Texas_map.PNG ├── WheelPan.png ├── WheelZoom.png ├── Youtube_title_template.png ├── ZoomIn.png ├── ZoomOut.png ├── conda_shapely_windows.PNG ├── damselfish-simple-map.PNG ├── docs-contents.PNG ├── face_question_mark.jpg ├── face_question_mark.png ├── github-pages-docs-folder.PNG ├── github-settings.PNG ├── google_query_conda.PNG ├── helsinki-population-grid.PNG ├── index-md.PNG ├── index_HTML.PNG ├── install_shapely.PNG ├── logo.png ├── logo_small.png ├── question-figure.jpg └── texas_unemployment.html ├── index.rst ├── lessons ├── L1 │ ├── Intro-Python-GIS.rst │ ├── ex-1.rst │ ├── img │ │ ├── Youtube_title_L1.png │ │ ├── Youtube_title_L1_1.png │ │ └── Youtube_title_L1_2.png │ └── overview.rst ├── L2 │ ├── ex-2.rst │ ├── exercise-2-hints.rst │ ├── img │ │ ├── Youtube_title_L2_1.png │ │ ├── Youtube_title_L2_1a.png │ │ ├── Youtube_title_L2_1b.png │ │ └── Youtube_title_L2_2.png │ └── overview.rst ├── L3 │ ├── ex-3.rst │ ├── img │ │ ├── OSM_logo.png │ │ ├── Youtube_title_L3_1.png │ │ └── Youtube_title_L3_2.png │ └── overview.rst ├── L4 │ ├── ex-4.rst │ ├── img │ │ ├── Youtube_title_L4_1.png │ │ └── Youtube_title_L4_2.png │ ├── lecture.rst │ └── overview.rst ├── L5 │ ├── download-data.rst │ ├── ex-6.rst │ ├── overview.rst │ ├── reprojecting-raster.rst │ ├── stacking-raster-bands.rst │ └── zonal-statistics.rst └── L6 │ ├── download-data.rst │ ├── ex-6.rst │ ├── img │ ├── BoxSelect.png │ ├── BoxZoom.png │ ├── Github-pages-activated.PNG │ ├── Github-pages-repo-root.PNG │ ├── Github-pages-settings.PNG │ ├── Inspector.png │ ├── LassoSelect.png │ ├── Pan.png │ ├── Reset.png │ ├── Save.png │ ├── TapSelect.png │ ├── WheelPan.png │ ├── WheelZoom.png │ ├── Youtube_title_L5_1.png │ ├── Youtube_title_L5_2.png │ ├── ZoomIn.png │ ├── ZoomOut.png │ ├── docs-contents.PNG │ ├── github-pages-docs-folder.PNG │ ├── github-settings.PNG │ ├── index-md.PNG │ └── index_HTML.PNG │ ├── interactive-map-bokeh.rst │ ├── interactive-map-folium.rst │ ├── overview.rst │ ├── share-on-github.rst │ └── static-maps.rst └── notebooks ├── L1 ├── geometric-objects.ipynb └── img │ └── SpatialDataModel.PNG ├── L2 ├── L2_data │ ├── DAMSELFISH_distributions.cpg │ ├── DAMSELFISH_distributions.dbf │ ├── DAMSELFISH_distributions.prj │ ├── DAMSELFISH_distributions.shp │ ├── DAMSELFISH_distributions.shx │ ├── DAMSELFISH_distributions_SELECTION.cpg │ ├── DAMSELFISH_distributions_SELECTION.dbf │ ├── DAMSELFISH_distributions_SELECTION.prj │ ├── DAMSELFISH_distributions_SELECTION.shp │ ├── DAMSELFISH_distributions_SELECTION.shx │ ├── Europe_borders.cpg │ ├── Europe_borders.dbf │ ├── Europe_borders.prj │ ├── Europe_borders.sbn │ ├── Europe_borders.sbx │ ├── Europe_borders.shp │ ├── Europe_borders.shx │ ├── Europe_borders_epsg3035.cpg │ ├── Europe_borders_epsg3035.dbf │ ├── Europe_borders_epsg3035.prj │ ├── Europe_borders_epsg3035.shp │ ├── Europe_borders_epsg3035.shx │ ├── Results │ │ ├── Abudefduf_concolor.cpg │ │ ├── Abudefduf_concolor.dbf │ │ ├── Abudefduf_concolor.prj │ │ ├── Abudefduf_concolor.shp │ │ ├── Abudefduf_concolor.shx │ │ ├── Abudefduf_declivifrons.cpg │ │ ├── Abudefduf_declivifrons.dbf │ │ ├── Abudefduf_declivifrons.prj │ │ ├── Abudefduf_declivifrons.shp │ │ ├── Abudefduf_declivifrons.shx │ │ ├── Abudefduf_troschelii.cpg │ │ ├── Abudefduf_troschelii.dbf │ │ ├── Abudefduf_troschelii.prj │ │ ├── Abudefduf_troschelii.shp │ │ ├── Abudefduf_troschelii.shx │ │ ├── Amphiprion_sandaracinos.cpg │ │ ├── Amphiprion_sandaracinos.dbf │ │ ├── Amphiprion_sandaracinos.prj │ │ ├── Amphiprion_sandaracinos.shp │ │ ├── Amphiprion_sandaracinos.shx │ │ ├── Azurina_eupalama.cpg │ │ ├── Azurina_eupalama.dbf │ │ ├── Azurina_eupalama.prj │ │ ├── Azurina_eupalama.shp │ │ ├── Azurina_eupalama.shx │ │ ├── Azurina_hirundo.cpg │ │ ├── Azurina_hirundo.dbf │ │ ├── Azurina_hirundo.prj │ │ ├── Azurina_hirundo.shp │ │ ├── Azurina_hirundo.shx │ │ ├── Chromis_alpha.cpg │ │ ├── Chromis_alpha.dbf │ │ ├── Chromis_alpha.prj │ │ ├── Chromis_alpha.shp │ │ ├── Chromis_alpha.shx │ │ ├── Chromis_alta.cpg │ │ ├── Chromis_alta.dbf │ │ ├── Chromis_alta.prj │ │ ├── Chromis_alta.shp │ │ ├── Chromis_alta.shx │ │ ├── Chromis_atrilobata.cpg │ │ ├── Chromis_atrilobata.dbf │ │ ├── Chromis_atrilobata.prj │ │ ├── Chromis_atrilobata.shp │ │ ├── Chromis_atrilobata.shx │ │ ├── Chromis_crusma.cpg │ │ ├── Chromis_crusma.dbf │ │ ├── Chromis_crusma.prj │ │ ├── Chromis_crusma.shp │ │ ├── Chromis_crusma.shx │ │ ├── Chromis_cyanea.cpg │ │ ├── Chromis_cyanea.dbf │ │ ├── Chromis_cyanea.prj │ │ ├── Chromis_cyanea.shp │ │ ├── Chromis_cyanea.shx │ │ ├── Chromis_flavicauda.cpg │ │ ├── Chromis_flavicauda.dbf │ │ ├── Chromis_flavicauda.prj │ │ ├── Chromis_flavicauda.shp │ │ ├── Chromis_flavicauda.shx │ │ ├── Chromis_intercrusma.cpg │ │ ├── Chromis_intercrusma.dbf │ │ ├── Chromis_intercrusma.prj │ │ ├── Chromis_intercrusma.shp │ │ ├── Chromis_intercrusma.shx │ │ ├── Chromis_limbaughi.cpg │ │ ├── Chromis_limbaughi.dbf │ │ ├── Chromis_limbaughi.prj │ │ ├── Chromis_limbaughi.shp │ │ ├── Chromis_limbaughi.shx │ │ ├── Chromis_pembae.cpg │ │ ├── Chromis_pembae.dbf │ │ ├── Chromis_pembae.prj │ │ ├── Chromis_pembae.shp │ │ ├── Chromis_pembae.shx │ │ ├── Chromis_punctipinnis.cpg │ │ ├── Chromis_punctipinnis.dbf │ │ ├── Chromis_punctipinnis.prj │ │ ├── Chromis_punctipinnis.shp │ │ ├── Chromis_punctipinnis.shx │ │ ├── Chrysiptera_flavipinnis.cpg │ │ ├── Chrysiptera_flavipinnis.dbf │ │ ├── Chrysiptera_flavipinnis.prj │ │ ├── Chrysiptera_flavipinnis.shp │ │ ├── Chrysiptera_flavipinnis.shx │ │ ├── Hypsypops_rubicundus.cpg │ │ ├── Hypsypops_rubicundus.dbf │ │ ├── Hypsypops_rubicundus.prj │ │ ├── Hypsypops_rubicundus.shp │ │ ├── Hypsypops_rubicundus.shx │ │ ├── Microspathodon_bairdii.cpg │ │ ├── Microspathodon_bairdii.dbf │ │ ├── Microspathodon_bairdii.prj │ │ ├── Microspathodon_bairdii.shp │ │ ├── Microspathodon_bairdii.shx │ │ ├── Microspathodon_dorsalis.cpg │ │ ├── Microspathodon_dorsalis.dbf │ │ ├── Microspathodon_dorsalis.prj │ │ ├── Microspathodon_dorsalis.shp │ │ ├── Microspathodon_dorsalis.shx │ │ ├── Nexilosus_latifrons.cpg │ │ ├── Nexilosus_latifrons.dbf │ │ ├── Nexilosus_latifrons.prj │ │ ├── Nexilosus_latifrons.shp │ │ ├── Nexilosus_latifrons.shx │ │ ├── Stegastes_acapulcoensis.cpg │ │ ├── Stegastes_acapulcoensis.dbf │ │ ├── Stegastes_acapulcoensis.prj │ │ ├── Stegastes_acapulcoensis.shp │ │ ├── Stegastes_acapulcoensis.shx │ │ ├── Stegastes_arcifrons.cpg │ │ ├── Stegastes_arcifrons.dbf │ │ ├── Stegastes_arcifrons.prj │ │ ├── Stegastes_arcifrons.shp │ │ ├── Stegastes_arcifrons.shx │ │ ├── Stegastes_baldwini.cpg │ │ ├── Stegastes_baldwini.dbf │ │ ├── Stegastes_baldwini.prj │ │ ├── Stegastes_baldwini.shp │ │ ├── Stegastes_baldwini.shx │ │ ├── Stegastes_beebei.cpg │ │ ├── Stegastes_beebei.dbf │ │ ├── Stegastes_beebei.prj │ │ ├── Stegastes_beebei.shp │ │ ├── Stegastes_beebei.shx │ │ ├── Stegastes_flavilatus.cpg │ │ ├── Stegastes_flavilatus.dbf │ │ ├── Stegastes_flavilatus.prj │ │ ├── Stegastes_flavilatus.shp │ │ ├── Stegastes_flavilatus.shx │ │ ├── Stegastes_leucorus.cpg │ │ ├── Stegastes_leucorus.dbf │ │ ├── Stegastes_leucorus.prj │ │ ├── Stegastes_leucorus.shp │ │ ├── Stegastes_leucorus.shx │ │ ├── Stegastes_rectifraenum.cpg │ │ ├── Stegastes_rectifraenum.dbf │ │ ├── Stegastes_rectifraenum.prj │ │ ├── Stegastes_rectifraenum.shp │ │ ├── Stegastes_rectifraenum.shx │ │ ├── Stegastes_redemptus.cpg │ │ ├── Stegastes_redemptus.dbf │ │ ├── Stegastes_redemptus.prj │ │ ├── Stegastes_redemptus.shp │ │ ├── Stegastes_redemptus.shx │ │ ├── Teixeirichthys_jordani.cpg │ │ ├── Teixeirichthys_jordani.dbf │ │ ├── Teixeirichthys_jordani.prj │ │ ├── Teixeirichthys_jordani.shp │ │ └── Teixeirichthys_jordani.shx │ ├── Senaatintori.cpg │ ├── Senaatintori.dbf │ ├── Senaatintori.prj │ ├── Senaatintori.shp │ └── Senaatintori.shx ├── data_io.ipynb ├── geopandas-basics.ipynb ├── img │ └── Map-projections.png └── projections.ipynb ├── L3 ├── Geocoding_in_Geopandas.ipynb ├── L3_data │ ├── Helsinki_borders.cpg │ ├── Helsinki_borders.dbf │ ├── Helsinki_borders.prj │ ├── Helsinki_borders.shp │ ├── Helsinki_borders.shx │ ├── TravelTimes_to_5975375_RailwayStation_Helsinki.geojson │ └── addresses.txt ├── img │ └── OSM_logo.png ├── reclassify.ipynb └── retrieve_osm_data.ipynb ├── L4 ├── L4_data │ ├── PKS_suuralue.kml │ ├── Vaestotietoruudukko_2015.dbf │ ├── Vaestotietoruudukko_2015.prj │ ├── Vaestotietoruudukko_2015.shp │ ├── Vaestotietoruudukko_2015.shx │ ├── addresses.cpg │ ├── addresses.dbf │ ├── addresses.prj │ ├── addresses.shp │ └── addresses.shx ├── Point-in-polygon.ipynb ├── nearest-neighbour.ipynb └── spatial-join.ipynb └── L5 ├── clipping-raster.ipynb ├── plotting-raster.ipynb ├── raster-map-algebra.ipynb ├── raster-mosaic.ipynb ├── read-cogs.ipynb ├── reading-raster.ipynb └── zonal-statistics.ipynb /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | .idea 3 | .ipynb_checkpoints 4 | .nbgrader.log 5 | docs 6 | data/L5 7 | # Ignore large TIF files 8 | p188r018_7t20020529_z34__LV-FIN.tif 9 | Helsinki_Masked.tif 10 | Helsinki_DEM_2x2m_Mosaic.tif 11 | -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/.nojekyll -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | # We don't actually use the Travis Python, but this keeps it organized. 4 | - "3.5" 5 | before_install: 6 | - hg clone https://bitbucket.org/birkenfeld/sphinx-contrib/ 7 | - chmod +x push.sh 8 | install: 9 | - sudo apt-get update 10 | - sudo apt-get install pandoc 11 | - wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh; 12 | - bash miniconda.sh -b -p $HOME/miniconda 13 | - export PATH="$HOME/miniconda/bin:$PATH" 14 | - hash -r 15 | - conda config --set always_yes yes --set changeps1 no 16 | - conda config --add channels conda-forge 17 | - conda update -q conda 18 | # Useful for debugging any issues with conda 19 | - conda info -a 20 | 21 | # Install packages 22 | - conda create -q -n autogis-environment python=$TRAVIS_PYTHON_VERSION sphinx==1.7.9 sphinx_rtd_theme nbsphinx IPython==6.5.0 jupyter_client ipykernel matplotlib geopandas geopy rasterio rasterstats osmnx bokeh imageio folium 23 | - source activate autogis-environment 24 | - pip install git+https://github.com/HTenkanen/sphinxcontrib-versioning.git 25 | - pip install git+https://github.com/mullenkamp/PyCRS.git 26 | - cd sphinx-contrib/googleanalytics; python setup.py install; cd ../.. 27 | 28 | script: sphinx-versioning build source build/html 29 | after_success: 30 | - ./push.sh 31 | env: 32 | global: 33 | - secure: "crk7eBYfnLKV7YvuNtpgheOHYMeYomHqpdnSFyqVfwN+TwqLodO5XKbb5AnQSCc9HtGphW9SRKaexA4lEqBTGFLccTYz/SbJks3qCoN4wdiy6DdRQ/9kDy8ww0ptjqM5Vc7ks8VDY0qJvTgUdjyHE6lfPtKHMLlhJVa/SmNVQue9x3BjZw6NA/P2vkS5d2EHG/MwoHejeMWDUNT8pa/IMEjDxdWePzOVhPCwf/N80eQjpayFOCz/FCnvc8in7/A/r3U3kzkR0honpu1ar6V4SYH2USlhsadHD4JsMrxGil/sAtHvXRoA1WWboP+CxVCNBy+TI4FVTqW84Q+Kpo727+swBuGJr60SrlargBNaU3JwmHl9B+AtpjQ4aHFYsow5fDAaC9lMVytmk34COy8E95v9JFCvRRsZ3pA17UaJB2XS0HiCWi36SDGVO0bt8FrulS1sLxZfp0pXzn07tnf0q2LaxXbQ+7eVbfkqNqF3qTi4OJpxK4RNmSZSUD4RiQtDgL628I54l6vc/opGscBe50F+XRnydF8Be0aUmOWNoJrBZYjiHW2VsS1YKixj7JfF2flRMc4trLk3JE/7K6qqsNPDIUGr9VBLlpKbIi2HRko7Yo0TrWD4vRNPuxhH3Ij11k5zSuDdXcUgKsGcR8E0G5RvAn8HoIPYUEuFX1htBwM=" 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Python for geo-people 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = 6 | SPHINXBUILD = sphinx-build 7 | PAPER = 8 | BUILDDIR = docs 9 | 10 | # Internal variables. 11 | PAPEROPT_a4 = -D latex_paper_size=a4 12 | PAPEROPT_letter = -D latex_paper_size=letter 13 | ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source 14 | # the i18n builder cannot share the environment and doctrees with the others 15 | I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source 16 | 17 | .PHONY: help 18 | help: 19 | @echo "Please use \`make ' where is one of" 20 | @echo " html to make standalone HTML files" 21 | @echo " dirhtml to make HTML files named index.html in directories" 22 | @echo " singlehtml to make a single large HTML file" 23 | @echo " pickle to make pickle files" 24 | @echo " json to make JSON files" 25 | @echo " htmlhelp to make HTML files and a HTML help project" 26 | @echo " qthelp to make HTML files and a qthelp project" 27 | @echo " applehelp to make an Apple Help Book" 28 | @echo " devhelp to make HTML files and a Devhelp project" 29 | @echo " epub to make an epub" 30 | @echo " epub3 to make an epub3" 31 | @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" 32 | @echo " latexpdf to make LaTeX files and run them through pdflatex" 33 | @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" 34 | @echo " text to make text files" 35 | @echo " man to make manual pages" 36 | @echo " texinfo to make Texinfo files" 37 | @echo " info to make Texinfo files and run them through makeinfo" 38 | @echo " gettext to make PO message catalogs" 39 | @echo " changes to make an overview of all changed/added/deprecated items" 40 | @echo " xml to make Docutils-native XML files" 41 | @echo " pseudoxml to make pseudoxml-XML files for display purposes" 42 | @echo " linkcheck to check all external links for integrity" 43 | @echo " doctest to run all doctests embedded in the documentation (if enabled)" 44 | @echo " coverage to run coverage check of the documentation (if enabled)" 45 | @echo " dummy to check syntax errors of document sources" 46 | 47 | .PHONY: clean 48 | clean: 49 | rm -rf $(BUILDDIR)/* 50 | 51 | .PHONY: html 52 | html: 53 | $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html 54 | @echo 55 | @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." 56 | 57 | .PHONY: dirhtml 58 | dirhtml: 59 | $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml 60 | @echo 61 | @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." 62 | 63 | .PHONY: singlehtml 64 | singlehtml: 65 | $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml 66 | @echo 67 | @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." 68 | 69 | .PHONY: pickle 70 | pickle: 71 | $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle 72 | @echo 73 | @echo "Build finished; now you can process the pickle files." 74 | 75 | .PHONY: json 76 | json: 77 | $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json 78 | @echo 79 | @echo "Build finished; now you can process the JSON files." 80 | 81 | .PHONY: htmlhelp 82 | htmlhelp: 83 | $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp 84 | @echo 85 | @echo "Build finished; now you can run HTML Help Workshop with the" \ 86 | ".hhp project file in $(BUILDDIR)/htmlhelp." 87 | 88 | .PHONY: qthelp 89 | qthelp: 90 | $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp 91 | @echo 92 | @echo "Build finished; now you can run "qcollectiongenerator" with the" \ 93 | ".qhcp project file in $(BUILDDIR)/qthelp, like this:" 94 | @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PyGeoEdu.qhcp" 95 | @echo "To view the help file:" 96 | @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PyGeoEdu.qhc" 97 | 98 | .PHONY: applehelp 99 | applehelp: 100 | $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp 101 | @echo 102 | @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." 103 | @echo "N.B. You won't be able to view it unless you put it in" \ 104 | "~/Library/Documentation/Help or install it in your application" \ 105 | "bundle." 106 | 107 | .PHONY: devhelp 108 | devhelp: 109 | $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp 110 | @echo 111 | @echo "Build finished." 112 | @echo "To view the help file:" 113 | @echo "# mkdir -p $$HOME/.local/share/devhelp/PyGeoEdu" 114 | @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/PyGeoEdu" 115 | @echo "# devhelp" 116 | 117 | .PHONY: epub 118 | epub: 119 | $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub 120 | @echo 121 | @echo "Build finished. The epub file is in $(BUILDDIR)/epub." 122 | 123 | .PHONY: epub3 124 | epub3: 125 | $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 126 | @echo 127 | @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." 128 | 129 | .PHONY: latex 130 | latex: 131 | $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 132 | @echo 133 | @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." 134 | @echo "Run \`make' in that directory to run these through (pdf)latex" \ 135 | "(use \`make latexpdf' here to do that automatically)." 136 | 137 | .PHONY: latexpdf 138 | latexpdf: 139 | $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 140 | @echo "Running LaTeX files through pdflatex..." 141 | $(MAKE) -C $(BUILDDIR)/latex all-pdf 142 | @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." 143 | 144 | .PHONY: latexpdfja 145 | latexpdfja: 146 | $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 147 | @echo "Running LaTeX files through platex and dvipdfmx..." 148 | $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja 149 | @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." 150 | 151 | .PHONY: text 152 | text: 153 | $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text 154 | @echo 155 | @echo "Build finished. The text files are in $(BUILDDIR)/text." 156 | 157 | .PHONY: man 158 | man: 159 | $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man 160 | @echo 161 | @echo "Build finished. The manual pages are in $(BUILDDIR)/man." 162 | 163 | .PHONY: texinfo 164 | texinfo: 165 | $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo 166 | @echo 167 | @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." 168 | @echo "Run \`make' in that directory to run these through makeinfo" \ 169 | "(use \`make info' here to do that automatically)." 170 | 171 | .PHONY: info 172 | info: 173 | $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo 174 | @echo "Running Texinfo files through makeinfo..." 175 | make -C $(BUILDDIR)/texinfo info 176 | @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." 177 | 178 | .PHONY: gettext 179 | gettext: 180 | $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale 181 | @echo 182 | @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." 183 | 184 | .PHONY: changes 185 | changes: 186 | $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes 187 | @echo 188 | @echo "The overview file is in $(BUILDDIR)/changes." 189 | 190 | .PHONY: linkcheck 191 | linkcheck: 192 | $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck 193 | @echo 194 | @echo "Link check complete; look for any errors in the above output " \ 195 | "or in $(BUILDDIR)/linkcheck/output.txt." 196 | 197 | .PHONY: doctest 198 | doctest: 199 | $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest 200 | @echo "Testing of doctests in the sources finished, look at the " \ 201 | "results in $(BUILDDIR)/doctest/output.txt." 202 | 203 | .PHONY: coverage 204 | coverage: 205 | $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage 206 | @echo "Testing of coverage in the sources finished, look at the " \ 207 | "results in $(BUILDDIR)/coverage/python.txt." 208 | 209 | .PHONY: xml 210 | xml: 211 | $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml 212 | @echo 213 | @echo "Build finished. The XML files are in $(BUILDDIR)/xml." 214 | 215 | .PHONY: pseudoxml 216 | pseudoxml: 217 | $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml 218 | @echo 219 | @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." 220 | 221 | .PHONY: dummy 222 | dummy: 223 | $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy 224 | @echo 225 | @echo "Build finished. Dummy builder generates no files." 226 | -------------------------------------------------------------------------------- /Memo.md: -------------------------------------------------------------------------------- 1 | ## Memo 2 | 3 | Info for WFS: 4 | - http://www.paikkatietohakemisto.fi/geonetwork/srv/eng/catalog.search;jsessionid=1r60gkunnlute1o7ttvhhntkdw#/home 5 | - Paikkatietoikkunasta metatietoja 6 | 7 | Zonal stats by CSC: 8 | - https://github.com/csc-training/geocomputing/tree/master/python/zonal_stats 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Automating GIS-processes - Sphinx + GitHub Pages 2 | 3 | Source documents for maintaining the [Automating GIS-processes course pages, year 2017](https://automating-gis-processes.github.io/2017/). 4 | 5 | The docs are written in [Sphinx](http://www.sphinx-doc.org/en/1.4.9/) and all the rst files for the lesson contents are located in the [source](source/) -folder. 6 | Build html pages are located in the [docs](docs/) -folder. 7 | 8 | ## License and terms of usage 9 | 10 | Creative Commons License 11 | 12 | 13 | We hope that the materials provided here would be helpful for others. Thus, we share all the lesson materials openly, and also our source codes and lesson materials are openly available **from these pages**. 14 | 15 | **Our materials and code snippets are licensed** with **Creative Commons Attribution-ShareAlike 4.0 International licence** and **GNU GPLv3 license**. 16 | 17 | **Read more about the license and terms of usage from [here](https://github.com/Automating-GIS-processes/2016/blob/master/source/License-terms.rst)**. 18 | 19 | ## Requirements 20 | 21 | Docs are written using [Sphinx](http://www.sphinx-doc.org/en/1.4.9/) with modified version of the [Read The Docs theme](http://docs.readthedocs.io/en/latest/theme.html). [Google Analytics](https://analytics.google.com/) 22 | is used for tracking the usage of the site. Thus for building these pages with Sphinx you need to install following (we recommend 23 | installing [conda](http://conda.pydata.org/docs/using/pkgs.html#install-a-package) from [Anaconda Python distribution package](https://www.continuum.io/downloads)): 24 | 25 | - Sphinx 26 | 27 | ``` 28 | conda install -c anaconda sphinx=1.5.1 29 | ``` 30 | 31 | - Read The Docs Theme 32 | 33 | ``` 34 | conda install -c anaconda sphinx_rtd_theme=0.1.9 35 | ``` 36 | 37 | - Google Analytics Sphinx plugin (exceptionally install with Pip that comes with Anaconda!) 38 | 39 | ``` 40 | pip install https://pypi.python.org/packages/48/7e/1b383d54276a743ee195f6f97a2a77054fa1f976913923e1e64fe500d975/sphinxcontrib-googleanalytics-0.1.tar.gz#md5=f9da59a753b8a045945c5e35ed1e2481 41 | ``` 42 | 43 | ## Writing .rst files 44 | 45 | Sphinx uses .rst -files ([reStucturedText](https://en.wikipedia.org/wiki/ReStructuredText)). Thus all the documentation needs to be written into .rst files. It is easy, intuitive and quite similar 46 | to write as Markdown but rst makes it possible to include many things that are impossible to do with Markdown (such as including raw html code, embedding videos or interactive visualizations, having nice 47 | colored notes or hints etc.). All the .rst -files should be placed into the [/source](/source) -folder which is the directory where Sphinx tries to find the documentation by default. **Those .rst files are also 48 | the ones that you want to modify if you desire to make changes to the documents**. 49 | 50 | ## Building the pages 51 | 52 | Unlike Markdown pages (such as this page), Sphinx pages need to be build before you can see the final result. This is because Sphinx produces html pages (into [/docs](/docs) -folder) 53 | that can have many nice features such as the navigation bar on the left, efficient search functionality etc. 54 | 55 | Build the pages by navigating to the root of the repository (i.e. to a folder where this README.md -file is located) and executing following command: 56 | 57 | ``` 58 | make html 59 | ``` 60 | 61 | Sphinx will then start building the pages and the final html pages will be located in [/docs](/docs) -folder. This is a custom location (by default the docs would go to /build -folder) that matches how GitHub 62 | wants them so that GitHub Pages works. I have edited the [make.bat](make.bat) for achieving this. 63 | 64 | ### Sphinx actually runs the codes! 65 | 66 | One of the most powerful features that Sphinx has (in my opinion), is that it will actually run all the Python codes that are written under the `.. ipython:: python` code block. This makes 67 | it possible that you can e.g. plot images dynamically to the pages without doing any manual work (adding images with links), see and show the contents of a datafile on the pages without needing to 68 | add them manually (which is how you would do it on Markdown pages). Hence, doing the documentation reminds a bit how you can write documents with [Jupyter Notebooks](https://jupyter.org/) but with a nicer 69 | looking pages. 70 | 71 | ### Data needs to be in the repository 72 | 73 | What this kind of dynamic Python interpreter of Sphinx means though, is that you need to also keep the data that you use in the documentation together with the docs. I keep all the datasets 74 | used for building these pages in the [/data](/data) -folder and then read the files from there in the background (hidden from the user). See an example of how to hide (with `:suppress:` command) 75 | the data-reading-procedure from the user, from [here](https://raw.githubusercontent.com/Automating-GIS-processes/2016/master/source/Lesson3-table-join.rst). 76 | 77 | ## Contact & Developers 78 | 79 | Main developer and maintainer of these materials: **Henrikki Tenkanen** 80 | 81 | Co-developers: **Vuokko Heikinheimo**. 82 | 83 | See contact info from [here](https://github.com/Automating-GIS-processes/2016/blob/master/source/course-info.rst#instructors). 84 | 85 | 86 | -------------------------------------------------------------------------------- /data/Corine2012_Uusimaa.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/Corine2012_Uusimaa.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Corine2012_Uusimaa.dbf -------------------------------------------------------------------------------- /data/Corine2012_Uusimaa.prj: -------------------------------------------------------------------------------- 1 | PROJCS["UTM_Zone_35_Northern_Hemisphere",GEOGCS["GCS_GRS 1980(IUGG, 1980)",DATUM["D_unknown",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/Corine2012_Uusimaa.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Corine2012_Uusimaa.shp -------------------------------------------------------------------------------- /data/Corine2012_Uusimaa.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Corine2012_Uusimaa.shx -------------------------------------------------------------------------------- /data/DAMSELFISH_distributions.cpg: -------------------------------------------------------------------------------- 1 | UTF-8 -------------------------------------------------------------------------------- /data/DAMSELFISH_distributions.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/DAMSELFISH_distributions.dbf -------------------------------------------------------------------------------- /data/DAMSELFISH_distributions.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] -------------------------------------------------------------------------------- /data/DAMSELFISH_distributions.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/DAMSELFISH_distributions.shp -------------------------------------------------------------------------------- /data/DAMSELFISH_distributions.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/DAMSELFISH_distributions.shx -------------------------------------------------------------------------------- /data/Europe_borders.cpg: -------------------------------------------------------------------------------- 1 | UTF-8 -------------------------------------------------------------------------------- /data/Europe_borders.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["degree",0.0174532925199433]] -------------------------------------------------------------------------------- /data/Europe_borders.sbn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Europe_borders.sbn -------------------------------------------------------------------------------- /data/Europe_borders.sbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Europe_borders.sbx -------------------------------------------------------------------------------- /data/Europe_borders.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Europe_borders.shp -------------------------------------------------------------------------------- /data/Europe_borders.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Europe_borders.shx -------------------------------------------------------------------------------- /data/Europe_borders.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Europe_borders.zip -------------------------------------------------------------------------------- /data/Helsinki_borders.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/Helsinki_borders.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Helsinki_borders.dbf -------------------------------------------------------------------------------- /data/Helsinki_borders.prj: -------------------------------------------------------------------------------- 1 | PROJCS["EUREF_FIN_TM35FIN",GEOGCS["GCS_EUREF_FIN",DATUM["D_ETRS_1989",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",27.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",3067]] -------------------------------------------------------------------------------- /data/Helsinki_borders.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Helsinki_borders.shp -------------------------------------------------------------------------------- /data/Helsinki_borders.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Helsinki_borders.shx -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_buildings.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_buildings.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_buildings.dbf -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_buildings.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_buildings.prj -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_buildings.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_buildings.shp -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_buildings.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_buildings.shx -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_nodes.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_nodes.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_nodes.dbf -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_nodes.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD_1983_UTM_Zone_35N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_nodes.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_nodes.shp -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_nodes.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_nodes.shx -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_route_OD_points.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_route_OD_points.dbf: -------------------------------------------------------------------------------- 1 | u 2 | AQtypeCP Origin Target -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_route_OD_points.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD_1983_UTM_Zone_35N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_route_OD_points.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_route_OD_points.shp -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_route_OD_points.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_route_OD_points.shx -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_streets.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_streets.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_streets.dbf -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_streets.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD_1983_UTM_Zone_35N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_streets.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_streets.shp -------------------------------------------------------------------------------- /data/Kamppi_Helsinki_Finland_streets.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Kamppi_Helsinki_Finland_streets.shx -------------------------------------------------------------------------------- /data/Route_from_a_to_b_at_Kamppi_Helsinki_Finland.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/Route_from_a_to_b_at_Kamppi_Helsinki_Finland.dbf: -------------------------------------------------------------------------------- 1 | u 2 | auosmidsC\length_mN ['1372441183', '1372441170', '60170471', '1377211668', '60170470', '1377211669', '25291564'] 803.411969199612258 -------------------------------------------------------------------------------- /data/Route_from_a_to_b_at_Kamppi_Helsinki_Finland.prj: -------------------------------------------------------------------------------- 1 | PROJCS["NAD_1983_UTM_Zone_35N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/Route_from_a_to_b_at_Kamppi_Helsinki_Finland.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Route_from_a_to_b_at_Kamppi_Helsinki_Finland.shp -------------------------------------------------------------------------------- /data/Route_from_a_to_b_at_Kamppi_Helsinki_Finland.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Route_from_a_to_b_at_Kamppi_Helsinki_Finland.shx -------------------------------------------------------------------------------- /data/TravelTimes_to_5975375_RailwayStation.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/TravelTimes_to_5975375_RailwayStation.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/TravelTimes_to_5975375_RailwayStation.dbf -------------------------------------------------------------------------------- /data/TravelTimes_to_5975375_RailwayStation.prj: -------------------------------------------------------------------------------- 1 | PROJCS["EUREF_FIN_TM35FIN",GEOGCS["GCS_EUREF_FIN",DATUM["D_ETRS_1989",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",27.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",3067]] -------------------------------------------------------------------------------- /data/TravelTimes_to_5975375_RailwayStation.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/TravelTimes_to_5975375_RailwayStation.shp -------------------------------------------------------------------------------- /data/TravelTimes_to_5975375_RailwayStation.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/TravelTimes_to_5975375_RailwayStation.shx -------------------------------------------------------------------------------- /data/Vaestotietoruudukko_2015.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Vaestotietoruudukko_2015.dbf -------------------------------------------------------------------------------- /data/Vaestotietoruudukko_2015.prj: -------------------------------------------------------------------------------- 1 | PROJCS["ETRS89_ETRS_GK25FIN_2010",GEOGCS["GCS_ETRS_1989",DATUM["D_ETRS_1989",SPHEROID["Geodetic_Reference_System_of_1980",6378137,298.2572221008916]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",25],PARAMETER["scale_factor",1],PARAMETER["false_easting",25500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/Vaestotietoruudukko_2015.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Vaestotietoruudukko_2015.shp -------------------------------------------------------------------------------- /data/Vaestotietoruudukko_2015.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/Vaestotietoruudukko_2015.shx -------------------------------------------------------------------------------- /data/addresses.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/addresses.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses.dbf -------------------------------------------------------------------------------- /data/addresses.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] -------------------------------------------------------------------------------- /data/addresses.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses.shp -------------------------------------------------------------------------------- /data/addresses.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses.shx -------------------------------------------------------------------------------- /data/addresses.txt: -------------------------------------------------------------------------------- 1 | id;addr 2 | 1000;Itämerenkatu 14, 00101 Helsinki, Finland 3 | 1001;Kampinkuja 1, 00100 Helsinki, Finland 4 | 1002;Kaivokatu 8, 00101 Helsinki, Finland 5 | 1003;Hermannin rantatie 1, 00580 Helsinki, Finland 6 | 1005;Tyynenmerenkatu 9, 00220 Helsinki, Finland 7 | 1006;Kontulantie 18, 00940 Helsinki, Finland 8 | 1007;Itäväylä 3, 00950 Helsinki, Finland 9 | 1008;Tapulikaupungintie 3, 00750 Helsinki, Finland 10 | 1009;Sompionpolku 2, 00730 Helsinki, Finland 11 | 1010;Atomitie 5, 00370 Helsinki, Finland 12 | 1011;Rautatientori 1, 00100 Helsinki, Finland 13 | 1012;Kuparitie 8, 00440 Helsinki, Finland 14 | 1013;Rumpupolku 8, 00420 Helsinki, Finland 15 | 1014;Mäkitorpantie 1, 00620 Helsinki, Finland 16 | 1015;Malminkaari 15, 00700 Helsinki, Finland 17 | 1016;Kylätie 23, 00320 Helsinki, Finland 18 | 1017;Malminkartanontie 17, 00410 Helsinki, Finland 19 | 1018;Oulunkylän tori 2b, 00640 Helsinki, Finland 20 | 1019;Ratapihantie 6, 00101 Helsinki, Finland 21 | 1020;Pitäjänmäentie 15, 00370 Helsinki, Finland 22 | 1021;Eskolantie 2, 00720 Helsinki, Finland 23 | 1022;Tattariharjuntie, 00700 Helsinki, Finland 24 | 1023;Tallinnanaukio 1, 00930 Helsinki, Finland 25 | 1024;Tyynylaavantie 7, 00980 Helsinki, Finland 26 | 1025;Myllypurontie 5, 00920 Helsinki, Finland 27 | 1026;Mellunmäenraitio 6, 00970 Helsinki, Finland 28 | 1027;Vaasanpolku 2, 00101 Helsinki, Finland 29 | 1028;Hiihtäjäntie 2, 00810 Helsinki, Finland 30 | 1029;Ukko-Pekan porras 2, 00570 Helsinki, Finland 31 | 1030;Siltasaarenkatu 16, 00530 Helsinki, Finland 32 | 1031;Urho Kekkosen katu 1, 00100 Helsinki, Finland 33 | 1032;Ruoholahdenkatu 17, 00101 Helsinki, Finland 34 | 1033;Tyynenmerenkatu 3, 00220 Helsinki, Finland 35 | 1034;Vilhonkatu 4, 00101 Helsinki, Finland 36 | 37 | -------------------------------------------------------------------------------- /data/addresses_epsg3879.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/addresses_epsg3879.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses_epsg3879.dbf -------------------------------------------------------------------------------- /data/addresses_epsg3879.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Transverse_Mercator",GEOGCS["GCS_GRS 1980(IUGG, 1980)",DATUM["D_unknown",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",25],PARAMETER["scale_factor",1],PARAMETER["false_easting",25500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/addresses_epsg3879.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses_epsg3879.shp -------------------------------------------------------------------------------- /data/addresses_epsg3879.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses_epsg3879.shx -------------------------------------------------------------------------------- /data/addresses_pop15_epsg3979.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/addresses_pop15_epsg3979.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses_pop15_epsg3979.dbf -------------------------------------------------------------------------------- /data/addresses_pop15_epsg3979.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Transverse_Mercator",GEOGCS["GCS_GRS 1980(IUGG, 1980)",DATUM["D_unknown",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",25],PARAMETER["scale_factor",1],PARAMETER["false_easting",25500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /data/addresses_pop15_epsg3979.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses_pop15_epsg3979.shp -------------------------------------------------------------------------------- /data/addresses_pop15_epsg3979.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/addresses_pop15_epsg3979.shx -------------------------------------------------------------------------------- /data/lakes.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /data/lakes.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/lakes.dbf -------------------------------------------------------------------------------- /data/lakes.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/lakes.shp -------------------------------------------------------------------------------- /data/lakes.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/lakes.shx -------------------------------------------------------------------------------- /data/metro.dbf: -------------------------------------------------------------------------------- 1 | q 2 | aWNUMEROCSUUNTAN 1300M 1 1300M 2 1300M1 1 1300M1 2 1300M2 1 1300M2 2 1300M3 1 1300M3 2 1300V 1 1300V 2 1300V1 1 1300V1 2 1300V2 1 1300V2 2 1300V3 1 1300V3 2 -------------------------------------------------------------------------------- /data/metro.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Finland_Zone_2",GEOGCS["GCS_KKJ",DATUM["D_KKJ",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gauss_Kruger"],PARAMETER["False_Easting",2500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",24.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]] -------------------------------------------------------------------------------- /data/metro.sbn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/metro.sbn -------------------------------------------------------------------------------- /data/metro.sbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/metro.sbx -------------------------------------------------------------------------------- /data/metro.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/metro.shp -------------------------------------------------------------------------------- /data/metro.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/metro.shx -------------------------------------------------------------------------------- /data/point_map.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Bokeh Plot 7 | 8 | 9 | 10 | 11 | 14 | 25 | 26 | 27 | 28 |
29 |
30 |
31 | 32 | 47 | 48 | -------------------------------------------------------------------------------- /data/points.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Bokeh Plot 7 | 8 | 9 | 10 | 11 | 14 | 25 | 26 | 27 | 28 |
29 |
30 |
31 | 32 | 47 | 48 | -------------------------------------------------------------------------------- /data/roads.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/roads.dbf -------------------------------------------------------------------------------- /data/roads.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Finland_Zone_2",GEOGCS["GCS_KKJ",DATUM["D_KKJ",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gauss_Kruger"],PARAMETER["False_Easting",2500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",24.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]] -------------------------------------------------------------------------------- /data/roads.sbn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/roads.sbn -------------------------------------------------------------------------------- /data/roads.sbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/roads.sbx -------------------------------------------------------------------------------- /data/roads.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/roads.shp -------------------------------------------------------------------------------- /data/roads.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/data/roads.shx -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: autogis-environment 2 | 3 | channels: 4 | - conda-forge 5 | 6 | dependencies: 7 | - python=3.5 8 | - geopandas 9 | - geopy 10 | - rasterio 11 | - rasterstats 12 | - osmnx 13 | - imageio 14 | - pip: 15 | - git+https://github.com/mullenkamp/PyCRS -------------------------------------------------------------------------------- /push.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Push HTML files to gh-pages automatically. 3 | 4 | # Fill this out with the correct org/repo 5 | ORG=Automating-GIS-processes 6 | REPO=CSC 7 | # This probably should match an email for one of your users. 8 | EMAIL=henrikki.tenkanen@helsinki.fi 9 | 10 | set -e 11 | 12 | # Clone the gh-pages branch outside of the repo and cd into it. 13 | cd .. 14 | git clone -b gh-pages "https://$GH_TOKEN@github.com/$ORG/$REPO.git" gh-pages 15 | cd gh-pages 16 | 17 | # Update git configuration so I can push. 18 | if [ "$1" != "dry" ]; then 19 | # Update git config. 20 | git config user.name "Travis Builder" 21 | git config user.email "$EMAIL" 22 | fi 23 | 24 | # Copy in the HTML. You may want to change this with your documentation path. 25 | cp -R ../$REPO/build/html/* ./ 26 | 27 | # Add and commit changes. 28 | git add -A . 29 | git commit -m "[ci skip] Autodoc commit for $COMMIT." 30 | if [ "$1" != "dry" ]; then 31 | # -q is very important, otherwise you leak your GH_TOKEN 32 | git push -q origin gh-pages 33 | fi 34 | -------------------------------------------------------------------------------- /source/_static/data/L2/Europe_borders.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/_static/data/L2/Europe_borders.zip -------------------------------------------------------------------------------- /source/_static/data/L3/addresses.txt: -------------------------------------------------------------------------------- 1 | id;addr 2 | 1000;Itämerenkatu 14, 00101 Helsinki, Finland 3 | 1001;Kampinkuja 1, 00100 Helsinki, Finland 4 | 1002;Kaivokatu 8, 00101 Helsinki, Finland 5 | 1003;Hermannin rantatie 1, 00580 Helsinki, Finland 6 | 1005;Tyynenmerenkatu 9, 00220 Helsinki, Finland 7 | 1006;Kontulantie 18, 00940 Helsinki, Finland 8 | 1007;Itäväylä 3, 00950 Helsinki, Finland 9 | 1008;Tapulikaupungintie 3, 00750 Helsinki, Finland 10 | 1009;Sompionpolku 2, 00730 Helsinki, Finland 11 | 1010;Atomitie 5, 00370 Helsinki, Finland 12 | 1011;Rautatientori 1, 00100 Helsinki, Finland 13 | 1012;Kuparitie 8, 00440 Helsinki, Finland 14 | 1013;Rumpupolku 8, 00420 Helsinki, Finland 15 | 1014;Mäkitorpantie 1, 00620 Helsinki, Finland 16 | 1015;Malminkaari 15, 00700 Helsinki, Finland 17 | 1016;Kylätie 23, 00320 Helsinki, Finland 18 | 1017;Malminkartanontie 17, 00410 Helsinki, Finland 19 | 1018;Oulunkylän tori 2b, 00640 Helsinki, Finland 20 | 1019;Ratapihantie 6, 00101 Helsinki, Finland 21 | 1020;Pitäjänmäentie 15, 00370 Helsinki, Finland 22 | 1021;Eskolantie 2, 00720 Helsinki, Finland 23 | 1022;Tattariharjuntie, 00700 Helsinki, Finland 24 | 1023;Tallinnanaukio 1, 00930 Helsinki, Finland 25 | 1024;Tyynylaavantie 7, 00980 Helsinki, Finland 26 | 1025;Myllypurontie 5, 00920 Helsinki, Finland 27 | 1026;Mellunmäenraitio 6, 00970 Helsinki, Finland 28 | 1027;Vaasanpolku 2, 00101 Helsinki, Finland 29 | 1028;Hiihtäjäntie 2, 00810 Helsinki, Finland 30 | 1029;Ukko-Pekan porras 2, 00570 Helsinki, Finland 31 | 1030;Siltasaarenkatu 16, 00530 Helsinki, Finland 32 | 1031;Urho Kekkosen katu 1, 00100 Helsinki, Finland 33 | 1032;Ruoholahdenkatu 17, 00101 Helsinki, Finland 34 | 1033;Tyynenmerenkatu 3, 00220 Helsinki, Finland 35 | 1034;Vilhonkatu 4, 00101 Helsinki, Finland 36 | 37 | -------------------------------------------------------------------------------- /source/_static/geo-python.css: -------------------------------------------------------------------------------- 1 | .wy-nav-content { 2 | max-width: 900px !important; 3 | } 4 | 5 | .wy-side-nav-search{ 6 | background-color: #740041; 7 | } 8 | 9 | .wy-nav-top{ 10 | background-color: #740041; 11 | } -------------------------------------------------------------------------------- /source/_templates/footer.html: -------------------------------------------------------------------------------- 1 | {% extends "!footer.html" %} 2 | {% block extrafooter %} 3 |


Creative Commons License

4 | {{ super() }} 5 | {% endblock %} -------------------------------------------------------------------------------- /source/_templates/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "!layout.html" %} 2 | 3 | {% block extrahead %} 4 | 5 | {{ super() }} 6 | {% endblock %} 7 | 8 | -------------------------------------------------------------------------------- /source/course-info/Installing_Anacondas_GIS.rst: -------------------------------------------------------------------------------- 1 | Installing Python + GIS 2 | ======================= 3 | 4 | **How to start doing GIS with Python on your own computer?** 5 | 6 | First step is to install Python and necessary Python modules that are needed to perform various GIS-tasks. 7 | The purpose of this page is to help you out installing Python and various useful GIS modules into your own computer. 8 | Even though it is possible to install Python from their `homepage `_, 9 | **we highly recommend using** `Anaconda `_ which is an open source 10 | distribution of the Python and R programming languages for large-scale data processing, predictive analytics, 11 | and scientific computing, that aims to simplify package management and deployment. In short, 12 | it makes life much easier when installing new tools on your Python to play with. 13 | 14 | Install Python + GIS on Windows 15 | ------------------------------- 16 | 17 | Following steps have been tested to work on Windows 7 and 10 with Anaconda3 64 bit, using conda v4.3.29 (30th October 2017). 18 | 19 | `Download Anaconda installer (64 bit) `_ for Windows. 20 | 21 | Install Anaconda to your computer by double clicking the installer and install it into a directory you want (needs admin rights). 22 | Install it to **all users** and use default settings. 23 | 24 | .. note:: 25 | 26 | Note for University of Helsinki workers: you need to set the installation location as ``C:\HYapp`` so that it can be used easily by anyone without the need to 27 | pass admin credentials all the time. If you don't have ``C:\HYapp`` -folder, create one with admin rights. 28 | 29 | 30 | Test that the Anaconda´s package manage called ``conda`` works by `opening a command prompt as a admin user `_ 31 | and running command ``conda --version``. 32 | 33 | Install GIS related packages with conda (and pip) by running in command prompt following commands. 34 | Many of the GIS packages are bundled with geopandas, but there are a few that requires separate installation. 35 | As you can see below, many of the GIS packages are available from specific ``channel`` from conda called ``conda-forge``. 36 | 37 | .. code:: bash 38 | 39 | # Install Geopandas 40 | conda install -c conda-forge geopandas 41 | 42 | # Install geoplot 43 | conda install -c conda-forge geoplot 44 | 45 | # Install osmnx 46 | conda install -c conda-forge osmnx 47 | 48 | # Install pysal 49 | conda install -c conda-forge pysal 50 | 51 | # Install contextily 52 | conda install -c conda-forge contextily 53 | 54 | # Install rasterio 55 | conda install -c conda-forge rasterio 56 | 57 | # Install rasterstats 58 | conda install -c conda-forge rasterstats 59 | 60 | # Install pycrs 61 | pip install git+https://github.com/mullenkamp/PyCRS 62 | 63 | # Install Dash using Pip 64 | pip install dash==0.19.0 # The core dash backend 65 | pip install dash-renderer==0.11.1 # The dash front-end 66 | pip install dash-html-components==0.8.0 # HTML components 67 | pip install dash-core-components==0.14.0 # Supercharged components 68 | pip install plotly --upgrade # Plotly graphing library 69 | 70 | Test that everything works 71 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 | 73 | You can test that the installations have worked by running following commands in your IPython console (comes with mini-conda). 74 | 75 | .. code:: python 76 | 77 | import geopandas as gpd 78 | import pysal 79 | import cartopy 80 | import geoplot 81 | import osmnx 82 | import folium 83 | import dash 84 | import rasterio 85 | import osmnx 86 | import contextily 87 | 88 | 89 | If you don't receive any errors, everything should be working! 90 | 91 | .. hint:: 92 | 93 | It is also possible to install all these packages at once by taking advantage of ``.yml`` environment file 94 | that is provided by us. Using them requires a few special tricks, :doc:`read more from here `. 95 | 96 | 97 | Install Python + GIS on Linux / Mac 98 | ----------------------------------- 99 | 100 | **Install Anaconda 3 and add it to system path** 101 | 102 | .. code:: bash 103 | 104 | # Download and install Anaconda 105 | sudo wget https://repo.continuum.io/archive/Anaconda3-5.3.0-Linux-x86_64.sh 106 | sudo bash Anaconda3-5.3.0-Linux-x86_64.sh 107 | 108 | # Add Anaconda installation permanently to PATH variable 109 | nano ~/.bashrc 110 | 111 | # Add following line at the end of the file and save (EDIT ACCORDING YOUR INSTALLATION PATH) 112 | export PATH=$PATH:/PATH_TO_ANACONDA/anaconda3/bin:/PATH_TO_ANACONDA/anaconda3/lib/python3.7/site-packages 113 | 114 | **Install Python packages** 115 | 116 | Install GIS related packages with conda (and pip) by running in command prompt following commands (in the same order as they are listed): 117 | 118 | .. code:: bash 119 | 120 | # Install Geopandas 121 | conda install -c conda-forge geopandas 122 | 123 | # Install geoplot 124 | conda install -c conda-forge geoplot 125 | 126 | # Install osmnx 127 | conda install -c conda-forge osmnx 128 | 129 | # Install pysal 130 | conda install -c conda-forge pysal 131 | 132 | # Install contextily 133 | conda install -c conda-forge contextily 134 | 135 | # Install rasterio 136 | conda install -c conda-forge rasterio 137 | 138 | # Install rasterstats 139 | conda install -c conda-forge rasterstats 140 | 141 | # Install pycrs 142 | pip install pycrs 143 | 144 | # Install Dash using Pip 145 | pip install dash==0.19.0 # The core dash backend 146 | pip install dash-renderer==0.11.1 # The dash front-end 147 | pip install dash-html-components==0.8.0 # HTML components 148 | pip install dash-core-components==0.14.0 # Supercharged components 149 | pip install plotly --upgrade # Plotly graphing library 150 | 151 | How to find out which conda -command to use when installing a package? 152 | ---------------------------------------------------------------------- 153 | 154 | The easiest way 155 | ~~~~~~~~~~~~~~~ 156 | 157 | The first thing to try when installing a new module ``X`` is to run in a command prompt (as admin) following command (here we try to install a hypothetical 158 | module called X) 159 | 160 | .. code:: 161 | 162 | conda install X 163 | 164 | In most cases this approach works but sometimes you get errors like (example when installing a module called shapely): 165 | 166 | .. code:: 167 | 168 | C:\WINDOWS\system32>conda install shapely 169 | Using Anaconda API: https://api.anaconda.org 170 | Fetching package metadata ......... 171 | Solving package specifications: . 172 | Error: Package missing in current win-64 channels: 173 | - shapely 174 | 175 | You can search for packages on anaconda.org with 176 | 177 | anaconda search -t conda shapely 178 | 179 | Okey, so conda couldn't find the shapely module from the typical channel it uses for downloading the module. 180 | 181 | 182 | Alternative way to install if typical doesn't work 183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | 185 | How to find a way to install a module if it cannot be installed on a typical way? 186 | Well, the answer is the same is in many other cases nowadays, **Google it!** 187 | 188 | Let's find our way to install the Shapely module by typing following query to Google: 189 | 190 | .. image:: img/google_query_conda.PNG 191 | 192 | Okey, we have different pages showing how to install Shapely using conda package manager. 193 | 194 | **Which one of them is the correct one to use?** 195 | 196 | We need to check the operating system banners and if you find a logo of the operating system of your computer, 197 | that is the one to use! Thus, in our case the first page that Google gives does not work in Windows but the second one does, as it has Windows logo on it: 198 | 199 | .. image:: img/conda_shapely_windows.PNG 200 | 201 | From here we can get the correct installation command for conda and it works! 202 | 203 | .. image:: img/install_shapely.PNG 204 | 205 | You can follow these steps similarly for all of the other Python modules that you are interested to install. 206 | 207 | 208 | -------------------------------------------------------------------------------- /source/course-info/License-terms.rst: -------------------------------------------------------------------------------- 1 | License and terms of usage 2 | ========================== 3 | 4 | We hope that the materials provided here would be helpful for others. Thus, we share all the lesson materials openly, and also our source codes and lesson materials are openly available `from GitHub `_. 5 | There, you can also find information how to use the materials and modify them to your own purposes. **However**, if you modify the lesson materials we wish that you would also share your materials openly e.g. on GitHub where 6 | everyone could benefit from you work, in a similar manner as we provide these materials for you. We also welcome collaboration and ideas of how to improve the materials on these pages. 7 | Contact us via `email `_ or fork the docs on **GitHub**. 8 | 9 | **Our materials and code snippets are licensed** as explained below: 10 | 11 | Instructional materials 12 | ----------------------- 13 | 14 | .. raw:: html 15 | 16 | Creative Commons License
17 | 18 | All the instructional material is made available under the **Creative Commons Attribution-ShareAlike 4.0 International licence** . See the `full licence `_. 19 | 20 | In short as a human-readable version of the license: 21 | 22 | you are free to 23 | ~~~~~~~~~~~~~~~ 24 | 25 | - **Share** - copy and redistribute the material in any medium or format 26 | - **Adapt** - remix, transform, and build upon the material 27 | 28 | for any purpose, even commercially. The licensor cannot revoke these freedoms as long as you follow the license terms. 29 | 30 | Under the following terms 31 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | 33 | - **Attribution** - You must give appropriate-credit_, provide a link to the license, and indicate_ if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. 34 | - **ShareAlike** - If you remix, transform, or build upon the material, you must distribute your contributions under the same-license_ as the original. 35 | 36 | **No additional restrictions** — You may not apply legal terms or technological-measures_ that legally restrict others from doing anything the license permits. 37 | 38 | Notices 39 | ~~~~~~~ 40 | 41 | You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception_ or **limitation**. 42 | 43 | No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity_, privacy, 44 | or moral rights may limit how you use the material. 45 | 46 | .. admonition:: Footnotes 47 | 48 | .. _appropriate-credit: 49 | 50 | **Appropriate credit**: If supplied, you must provide the name of the creator and attribution parties, a copyright notice, a license notice, a disclaimer notice, and a link to the material. CC licenses prior to Version 4.0 also require you to provide the title of the material if supplied, and may have other slight differences. 51 | 52 | .. _indicate: 53 | 54 | **Indicate changes**: In 4.0, you must indicate if you modified the material and retain an indication of previous modifications. In 3.0 and earlier license versions, the indication of changes is only required if you create a derivative. 55 | 56 | .. _same-license: 57 | 58 | **Same license**: You may also use a license listed as compatible at `https://creativecommons.org/compatiblelicenses `_. 59 | 60 | .. _technological-measures: 61 | 62 | **Technological measures**: The license prohibits application of effective technological measures, defined with reference to Article 11 of the WIPO Copyright Treaty. 63 | 64 | .. _exception: 65 | 66 | **Exception or limitation**: The rights of users under exceptions and limitations, such as fair use and fair dealing, are not affected by the CC licenses.** 67 | 68 | .. _publicity: 69 | 70 | **Publicity, privacy, or moral rights**: You may need to get additional permissions before using the material as you intend. 71 | 72 | 73 | Code snippets / software 74 | ------------------------ 75 | 76 | Except where otherwise noted, the example programs, code snippets and other software provided by the Automating GIS processes -course are made 77 | available under the **GNU GPLv3 license** (read licence `here `_. 78 | 79 | 80 | -------------------------------------------------------------------------------- /source/course-info/course-info.rst: -------------------------------------------------------------------------------- 1 | General info 2 | ============ 3 | 4 | Schedule 5 | -------- 6 | 7 | - Teaching from Monday to Wednesday at 9:00-16:00 at Dogmi training room (1st floor), CSC Finland, Keilaranta 14, Espoo (12.11 - 15.11.2018) 8 | - Lunch at 12:15 9 | - Coffee breaks at 10:30 and 14:30 10 | 11 | Instructor 12 | ---------- 13 | 14 | * `PhD Henrikki Tenkanen `__ 15 | 16 | * Email: *firstname.lastname@helsinki.fi* 17 | * Phone: +358 50 4484436 18 | 19 | Useful literature 20 | ----------------- 21 | 22 | A wide range of sources and materials have been used to develop these materials. Relevant web-sites and documentation of the GIS packages can be found from the lesson materials. 23 | 24 | - Recommended textbooks (in order of relevance): 25 | 26 | - Zelle, J. (2010) `Python Programming: An Introduction to Computer Science `_, Second edition. Franklin, Beedle & Associates. 27 | - Lawhead, J. (2015) `Learning Geospatial Analysis with Python: An effective guide to geographic information systems and remote sensing analysis using Python 3 `_, Second edition. Packt Publishing. 28 | - McKinney, W. (2012) `Python for Data Analysis: Data wrangling with Pandas, NumPy and iPython `_, First edition. O´Reilly Media. 29 | - Westra, E. (2016) `Python Geospatial Development: Develop sophisticated mapping applications from scratch using Python 3 tools for geospatial development `_, Third edition. Packt Publishing. 30 | - Zandbergen, P. (2013) `Python Scripting for ArcGIS `_, Alternate edition. ESRI press. (`Available from the library `_ 31 | - Diener, M. (2015) `Python Geospatial Analysis Cookbook: Over 60 recipes to work with topology, overlays, indoor routing, and web application analysis with Python `_. Packt Publishing. 32 | -------------------------------------------------------------------------------- /source/course-info/install-using-yml.rst: -------------------------------------------------------------------------------- 1 | Install Python GIS environment using YML configuration file 2 | =========================================================== 3 | 4 | Installing various GIS packages in Python can be sometimes a bit tricky because there might exist complex dependencies 5 | that requires specific versions of different packages and even specific version of Python itself. 6 | The easiest way to get the installation working smoothly is to build a dedicated `Python environment `__ 7 | for GIS using conda and preferably installing packages using mostly the same `conda channel `__. 8 | Using dedicated environment has the advantage that you can load the environment when needed. 9 | In this way, it won't break any existing installations that you might have. 10 | 11 | There are basically three steps required to install GIS packages and start using them in your operating system: 12 | 13 | 1. Download suitable environment file (.yml) to your operating system 14 | 2. Install packages and create a dedicated conda environment for ``gis`` 15 | 3. Activate the environment and start using the packages 16 | 17 | 1. Download environment file for your operating system 18 | ------------------------------------------------------ 19 | 20 | A dedicated repository contains a list of *.yml* environment files created for different operating systems 21 | (*work in progress*). Go to ``__ repository. 22 | 23 | You should download a version that suites your operating system and then follow the instructions below. 24 | 25 | 2. Install GIS packages into dedicated environment 26 | -------------------------------------------------- 27 | 28 | Once you have downloaded the yml file that fits your operating system you can install the packages 29 | by using following command: 30 | 31 | .. code:: bash 32 | 33 | $ conda env create -f gis-win-10.yml 34 | 35 | .. note:: 36 | 37 | Solving the environment and installing all the packages might take surprisingly long time, so be patient. 38 | 39 | 3. Activate the GIS environment and start doing GIS 40 | --------------------------------------------------- 41 | 42 | Once the installations have been done, you are ready to start using the GIS packages by activating the environment. 43 | It can be done by running following command from the command prompt / terminal: 44 | 45 | .. code:: bash 46 | 47 | $ source activate gis 48 | 49 | -------------------------------------------------------------------------------- /source/course-info/who-are-you.rst: -------------------------------------------------------------------------------- 1 | Who are you? 2 | ============ 3 | 4 | .. figure:: ../img/face_question_mark.png 5 | :width: 80px 6 | 7 | 8 | Here are few things about **you**, the participants of the course, based on the questionnaire that many of you filled. 9 | 10 | Programming background 11 | ---------------------- 12 | 13 | - You have been programming 3 years (median) 14 | 15 | - Some of you have just started whereas some of you have programmed over 15 years 16 | 17 | - Many of you have experience either in Python (86 %) or R (71 %). 18 | 19 | - You have experience also from many other languages such as Java, C, Javascript, Matlab, Pascal, PHP, Bash 20 | 21 | - Most of you understand the basics of programming well. Good! 22 | 23 | GIS background 24 | -------------- 25 | 26 | - You are fairly experienced in doing GIS! Median: 10.5 years (between 5 - 20 years), your average experience rating was 4.5 / 5. 27 | 28 | - Most of you have experience in Quantum GIS (86 %) and ArcGIS (86 %) 29 | 30 | - You have also experience from many other GIS softwares / frameworks such as MapInfo, R, GRASS, PostGIS, Geoserver, GDAL, MapServer, MapProxy, Deegree, Sqlite/Geopackage, OpenLayers, Cesium, PDAL 31 | 32 | What would you like to learn? 33 | ----------------------------- 34 | 35 | **What will be covered** 36 | 37 | - Introduction to Python libraries for GIS 38 | - **Good!** That is exactly what we are here for! 😎 39 | 40 | - Raster processing in Python 41 | 42 | - The basics of raster processing in Python will be introduced but not any remote sensing stuff 43 | 44 | - How to use CSC computing resources? 45 | 46 | - There is a short introduction included to the topic 47 | 48 | **What cannot be covered** 49 | 50 | - Using ArcGIS + QGIS with Python 51 | 52 | - Won't be covered (would require separate courses) but there are some materials available: 53 | - `Introduction how to use QGIS with Python `__. 54 | - `Introduction how to use ArcGIS (arcpy) with Python `__. 55 | 56 | - How to use Python in web service backends? 57 | 58 | - This is out of the scope of this course but I would recommend checking e.g. `Flask (web framework) `__ with `GeoAlchemy2 `__ or `Psycopg2 `__ for communicating between PostgreSQL / PostGIS database and the application, or as an alternative you can check `Geodjango `__ geographic Web framework based on `Django `__. 59 | -------------------------------------------------------------------------------- /source/img/AutoGIS_Youtube_template_Images/AutoGIS_Youtube_template_ImgID1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/AutoGIS_Youtube_template_Images/AutoGIS_Youtube_template_ImgID1.png -------------------------------------------------------------------------------- /source/img/AutoGIS_banner_2017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/AutoGIS_banner_2017.png -------------------------------------------------------------------------------- /source/img/Backup_of_GeoPython_banner_X7.cdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Backup_of_GeoPython_banner_X7.cdr -------------------------------------------------------------------------------- /source/img/BoxSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/BoxSelect.png -------------------------------------------------------------------------------- /source/img/BoxZoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/BoxZoom.png -------------------------------------------------------------------------------- /source/img/Earth_Eastern_Hemisphere_text2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Earth_Eastern_Hemisphere_text2.jpg -------------------------------------------------------------------------------- /source/img/GPLv3_Logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/GPLv3_Logo.jpg -------------------------------------------------------------------------------- /source/img/GeoPython_banner_X7.cdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/GeoPython_banner_X7.cdr -------------------------------------------------------------------------------- /source/img/Github-pages-activated.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Github-pages-activated.PNG -------------------------------------------------------------------------------- /source/img/Github-pages-repo-root.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Github-pages-repo-root.PNG -------------------------------------------------------------------------------- /source/img/Github-pages-settings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Github-pages-settings.PNG -------------------------------------------------------------------------------- /source/img/Inspector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Inspector.png -------------------------------------------------------------------------------- /source/img/Intro_PythonGIS_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Intro_PythonGIS_banner.png -------------------------------------------------------------------------------- /source/img/LassoSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/LassoSelect.png -------------------------------------------------------------------------------- /source/img/Pan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Pan.png -------------------------------------------------------------------------------- /source/img/Reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Reset.png -------------------------------------------------------------------------------- /source/img/Save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Save.png -------------------------------------------------------------------------------- /source/img/Some_Global_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Some_Global_text.png -------------------------------------------------------------------------------- /source/img/TapSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/TapSelect.png -------------------------------------------------------------------------------- /source/img/Texas_map.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Texas_map.PNG -------------------------------------------------------------------------------- /source/img/WheelPan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/WheelPan.png -------------------------------------------------------------------------------- /source/img/WheelZoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/WheelZoom.png -------------------------------------------------------------------------------- /source/img/Youtube_title_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/Youtube_title_template.png -------------------------------------------------------------------------------- /source/img/ZoomIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/ZoomIn.png -------------------------------------------------------------------------------- /source/img/ZoomOut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/ZoomOut.png -------------------------------------------------------------------------------- /source/img/conda_shapely_windows.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/conda_shapely_windows.PNG -------------------------------------------------------------------------------- /source/img/damselfish-simple-map.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/damselfish-simple-map.PNG -------------------------------------------------------------------------------- /source/img/docs-contents.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/docs-contents.PNG -------------------------------------------------------------------------------- /source/img/face_question_mark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/face_question_mark.jpg -------------------------------------------------------------------------------- /source/img/face_question_mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/face_question_mark.png -------------------------------------------------------------------------------- /source/img/github-pages-docs-folder.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/github-pages-docs-folder.PNG -------------------------------------------------------------------------------- /source/img/github-settings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/github-settings.PNG -------------------------------------------------------------------------------- /source/img/google_query_conda.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/google_query_conda.PNG -------------------------------------------------------------------------------- /source/img/helsinki-population-grid.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/helsinki-population-grid.PNG -------------------------------------------------------------------------------- /source/img/index-md.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/index-md.PNG -------------------------------------------------------------------------------- /source/img/index_HTML.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/index_HTML.PNG -------------------------------------------------------------------------------- /source/img/install_shapely.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/install_shapely.PNG -------------------------------------------------------------------------------- /source/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/logo.png -------------------------------------------------------------------------------- /source/img/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/logo_small.png -------------------------------------------------------------------------------- /source/img/question-figure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/img/question-figure.jpg -------------------------------------------------------------------------------- /source/index.rst: -------------------------------------------------------------------------------- 1 | 2 | .. figure:: img/Intro_PythonGIS_banner.png 3 | 4 | Welcome to Introduction to Python GIS -course 2018! 5 | ==================================================== 6 | 7 | **Introduction to Python GIS** is a 3-day course organized by `CSC Finland – IT Center for Science `__. 8 | During the course you will learn how to do different GIS-related tasks in Python programming language. 9 | Each lesson is a tutorial with specific topic(s) + Exercises where the aim is to learn 10 | how to solve common GIS-related problems and tasks using Python tools. 11 | The course is tailored to fit into three days based on materials from `Automating GIS processes `__ -course 12 | that is part of a GIS-track of the `Master's Program `__ at the Department of Geosciences and Geography, University of Helsinki. 13 | 14 | Lecturer of the course is `Henrikki Tenkanen `__ who is a geo-data scientist and postdoctoral 15 | researcher at the `Digital Geography Lab `__, University of Helsinki. 16 | 17 | In the lessons, we use only publicly available data which can be used and downloaded by anyone anywhere. In this course, 18 | we assume that you know the basics of Python programming. If Python is not familiar to you, we recommend to start with a 19 | course from us focusing on the basics of Python 20 | from `geo-python.github.io `_. 21 | 22 | Course format 23 | ------------- 24 | 25 | The majority of this course will be spent in front of a computer learning to program in the Python language and working on exercises. 26 | The provided exercises will focus on developing basic programming skills using the Python language and applying those skills to various GIS related problems. 27 | 28 | Program 29 | ------- 30 | 31 | The materials are divided into following themes: 32 | 33 | +----------------+---------------------------------+ 34 | | Time | Theme | 35 | +================+=================================+ 36 | | **Lesson 1** | GIS with Python; | 37 | | Mon 9-12 | Spatial data model; | 38 | | | Geometric Objects; Shapely | 39 | | | | 40 | +----------------+---------------------------------+ 41 | | *Mon 12-13* | *Lunch* | 42 | +----------------+---------------------------------+ 43 | | **Lesson 2** | Working with GeoDataFrames; | 44 | | Mon 13-16 | Managing projections; | 45 | | | | 46 | +----------------+---------------------------------+ 47 | | **Lesson 3** | Geocoding; | 48 | | Tue 9-12 | Table join; | 49 | | | Working with OpenStreetMap data | 50 | | | | 51 | +----------------+---------------------------------+ 52 | | *Tue 12-13* | *Lunch* | 53 | +----------------+---------------------------------+ 54 | | **Lesson 4** | Geometric operations; | 55 | | Tue 13:00-16 | Spatial queries; | 56 | | | | 57 | +----------------+---------------------------------+ 58 | | **Lesson 5** | Raster processing in Python | 59 | | Wed 9-12 | | 60 | +----------------+---------------------------------+ 61 | | *Wed 12-13* | *Lunch* | 62 | +----------------+---------------------------------+ 63 | | **Lesson 6** | Visualization, making static | 64 | | Wed 13-16 | and interactive maps | 65 | | | | 66 | +----------------+---------------------------------+ 67 | 68 | .. admonition:: Materials are available for you online, always! 69 | 70 | After finishing this course, you can always come back later to check the materials on this site, they will be available for you always. 71 | Materials are written in a way that you can follow them step by step exactly as they are written (requires only modifying the filepaths). 72 | 73 | .. admonition:: More materials available! 74 | 75 | If you are eager to learn more, there are more materials available from `Automating GIS processes `__ -course site, including: 76 | 77 | - `Python programming with QGIS 3.0 (processing -module) `__ 78 | - `Python programming with ArcGIS (arcpy -module) `__ 79 | - `Network analysis in Python (with OSMnx + networkx -modules) `__ 80 | - `Simplifying geometries in Python `__ 81 | - `Aggregating (dissolving) geometries `__ 82 | - `Interactive maps on Leaflet (folium module) `__ 83 | - `Raster processing with GDAL + interacting with GDAL from command line `__ 84 | 85 | Contents 86 | -------- 87 | 88 | .. toctree:: 89 | :maxdepth: 2 90 | :caption: Course information 91 | 92 | course-info/course-info 93 | course-info/who-are-you 94 | course-info/Installing_Anacondas_GIS 95 | course-info/License-terms 96 | 97 | .. toctree:: 98 | :maxdepth: 2 99 | :caption: Lesson 1 100 | 101 | lessons/L1/Intro-Python-GIS 102 | lessons/L1/overview 103 | notebooks/L1/geometric-objects.ipynb 104 | lessons/L1/ex-1 105 | 106 | .. toctree:: 107 | :maxdepth: 2 108 | :caption: Lesson 2 109 | 110 | lessons/L2/overview 111 | notebooks/L2/geopandas-basics.ipynb 112 | notebooks/L2/projections.ipynb 113 | notebooks/L2/data_io.ipynb 114 | lessons/L2/using-functions 115 | lessons/L2/ex-2 116 | 117 | .. toctree:: 118 | :maxdepth: 2 119 | :caption: Lesson 3 120 | 121 | lessons/L3/overview 122 | notebooks/L3/Geocoding_in_Geopandas.ipynb 123 | notebooks/L3/retrieve_osm_data.ipynb 124 | notebooks/L3/reclassify.ipynb 125 | lessons/L3/ex-3 126 | 127 | .. toctree:: 128 | :maxdepth: 2 129 | :caption: Lesson 4 130 | 131 | lessons/L4/overview 132 | notebooks/L4/Point-in-polygon.ipynb 133 | notebooks/L4/spatial-join.ipynb 134 | notebooks/L4/nearest-neighbour.ipynb 135 | lessons/L4/ex-4 136 | 137 | .. toctree:: 138 | :maxdepth: 2 139 | :caption: Lesson 5 140 | 141 | lessons/L5/overview 142 | lessons/L5/download-data 143 | notebooks/L5/reading-raster.ipynb 144 | notebooks/L5/plotting-raster.ipynb 145 | notebooks/L5/clipping-raster.ipynb 146 | notebooks/L5/raster-map-algebra.ipynb 147 | notebooks/L5/raster-mosaic.ipynb 148 | notebooks/L5/zonal-statistics.ipynb 149 | notebooks/L5/read-cogs.ipynb 150 | 151 | .. toctree:: 152 | :maxdepth: 2 153 | :caption: Lesson 6 154 | 155 | lessons/L6/overview 156 | lessons/L6/download-data 157 | lessons/L6/static-maps 158 | lessons/L6/interactive-map-bokeh 159 | lessons/L6/interactive-map-folium 160 | lessons/L6/advanced-bokeh 161 | lessons/L6/share-on-github 162 | lessons/L6/ex-6 163 | 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /source/lessons/L1/Intro-Python-GIS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L1/Intro-Python-GIS.rst -------------------------------------------------------------------------------- /source/lessons/L1/ex-1.rst: -------------------------------------------------------------------------------- 1 | Exercise 1 2 | ========== 3 | 4 | .. admonition:: Start your assignment 5 | 6 | You can start working on your copy of Exercise 1 by `accepting the GitHub Classroom assignment `__. 7 | 8 | You can also take a look at the open course copy of `Exercise 1 in the course GitHub repository `__ (does not require logging in). 9 | Note that you should not try to make changes to this copy of the exercise, but rather only to the copy available via GitHub Classroom. 10 | -------------------------------------------------------------------------------- /source/lessons/L1/img/Youtube_title_L1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L1/img/Youtube_title_L1.png -------------------------------------------------------------------------------- /source/lessons/L1/img/Youtube_title_L1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L1/img/Youtube_title_L1_1.png -------------------------------------------------------------------------------- /source/lessons/L1/img/Youtube_title_L1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L1/img/Youtube_title_L1_2.png -------------------------------------------------------------------------------- /source/lessons/L1/overview.rst: -------------------------------------------------------------------------------- 1 | Lesson overview 2 | =============== 3 | 4 | In this lesson we will introduce you a spatial data model (geometric objects) and some basics of how spatial data 5 | can be manipulated in pure Python. 6 | 7 | 1. :doc:`Geometric Objects - Spatial Data Model ` 8 | 9 | - `Overview of Geometric Objects and Shapely -module `__ 10 | - `Point -object `__ 11 | - `LineString -object `__ 12 | - `Polygon -object `__ 13 | - `Geometry collections (optional) `__ 14 | 15 | 2. :doc:`Exercise 1: Working with geometric objects ` 16 | 3. :doc:`Exercise 1 hints ` 17 | 18 | Learning goals 19 | -------------- 20 | 21 | After this lesson you should: 22 | 23 | - have an idea of what kind of tools are available for doing GIS in Python 24 | - know how to install Python packages using conda 25 | - know what kind of geometric objects are available 26 | - know how to create different kind of geometries using Shapely 27 | - know how to read coordinates from a file and create Points based on those -------------------------------------------------------------------------------- /source/lessons/L2/ex-2.rst: -------------------------------------------------------------------------------- 1 | Exercise 2 2 | ========== 3 | 4 | .. admonition:: Start your assignment 5 | 6 | You can start working on your copy of Exercise 2 by `accepting the GitHub Classroom assignment `__. 7 | 8 | You can also take a look at the open course copy of `Exercise 2 in the course GitHub repository `__ (does not require logging in). 9 | Note that you should not try to make changes to this copy of the exercise, but rather only to the copy available via GitHub Classroom. 10 | -------------------------------------------------------------------------------- /source/lessons/L2/exercise-2-hints.rst: -------------------------------------------------------------------------------- 1 | Exercise 2 hints 2 | ================ 3 | 4 | Converting Pandas DataFrame into a GeoDataFrame 5 | ----------------------------------------------- 6 | 7 | Quite often you are in a situation where you have read data e.g. from text file into a Pandas DataFrame where you have latitude and longitude columns representing the location of a record. 8 | 9 | - Let's continue with the previous example and consider that we have a column where we have stored the shapely geometries: 10 | 11 | .. code:: python 12 | 13 | >>> print(data) 14 | value lat lon geometry 15 | 0 0 2 4 POINT (4 2) 16 | 1 5 1 6 POINT (6 1) 17 | 2 2 6 1 POINT (1 6) 18 | 3 6 6 3 POINT (3 6) 19 | 4 5 5 1 POINT (1 5) 20 | 21 | 22 | - Notice that now our data is still a Pandas **DataFrame**, not a GeoDataFrame: 23 | 24 | .. code:: python 25 | 26 | >>> type(data) 27 | pandas.core.frame.DataFrame 28 | 29 | 30 | - We need to convert the DataFrame into a GeoDataFrame, so that we can e.g. save it into a Shapefile. It is easily done by passing the DataFrame into a GeoDataFrame object. We need to determine 31 | which column contains the geometry information (needs to be always a column called 'geometry'), and optionally we can also determine the coordinate reference system when creating the GeoDataFrame: 32 | 33 | .. code:: python 34 | 35 | # Convert DataFrame into a GeoDataFrame 36 | geo = gpd.GeoDataFrame(data, geometry='geometry', crs=from_epsg(4326)) 37 | 38 | >>> type(geo) 39 | geopandas.geodataframe.GeoDataFrame 40 | 41 | >>> geo.crs 42 | {'init': 'epsg:4326', 'no_defs': True} 43 | 44 | Now we have converted Pandas DataFrame into a proper GeoDataFrame that we can export into a Shapefile for instance. -------------------------------------------------------------------------------- /source/lessons/L2/img/Youtube_title_L2_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L2/img/Youtube_title_L2_1.png -------------------------------------------------------------------------------- /source/lessons/L2/img/Youtube_title_L2_1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L2/img/Youtube_title_L2_1a.png -------------------------------------------------------------------------------- /source/lessons/L2/img/Youtube_title_L2_1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L2/img/Youtube_title_L2_1b.png -------------------------------------------------------------------------------- /source/lessons/L2/img/Youtube_title_L2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L2/img/Youtube_title_L2_2.png -------------------------------------------------------------------------------- /source/lessons/L2/overview.rst: -------------------------------------------------------------------------------- 1 | Lesson 2 Overview 2 | ================= 3 | 4 | In this lesson, we will learn how to read and write spatial data, and how to deal with projections in Python using `Geopandas `_ -module 5 | and some useful data management functionalities. 6 | 7 | 1. :doc:`Introduction to Geopandas ` 8 | 2. :doc:`Managing map projections ` 9 | 3. :doc:`Exercise 2: Working with geometric objects ` 10 | 4. :doc:`Exercise 2 hints ` 11 | 12 | Learning goals 13 | -------------- 14 | 15 | After this lesson, you should know how to: 16 | 17 | - Read and write data from/to Shapefile 18 | - Create geometries into GeoDataFrame 19 | - Change the coordinate reference system of the data 20 | 21 | Sources 22 | ------- 23 | 24 | These materials are partly based on `Geopandas documentation `_. 25 | -------------------------------------------------------------------------------- /source/lessons/L3/ex-3.rst: -------------------------------------------------------------------------------- 1 | Exercise 3 2 | ========== 3 | 4 | .. admonition:: Start your assignment 5 | 6 | You can start working on your copy of Exercise 3 by `accepting the GitHub Classroom assignment `__. 7 | 8 | You can also take a look at the open course copy of `Exercise 3 in the course GitHub repository `__ (does not require logging in). 9 | Note that you should not try to make changes to this copy of the exercise, but rather only to the copy available via GitHub Classroom. 10 | 11 | **For OpenStreetMap exercise**, you can check ``Problem 1`` from `this GitHub repository `__. -------------------------------------------------------------------------------- /source/lessons/L3/img/OSM_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L3/img/OSM_logo.png -------------------------------------------------------------------------------- /source/lessons/L3/img/Youtube_title_L3_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L3/img/Youtube_title_L3_1.png -------------------------------------------------------------------------------- /source/lessons/L3/img/Youtube_title_L3_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L3/img/Youtube_title_L3_2.png -------------------------------------------------------------------------------- /source/lessons/L3/overview.rst: -------------------------------------------------------------------------------- 1 | Overview 2 | ======== 3 | 4 | During this lesson we will learn a few really useful and commonly used GIS functionalities using Geopandas, namely: 5 | 6 | 1. :doc:`Geocoding addresses to Points (and vice versa) ` 7 | 2. :doc:`Retrieve OpenStreetMap data ` 8 | 3. :doc:`Data classifications ` 9 | 10 | Learning goals 11 | -------------- 12 | 13 | After this lesson you should be able to: 14 | 15 | - Do geocoding, i.e. converting addresses into Points (and vice versa) 16 | - Download data from OpenStreetMap using Python 17 | - Reclassify data based on different criteria (custom or common classifiers). 18 | 19 | Sources 20 | ------- 21 | 22 | Following materials are partly based on documentation of `Geopandas `__, `geopy `__, `Google `_, `Pandas `__, 23 | `Shapely `_, and `Lawhead, J. (2013), Chapters I and V `_. 24 | -------------------------------------------------------------------------------- /source/lessons/L4/ex-4.rst: -------------------------------------------------------------------------------- 1 | Exercise 4 2 | ========== 3 | 4 | .. admonition:: Start your assignment 5 | 6 | You can start working on your copy of Exercise 4 by `accepting the GitHub Classroom assignment `__. 7 | 8 | You can also take a look at the open course copy of `Exercise 4 in the course GitHub repository `__ (does not require logging in). 9 | Note that you should not try to make changes to this copy of the exercise, but rather only to the copy available via GitHub Classroom. 10 | -------------------------------------------------------------------------------- /source/lessons/L4/img/Youtube_title_L4_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L4/img/Youtube_title_L4_1.png -------------------------------------------------------------------------------- /source/lessons/L4/img/Youtube_title_L4_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L4/img/Youtube_title_L4_2.png -------------------------------------------------------------------------------- /source/lessons/L4/lecture.rst: -------------------------------------------------------------------------------- 1 | Lecture 2 | ======= 3 | 4 | .. admonition:: Lesson 4.1 - Data classification; Pysal map classification schemes 5 | 6 | .. raw:: html 7 | 8 | 9 |

Henrikki Tenkanen, University of Helsinki @ AutoGIS channel on Youtube.

10 | 11 | 12 | .. admonition:: Lesson 4.2 - Overlay analysis; Aggregate spatial data; Simplify geometries; Exercise 4 overview 13 | 14 | .. raw:: html 15 | 16 | 17 |

Henrikki Tenkanen, University of Helsinki @ AutoGIS channel on Youtube.

18 | 19 | -------------------------------------------------------------------------------- /source/lessons/L4/overview.rst: -------------------------------------------------------------------------------- 1 | Overview 2 | ======== 3 | 4 | During this week we will learn a few really useful and commonly used GIS functionalities using Geopandas, namely: 5 | 6 | 1. :doc:`Data classification ` 7 | 2. :doc:`Geometric operations: Overlay analysis ` 8 | 3. :doc:`Exercise 4 ` 9 | 4. :doc:`Exercise 4 hints ` 10 | 11 | Learning goals 12 | -------------- 13 | 14 | After this week's lesson you should be able to: 15 | 16 | - Conduct a Point in Polygon queries 17 | - Read data from KML file 18 | - Make spatial and table joins between layers 19 | - Find the nearest neighbour from Point -objects. 20 | 21 | Sources 22 | ------- 23 | 24 | Following materials are partly based on documentation of `Geopandas `__, `Pandas `__, `Shapely 25 | `__, and `pysal `_. 26 | 27 | -------------------------------------------------------------------------------- /source/lessons/L5/download-data.rst: -------------------------------------------------------------------------------- 1 | Automatize data download 2 | ======================== 3 | 4 | For this lesson, we need to download data from couple of different places. For this purpose I will show 5 | how to download data automatically using Python programming which might be quite useful thing to know. 6 | 7 | The data files that we are using in this tutorial will be obtained from `PaITuli spatial data service `__. 8 | We will be using Landsat 8 image from Helsinki area produced by NASA, USGS & Latuviitta which I have already clipped to reduce the size of the file (raster files are often fairly large in size), 9 | and a 2mx2m Digital Elevation Model (DEM) produced by National Land Survey of Finland. 10 | 11 | You can download those files into your computer automatically with following script in which we will be using `urllib module `__ to download the data with Python: 12 | 13 | .. code:: python 14 | 15 | import os 16 | import urllib 17 | 18 | def get_filename(url): 19 | """ 20 | Parses filename from given url 21 | """ 22 | if url.find('/'): 23 | return url.rsplit('/', 1)[1] 24 | 25 | # Filepaths 26 | outdir = r"C:\HY-DATA\HENTENKA\KOODIT\Opetus\Automating-GIS-processes\Data\CSC_Lesson6" 27 | 28 | # File locations 29 | url_list = ["http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4133A.tif", 30 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4133B.tif", 31 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4133C.tif", 32 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4133D.tif", 33 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4133E.tif", 34 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4133F.tif", 35 | 36 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4134A.tif", 37 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4134B.tif", 38 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4134C.tif", 39 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4134D.tif", 40 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4134E.tif", 41 | "http://www.nic.funet.fi/index/geodata/mml/korkeusmalli2m/2017/L4/L41/L4134F.tif", 42 | 43 | "https://etsin.avointiede.fi/storage/f/paituli/ehdot/Latuviitta_ehdot.pdf", 44 | "https://etsin.avointiede.fi/storage/f/paituli/ehdot/MML_ehdot_CC.txt", 45 | "https://github.com/Automating-GIS-processes/CSC18/raw/master/data/Helsinki_masked_p188r018_7t20020529_z34__LV-FIN.tif" 46 | ] 47 | 48 | # Create folder if it does no exist 49 | if not os.path.exists(outdir): 50 | os.makedirs(outdir) 51 | 52 | # Download files 53 | for url in url_list: 54 | # Parse filename 55 | fname = get_filename(url) 56 | outfp = os.path.join(outdir, fname) 57 | # Download the file if it does not exist already 58 | if not os.path.exists(outfp): 59 | print("Downloading", fname) 60 | r = urllib.request.urlretrieve(url, outfp) -------------------------------------------------------------------------------- /source/lessons/L5/ex-6.rst: -------------------------------------------------------------------------------- 1 | Exercise 6 2 | ========== 3 | 4 | .. admonition:: Start your assignment 5 | 6 | You can start working on your copy of Exercise 6 by `accepting the GitHub Classroom assignment <>`__. 7 | 8 | You can also take a look at the open course copy of `Exercise 6 in the course GitHub repository `__ (does not require logging in). 9 | Note that you should not try to make changes to this copy of the exercise, but rather only to the copy available via GitHub Classroom. 10 | -------------------------------------------------------------------------------- /source/lessons/L5/overview.rst: -------------------------------------------------------------------------------- 1 | Overview 2 | ======== 3 | 4 | In this tutorial, you will learn how to conduct many basic raster processing operations using ``rasterio`` module. 5 | 6 | 1. :doc:`Downloading data automatically with Python ` 7 | 2. :doc:`Reading raster files and basic attributes from them ` 8 | 3. :doc:`Visualizing raster data ` 9 | 4. :doc:`Clipping raster ` 10 | 5. :doc:`Creating a raster mosaic ` 11 | 6. :doc:`Zonal statistics ` 12 | 7. :doc:`Exercise 5 hints ` -------------------------------------------------------------------------------- /source/lessons/L5/reprojecting-raster.rst: -------------------------------------------------------------------------------- 1 | Raster projections 2 | ================== 3 | 4 | It is often useful to define a different Coordinate Reference System to a raster file (reprojecting or *warping* the dataset). 5 | 6 | .. todo:: 7 | 8 | Add documentation. -------------------------------------------------------------------------------- /source/lessons/L5/stacking-raster-bands.rst: -------------------------------------------------------------------------------- 1 | Stacking raster bands 2 | ===================== 3 | 4 | .. todo:: 5 | 6 | Add documentation. 7 | 8 | -------------------------------------------------------------------------------- /source/lessons/L5/zonal-statistics.rst: -------------------------------------------------------------------------------- 1 | Zonal statistics 2 | ================ 3 | 4 | Quite often you have a situtation when you want to summarize raster datasets based on vector geometries. 5 | `Rasterstats `__ is a Python module that does exactly that, easily. 6 | 7 | .. ipython:: python 8 | 9 | import rasterio 10 | from rasterio.plot import show 11 | from rasterstats import zonal_stats 12 | import osmnx as ox 13 | import geopandas as gpd 14 | 15 | - Specify filepath, this is the mosaic raster file that was created earlier. 16 | 17 | .. ipython:: python 18 | 19 | dem_fp = r"C:\HY-DATA\HENTENKA\KOODIT\Opetus\Automating-GIS-processes\Data\CSC_Lesson6\Helsinki_DEM_2x2m_Mosaic.tif" 20 | 21 | - Read in the DEM data 22 | 23 | .. ipython:: python 24 | 25 | dem = rasterio.open(dem_fp) 26 | 27 | 28 | - Specify place names for Kallio and Pihlajamäki that Nominatim can identify https://nominatim.openstreetmap.org/ 29 | 30 | .. ipython:: python 31 | 32 | kallio_q = "Kallio, Helsinki, Finland" 33 | pihlajamaki_q = "Pihlajamäki, Malmi, Helsinki, Finland" 34 | 35 | - Retrieve 'Kallio' and 'Pihlajamäki' regions from OpenStreetMap 36 | 37 | .. ipython:: python 38 | 39 | kallio = ox.gdf_from_place(kallio_q) 40 | pihlajamaki = ox.gdf_from_place(pihlajamaki_q) 41 | 42 | - Reproject the regions to same CRS as the DEM 43 | 44 | .. ipython:: python 45 | 46 | kallio = kallio.to_crs(crs=dem.crs.data) 47 | pihlajamaki = pihlajamaki.to_crs(crs=dem.crs.data) 48 | 49 | - Plot the DEM and the regions on top of it 50 | 51 | .. ipython:: python 52 | 53 | ax = show((dem, 1)) 54 | kallio.plot(ax=ax, facecolor='None', edgecolor='red', linewidth=2) 55 | @savefig zonal_stat_areas.png width=450px 56 | pihlajamaki.plot(ax=ax, facecolor='None', edgecolor='blue', linewidth=2) 57 | 58 | **Which one is higher? Kallio or Pihlajamäki? We can use zonal statistics to find out!** 59 | 60 | - First we need to get the values of the dem as numpy array and the affine of the raster 61 | 62 | .. ipython:: python 63 | 64 | array = dem.read(1) 65 | affine = dem.affine 66 | 67 | - Now we can calculate the zonal statistics by using the function ``zonal_stats``. 68 | 69 | .. ipython:: python 70 | 71 | zs_kallio = zonal_stats(kallio, array, affine=affine, stats=['min', 'max', 'mean', 'median', 'majority']) 72 | zs_pihla = zonal_stats(pihlajamaki, array, affine=affine, stats=['min', 'max', 'mean', 'median', 'majority']) 73 | 74 | Okey. So what do we have now? 75 | 76 | .. ipython:: python 77 | 78 | print(zs_kallio) 79 | print(zs_pihla) 80 | 81 | Super! Now we can see that ``Pihlajamäki`` seems to be slightly higher compared to ``Kallio``. -------------------------------------------------------------------------------- /source/lessons/L6/download-data.rst: -------------------------------------------------------------------------------- 1 | Download datasets 2 | ================= 3 | 4 | Before we start you need to download (and then extract) the dataset zip-package used during this lesson `from this link `_. 5 | 6 | You should have following Shapefiles in the ``dataE5`` folder: 7 | 8 | - addresses.shp 9 | - metro.shp 10 | - roads.shp 11 | - some.geojson 12 | - TravelTimes_to_5975375_RailwayStation.shp 13 | - Vaestotietoruudukko_2015.shp 14 | 15 | Extract the files into a folder called ``data``: 16 | 17 | .. code:: bash 18 | 19 | $ cd 20 | $ unzip dataE5.zip -d data -------------------------------------------------------------------------------- /source/lessons/L6/ex-6.rst: -------------------------------------------------------------------------------- 1 | Exercise 6 2 | ========== 3 | 4 | .. admonition:: Start your assignment 5 | 6 | You can start working on your copy of Exercise by `accepting the GitHub Classroom assignment `__. 7 | 8 | You can also take a look at the open course copy of `Exercise in the course GitHub repository `__ (does not require logging in). 9 | Note that you should not try to make changes to this copy of the exercise, but rather only to the copy available via GitHub Classroom. 10 | -------------------------------------------------------------------------------- /source/lessons/L6/img/BoxSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/BoxSelect.png -------------------------------------------------------------------------------- /source/lessons/L6/img/BoxZoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/BoxZoom.png -------------------------------------------------------------------------------- /source/lessons/L6/img/Github-pages-activated.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Github-pages-activated.PNG -------------------------------------------------------------------------------- /source/lessons/L6/img/Github-pages-repo-root.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Github-pages-repo-root.PNG -------------------------------------------------------------------------------- /source/lessons/L6/img/Github-pages-settings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Github-pages-settings.PNG -------------------------------------------------------------------------------- /source/lessons/L6/img/Inspector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Inspector.png -------------------------------------------------------------------------------- /source/lessons/L6/img/LassoSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/LassoSelect.png -------------------------------------------------------------------------------- /source/lessons/L6/img/Pan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Pan.png -------------------------------------------------------------------------------- /source/lessons/L6/img/Reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Reset.png -------------------------------------------------------------------------------- /source/lessons/L6/img/Save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Save.png -------------------------------------------------------------------------------- /source/lessons/L6/img/TapSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/TapSelect.png -------------------------------------------------------------------------------- /source/lessons/L6/img/WheelPan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/WheelPan.png -------------------------------------------------------------------------------- /source/lessons/L6/img/WheelZoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/WheelZoom.png -------------------------------------------------------------------------------- /source/lessons/L6/img/Youtube_title_L5_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Youtube_title_L5_1.png -------------------------------------------------------------------------------- /source/lessons/L6/img/Youtube_title_L5_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/Youtube_title_L5_2.png -------------------------------------------------------------------------------- /source/lessons/L6/img/ZoomIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/ZoomIn.png -------------------------------------------------------------------------------- /source/lessons/L6/img/ZoomOut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/ZoomOut.png -------------------------------------------------------------------------------- /source/lessons/L6/img/docs-contents.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/docs-contents.PNG -------------------------------------------------------------------------------- /source/lessons/L6/img/github-pages-docs-folder.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/github-pages-docs-folder.PNG -------------------------------------------------------------------------------- /source/lessons/L6/img/github-settings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/github-settings.PNG -------------------------------------------------------------------------------- /source/lessons/L6/img/index-md.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/index-md.PNG -------------------------------------------------------------------------------- /source/lessons/L6/img/index_HTML.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/lessons/L6/img/index_HTML.PNG -------------------------------------------------------------------------------- /source/lessons/L6/overview.rst: -------------------------------------------------------------------------------- 1 | Lesson 6 Overview 2 | ================= 3 | 4 | In this tutorial we will focus on learning how to create beautiful maps in Python and how to share them on GitHub using `GitHub Pages `_. 5 | 6 | 1. :doc:`Static maps ` 7 | 2. :doc:`Interactive maps with bokeh ` 8 | 2.1 :doc:`Advanced map features in bokeh ` 9 | 3. :doc:`Interactive Leaflet maps with Folium ` 10 | 4. :doc:`Sharing interactive maps on GitHub ` 11 | 5. :doc:`Exercise 5 ` 12 | 6. :doc:`Exercise 5 hints ` 13 | 14 | As you might remember from our earlier `plotting lesson `_ 15 | during the Period I, there are many different Python modules that can be used for making visualizations. 16 | 17 | Quite many of them allows you to create also different kinds of maps. During this lesson we will focus on few of them, namely: 18 | 19 | - `Matplotlib `_ (static maps, integrated into `Geopandas `_) 20 | - `Bokeh `_ (interactive plots) 21 | - `Folium `_ (interactive Web maps on Leaflet) 22 | 23 | In addition to these modules, there are also at least a few good and interesting modules for making maps that we cannot cover today: 24 | 25 | - `mplleaflet `_ (converts Matplotlib plots easily to interactive Leaflet maps) 26 | - `Basemap `_ (Matplotlib's own mapping module) 27 | - `GeoViews `_ 28 | 29 | Learning goals 30 | -------------- 31 | 32 | After this weeks lesson you should be able to (at least): 33 | 34 | - Create a static map using Geopandas 35 | 36 | - Create a simple interactive map using either Bokeh or Folium (or both). 37 | 38 | - Share your maps (static / interactive) on GitHub using GitHub pages. 39 | -------------------------------------------------------------------------------- /source/lessons/L6/share-on-github.rst: -------------------------------------------------------------------------------- 1 | Sharing interactive plots on GitHub 2 | =================================== 3 | 4 | Interactive plots are really nice but of course it would be nice to be able to show them to your friend also, wouldn't it? 5 | 6 | Luckily, there is a really easy way of doing this using GitHub and their specific feature called `GitHub Pages `_ which you can easily combine into your 7 | GitHub repositories. 8 | 9 | Here is a short video demonstrating what all you can do with GitHub pages: 10 | 11 | .. raw:: html 12 | 13 | 14 | 15 | | 16 | 17 | How the repository should be organized? 18 | --------------------------------------- 19 | 20 | For the purpose of sharing our maps on GitHub, we will use the Exercise 5 repository where we will upload our maps. Thus, let's already now start with our **Exercise 5** by 21 | `accepting the GitHub classroom assignment `_. 22 | 23 | In the following examples I have accepted the Exercise 5 and what you will see are based on my personal Exercise-5 repository. You will see yours in a similar manner but under your 24 | GitHub account. 25 | 26 | When you want to publish something on GitHub Pages, it is generally a good idea to store your html files (such as the ones we made earlier) under a single folder called ``docs`` 27 | which should be located on the root of your repository. In the Exercise 5 I have created such a folder for you, thus my Exercise 5 repository looks like following where I have 28 | the folder ``docs``: 29 | 30 | .. image:: img/Github-pages-repo-root.PNG 31 | :width: 1500 px 32 | :scale: 50 % 33 | 34 | | 35 | 36 | Thus, **all your html maps and plots should be stored there!** Why? Because we can set up GitHub to search our html files from there by default and storing those files under a separate folder 37 | keeps things nicely organized. 38 | 39 | What is currently located there are following files: 40 | 41 | .. image:: img/docs-contents.PNG 42 | :width: 1500 px 43 | :scale: 50 % 44 | 45 | | 46 | 47 | Thus, there is already a single map that I have made called *test_map.html*, a html file called *index.html* and the most important file for us called ``index.md``. 48 | 49 | Let's see how does the ``index.md`` file look like (here is a `link `_ to the actual page on our public repository): 50 | 51 | .. image:: img/index-md.PNG 52 | :width: 1500 px 53 | :scale: 50 % 54 | 55 | | 56 | 57 | Okey, so we can see that this is a familiar looking page with some Markdown text and links. What is the purpose of this page is to serve as an **entrance page** for you interactive plots. 58 | Thus as the page say, you should add links to your personal Exercise 5 page such as mine which is located at ``http://automating-gis-processes.github.io/exercise-5-HTenkanen``. 59 | 60 | **Okey but how does that work, how do I get a page with such an address?** 61 | 62 | The magic here is something where **GitHub Pages** comes into a picture. That address is going to be created when I 63 | **activate the GitHub Pages** for my Exercise 5 repository. 64 | 65 | Let's see how that can be done. Luckily **it's easy**. 66 | 67 | Activating GitHub Pages 68 | ----------------------- 69 | 70 | First, you should navigate into the **Settings** of your Exercise 5 repository by clicking following tab on the right side of the upper panel: 71 | 72 | .. image:: img/github-settings.PNG 73 | :width: 1500 px 74 | :scale: 50 % 75 | 76 | | 77 | 78 | In there you can adjust different Setting regarding your repository but what we are interested in is a section called **GitHub Pages** which can be found when you scroll down a little bit. 79 | It looks like following: 80 | 81 | .. image:: img/Github-pages-settings.PNG 82 | :width: 1500 px 83 | :scale: 50 % 84 | 85 | | 86 | 87 | From there you should choose the **source for your pages**, i.e. the place where those html files are searched from. You should choose the ``master branch /docs folder`` which is the location 88 | that we just visited earlier and where we should store our html files: 89 | 90 | .. image:: img/github-pages-docs-folder.PNG 91 | :width: 1500 px 92 | :scale: 50 % 93 | 94 | | 95 | 96 | Finally, you should press the **Save** button and after that GitHub Pages are activated for you! 97 | 98 | .. image:: img/Github-pages-activated.PNG 99 | :width: 1500 px 100 | :scale: 50 % 101 | 102 | | 103 | 104 | Accessing GitHub Pages 105 | ---------------------- 106 | 107 | Now if I press the link that is shown above I will arrive into a following page: 108 | 109 | .. image:: img/index_HTML.PNG 110 | :width: 1500 px 111 | :scale: 50 % 112 | 113 | | 114 | 115 | This page is showing the contents of the ``index.html`` file that was also located in our ``docs`` folder. 116 | 117 | We can now **navigate to whatever file that is located under that folder.** Thus, we can for example access the test_map.html by typing: 118 | `https://automating-gis-processes.github.io/exercise-5-HTenkanen/test_map.html `_ 119 | 120 | **Ahaa!** So this means that if you upload e.g. an interactive map that you have prepared into that folder you are able to access it also from anywhere. And also share it with your 121 | friends! You just need to change the name of the html file according the filename that you have uploaded. So this is how we can easily share interactive maps on GitHub for anyone. 122 | 123 | .. note:: 124 | 125 | Notice that even though your personal Exercise 5 repository in GitHub is private and no-one else can access it, **all the files that you store under the docs folder CAN BE ACCESSED by anyone**. 126 | So keep this in mind when using GitHub Pages. 127 | 128 | .. hint:: 129 | 130 | Notice that now you can also do your personal GitHub Pages where you can store and share all sorts of cool stuff that you have created yourself! You just need to 131 | `create your own repository `_ and follow exactly the same steps that were mentioned here. 132 | -------------------------------------------------------------------------------- /source/lessons/L6/static-maps.rst: -------------------------------------------------------------------------------- 1 | Static maps 2 | =========== 3 | 4 | Download datasets 5 | ----------------- 6 | 7 | Before we start you need to download (and then extract) the dataset zip-package used during this lesson `from this link `_. 8 | 9 | You should have following Shapefiles in the ``dataE5`` folder: 10 | 11 | - addresses.shp 12 | - metro.shp 13 | - roads.shp 14 | - some.geojson 15 | - TravelTimes_to_5975375_RailwayStation.shp 16 | - Vaestotietoruudukko_2015.shp 17 | 18 | Extract the files into a folder called ``data``: 19 | 20 | .. code:: bash 21 | 22 | $ cd 23 | $ unzip dataE5.zip -d data 24 | 25 | Static maps in Geopandas 26 | ------------------------ 27 | 28 | We have already seen during the previous lessons quite many examples how to create static maps using Geopandas. 29 | 30 | Thus, we won't spend too much time repeating making such maps but let's create a one with more layers on it than just one 31 | which kind we have mostly done this far. 32 | 33 | Let's create a static accessibility map with roads and metro line on it. 34 | 35 | First, we need to read the data. 36 | 37 | .. code:: python 38 | 39 | import geopandas as gpd 40 | import matplotlib.pyplot as plt 41 | 42 | # Filepaths 43 | grid_fp = r"/home/geo/data/TravelTimes_to_5975375_RailwayStation.shp" 44 | roads_fp = r"/home/geo/data/roads.shp" 45 | metro_fp = r"/home/geo/data/metro.shp" 46 | 47 | # Read files 48 | grid = gpd.read_file(grid_fp) 49 | roads = gpd.read_file(roads_fp) 50 | metro = gpd.read_file(metro_fp) 51 | 52 | .. ipython:: python 53 | :suppress: 54 | 55 | import os 56 | import gdal 57 | import geopandas as gpd 58 | import maptlotlib.pyplot as plt 59 | 60 | # Filepaths 61 | grid_fp = os.path.join(os.path.abspath('data'), "TravelTimes_to_5975375_RailwayStation.shp") 62 | roads_fp = os.path.join(os.path.abspath('data'), "roads.shp") 63 | metro_fp = os.path.join(os.path.abspath('data'), "metro.shp") 64 | 65 | # Read files 66 | grid = gpd.read_file(grid_fp) 67 | roads = gpd.read_file(roads_fp) 68 | metro = gpd.read_file(metro_fp) 69 | 70 | Then, we need to be sure that the files are in the same coordinate system. Let's use the crs of our travel time grid. 71 | 72 | .. code:: python 73 | 74 | # Get the CRS of the grid 75 | gridCRS = grid.crs 76 | 77 | # Reproject geometries using the crs of travel time grid 78 | roads['geometry'] = roads['geometry'].to_crs(crs=gridCRS) 79 | metro['geometry'] = metro['geometry'].to_crs(crs=gridCRS) 80 | 81 | .. ipython:: python 82 | :suppress: 83 | 84 | gridCRS = grid.crs 85 | roads['geometry'] = roads['geometry'].to_crs(crs=gridCRS) 86 | metro['geometry'] = metro['geometry'].to_crs(crs=gridCRS) 87 | 88 | Finally we can make a visualization using the ``.plot()`` -function in Geopandas. 89 | 90 | .. code:: python 91 | 92 | # Visualize the travel times into 9 classes using "Quantiles" classification scheme 93 | # Add also a little bit of transparency with `alpha` parameter 94 | # (ranges from 0 to 1 where 0 is fully transparent and 1 has no transparency) 95 | my_map = grid.plot(column="car_r_t", linewidth=0.03, cmap="Reds", scheme="quantiles", k=9, alpha=0.9) 96 | 97 | # Add roads on top of the grid 98 | # (use ax parameter to define the map on top of which the second items are plotted) 99 | roads.plot(ax=my_map, color="grey", linewidth=1.5) 100 | 101 | # Add metro on top of the previous map 102 | metro.plot(ax=my_map, color="red", linewidth=2.5) 103 | 104 | # Remove the empty white-space around the axes 105 | plt.tight_layout() 106 | 107 | # Save the figure as png file with resolution of 300 dpi 108 | outfp = r"/home/geo/data/static_map.png" 109 | plt.savefig(outfp, dpi=300) 110 | 111 | And this is how our map should look like: 112 | 113 | .. ipython:: python 114 | :suppress: 115 | 116 | my_map = grid.plot(column="car_r_t", linewidth=0.03, cmap="Spectral", scheme="quantiles", k=9, alpha=0.9); 117 | roads.plot(ax=my_map, color="grey", linewidth=1.5); 118 | @savefig static_map.png width=7in 119 | metro.plot(ax=my_map, color="red", linewidth=2.5); 120 | 121 | This kind of approach can be used really effectively to produce large quantities of nice looking maps 122 | (*though this example of ours isn't that pretty yet, but it could be*) which is one of the most useful aspects 123 | of coding and what makes it so important to learn how to code. 124 | -------------------------------------------------------------------------------- /source/notebooks/L1/img/SpatialDataModel.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L1/img/SpatialDataModel.PNG -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions.cpg: -------------------------------------------------------------------------------- 1 | UTF-8 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/DAMSELFISH_distributions.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/DAMSELFISH_distributions.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/DAMSELFISH_distributions.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/DAMSELFISH_distributions_SELECTION.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders.cpg: -------------------------------------------------------------------------------- 1 | UTF-8 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["degree",0.0174532925199433]] -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders.sbn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Europe_borders.sbn -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders.sbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Europe_borders.sbx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Europe_borders.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Europe_borders.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders_epsg3035.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders_epsg3035.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Lambert_Azimuthal_Equal_Area",GEOGCS["GCS_GRS 1980(IUGG, 1980)",DATUM["D_unknown",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Unknown",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_origin",52],PARAMETER["central_meridian",10],PARAMETER["false_easting",4321000],PARAMETER["false_northing",3210000],UNIT["Meter",1]] -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders_epsg3035.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Europe_borders_epsg3035.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Europe_borders_epsg3035.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Europe_borders_epsg3035.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_concolor.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_concolor.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_concolor.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_concolor.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_concolor.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_concolor.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_concolor.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_concolor.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_concolor.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_declivifrons.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Abudefduf_troschelii.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Amphiprion_sandaracinos.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_eupalama.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_eupalama.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_eupalama.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_eupalama.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_eupalama.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_eupalama.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_eupalama.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_eupalama.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_eupalama.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_hirundo.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_hirundo.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_hirundo.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_hirundo.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_hirundo.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_hirundo.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_hirundo.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Azurina_hirundo.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Azurina_hirundo.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alpha.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alpha.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alpha.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alpha.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alpha.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alpha.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alpha.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alpha.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alpha.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alta.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alta.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alta.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alta.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alta.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alta.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alta.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_alta.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_alta.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_atrilobata.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_atrilobata.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_atrilobata.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_atrilobata.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_atrilobata.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_atrilobata.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_atrilobata.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_atrilobata.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_atrilobata.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_crusma.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_crusma.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_crusma.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_crusma.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_crusma.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_crusma.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_crusma.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_crusma.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_crusma.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_cyanea.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_cyanea.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_cyanea.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_cyanea.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_cyanea.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_cyanea.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_cyanea.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_cyanea.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_cyanea.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_flavicauda.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_flavicauda.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_flavicauda.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_flavicauda.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_flavicauda.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_flavicauda.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_flavicauda.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_flavicauda.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_flavicauda.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_intercrusma.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_intercrusma.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_intercrusma.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_intercrusma.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_intercrusma.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_intercrusma.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_intercrusma.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_intercrusma.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_intercrusma.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_limbaughi.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_limbaughi.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_limbaughi.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_limbaughi.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_limbaughi.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_limbaughi.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_limbaughi.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_limbaughi.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_limbaughi.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_pembae.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_pembae.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_pembae.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_pembae.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_pembae.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_pembae.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_pembae.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_pembae.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_pembae.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chromis_punctipinnis.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Chrysiptera_flavipinnis.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Hypsypops_rubicundus.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_bairdii.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Microspathodon_dorsalis.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Nexilosus_latifrons.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_acapulcoensis.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_arcifrons.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_baldwini.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_baldwini.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_baldwini.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_baldwini.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_baldwini.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_baldwini.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_baldwini.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_baldwini.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_baldwini.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_beebei.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_beebei.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_beebei.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_beebei.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_beebei.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_beebei.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_beebei.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_beebei.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_beebei.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_flavilatus.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_leucorus.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_leucorus.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_leucorus.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_leucorus.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_leucorus.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_leucorus.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_leucorus.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_leucorus.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_leucorus.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_rectifraenum.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_redemptus.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_redemptus.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_redemptus.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_redemptus.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_redemptus.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_redemptus.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_redemptus.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Stegastes_redemptus.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Stegastes_redemptus.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.dbf -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Results/Teixeirichthys_jordani.shx -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Senaatintori.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Senaatintori.dbf: -------------------------------------------------------------------------------- 1 | v AQlocationCP Senaatintori  -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Senaatintori.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Senaatintori.prj -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Senaatintori.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Senaatintori.shp -------------------------------------------------------------------------------- /source/notebooks/L2/L2_data/Senaatintori.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/L2_data/Senaatintori.shx -------------------------------------------------------------------------------- /source/notebooks/L2/img/Map-projections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L2/img/Map-projections.png -------------------------------------------------------------------------------- /source/notebooks/L3/L3_data/Helsinki_borders.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L3/L3_data/Helsinki_borders.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L3/L3_data/Helsinki_borders.dbf -------------------------------------------------------------------------------- /source/notebooks/L3/L3_data/Helsinki_borders.prj: -------------------------------------------------------------------------------- 1 | PROJCS["EUREF_FIN_TM35FIN",GEOGCS["GCS_EUREF_FIN",DATUM["D_ETRS_1989",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",27.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",3067]] -------------------------------------------------------------------------------- /source/notebooks/L3/L3_data/Helsinki_borders.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L3/L3_data/Helsinki_borders.shp -------------------------------------------------------------------------------- /source/notebooks/L3/L3_data/Helsinki_borders.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L3/L3_data/Helsinki_borders.shx -------------------------------------------------------------------------------- /source/notebooks/L3/L3_data/addresses.txt: -------------------------------------------------------------------------------- 1 | id;addr 2 | 1000;Itämerenkatu 14, 00101 Helsinki, Finland 3 | 1001;Kampinkuja 1, 00100 Helsinki, Finland 4 | 1002;Kaivokatu 8, 00101 Helsinki, Finland 5 | 1003;Hermannin rantatie 1, 00580 Helsinki, Finland 6 | 1005;Tyynenmerenkatu 9, 00220 Helsinki, Finland 7 | 1006;Kontulantie 18, 00940 Helsinki, Finland 8 | 1007;Itäväylä 3, 00950 Helsinki, Finland 9 | 1008;Tapulikaupungintie 3, 00750 Helsinki, Finland 10 | 1009;Sompionpolku 2, 00730 Helsinki, Finland 11 | 1010;Atomitie 5, 00370 Helsinki, Finland 12 | 1011;Rautatientori 1, 00100 Helsinki, Finland 13 | 1012;Kuparitie 8, 00440 Helsinki, Finland 14 | 1013;Rumpupolku 8, 00420 Helsinki, Finland 15 | 1014;Mäkitorpantie 1, 00620 Helsinki, Finland 16 | 1015;Malminkaari 15, 00700 Helsinki, Finland 17 | 1016;Kylätie 23, 00320 Helsinki, Finland 18 | 1017;Malminkartanontie 17, 00410 Helsinki, Finland 19 | 1018;Oulunkylän tori 2b, 00640 Helsinki, Finland 20 | 1019;Ratapihantie 6, 00101 Helsinki, Finland 21 | 1020;Pitäjänmäentie 15, 00370 Helsinki, Finland 22 | 1021;Eskolantie 2, 00720 Helsinki, Finland 23 | 1022;Tattariharjuntie, 00700 Helsinki, Finland 24 | 1023;Tallinnanaukio 1, 00930 Helsinki, Finland 25 | 1024;Tyynylaavantie 7, 00980 Helsinki, Finland 26 | 1025;Myllypurontie 5, 00920 Helsinki, Finland 27 | 1026;Mellunmäenraitio 6, 00970 Helsinki, Finland 28 | 1027;Vaasanpolku 2, 00101 Helsinki, Finland 29 | 1028;Hiihtäjäntie 2, 00810 Helsinki, Finland 30 | 1029;Ukko-Pekan porras 2, 00570 Helsinki, Finland 31 | 1030;Siltasaarenkatu 16, 00530 Helsinki, Finland 32 | 1031;Urho Kekkosen katu 1, 00100 Helsinki, Finland 33 | 1032;Ruoholahdenkatu 17, 00101 Helsinki, Finland 34 | 1033;Tyynenmerenkatu 3, 00220 Helsinki, Finland 35 | 1034;Vilhonkatu 4, 00101 Helsinki, Finland 36 | 37 | -------------------------------------------------------------------------------- /source/notebooks/L3/img/OSM_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L3/img/OSM_logo.png -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/Vaestotietoruudukko_2015.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L4/L4_data/Vaestotietoruudukko_2015.dbf -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/Vaestotietoruudukko_2015.prj: -------------------------------------------------------------------------------- 1 | PROJCS["ETRS89_ETRS_GK25FIN_2010",GEOGCS["GCS_ETRS_1989",DATUM["D_ETRS_1989",SPHEROID["Geodetic_Reference_System_of_1980",6378137,298.2572221008916]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",25],PARAMETER["scale_factor",1],PARAMETER["false_easting",25500000],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/Vaestotietoruudukko_2015.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L4/L4_data/Vaestotietoruudukko_2015.shp -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/Vaestotietoruudukko_2015.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L4/L4_data/Vaestotietoruudukko_2015.shx -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/addresses.cpg: -------------------------------------------------------------------------------- 1 | ISO-8859-1 -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/addresses.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L4/L4_data/addresses.dbf -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/addresses.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/addresses.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L4/L4_data/addresses.shp -------------------------------------------------------------------------------- /source/notebooks/L4/L4_data/addresses.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Automating-GIS-processes/CSC/971aa3c899dd31a139a80fc91388ec74335b5bcb/source/notebooks/L4/L4_data/addresses.shx --------------------------------------------------------------------------------