{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Introduction to Geopandas\n", "\n", "In this lesson, we will cover basics steps needed for interacting with spatial data in Python using geopandas:\n", "\n", "- Managing filepaths\n", "- Reading spatial data from file \n", "- Geometry calculations \n", "- Writing spatial data to file\n", "- Grouping and splitting spatial data into multiple layers\n", "\n", "\n", "Geopandas (http://geopandas.org/) makes it possible to work with geospatial data in Python in a relatively easy way. Geopandas combines the capabilities of the data analysis library [pandas](https://pandas.pydata.org/pandas-docs/stable/) with other packages like [shapely](https://shapely.readthedocs.io/en/stable/manual.html) and [fiona](https://fiona.readthedocs.io/en/latest/manual.html) for managing spatial data. \n", "\n", "The main data structures in geopandas are `GeoSeries` and `GeoDataFrame` which extend the capabilities of `Series` and `DataFrames` from pandas. This means that we can use all our pandas skills also when working with geopandas! If you need to refresh your memory about pandas, check out week 5 and 6 lesson materials from the [Geo-Python website](geo-python.github.io). \n", "\n", "The main difference between geodataframes and pandas dataframes is that a [geodataframe](http://geopandas.org/data_structures.html#geodataframe) should contain one column for geometries. By default, the name of this column is `'geometry'`. The geometry column is a [geoseries](http://geopandas.org/data_structures.html#geoseries) which contains the geometries (points, lines, polygons, multipolygons etc.) as shapely objects. \n", "\n", "![geodataframe.png](img/geodataframe.png)\n", "\n", "As we learned in the Geo-Python course, it is conventional to import pandas as `pd`. Similarly,we will import geopandas as `gpd`:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import geopandas as gpd" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Input data: Finnish topographic database \n", "\n", "In this lesson we will work with the [National Land Survey of Finland (NLS) topographic database (from 2018)](https://www.maanmittauslaitos.fi/en/maps-and-spatial-data/expert-users/product-descriptions/topographic-database). \n", "- The data set is licensed under the NLS' [open data licence](https://www.maanmittauslaitos.fi/en/opendata-licence-cc40) (CC BY 4.0).\n", "- Structure of the data is described in a separate Excel file ([download link](http://www.maanmittauslaitos.fi/sites/maanmittauslaitos.fi/files/attachments/2018/10/maastotietokanta_kohdemalli_eng.xlsx)).\n", "- Further information about file naming is available at [fairdata.fi](https://etsin.fairdata.fi/dataset/5023ecc7-914a-4494-9e32-d0a39d3b56ae).\n", "\n", "For this lesson, we have acquired a subset of the topographic database as shapefiles from the Helsinki Region in Finland via the [CSC open data portal](https://avaa.tdata.fi/web/paituli/latauspalvelu):\n", "\n", "![Paituli data download](img/Paituli_maastotietokanta_download.png)\n", "\n", "\n", "In this lesson, we will focus on **terrain objects** (Feature group: \"Terrain/1\" in the topographic database). The Terrain/1 feature group contains several feature classes. **Our aim in this lesson is to save all the Terrain/1 feature classes into separate files**.\n", "\n", "*Terrain/1 features in the Topographic Database:*\n", "\n", "| feature class | Name of feature | Feature group |\n", "|----------------|------------------------------------------------------------|---------------|\n", "| 32421 | Motor traffic area | Terrain/1 |\n", "| 32200 | Cemetery | Terrain/1 |\n", "| 34300 | Sand | Terrain/1 |\n", "| 34100 | Rock - area | Terrain/1 |\n", "| 34700 | Rocky area | Terrain/1 |\n", "| 32500 | Quarry | Terrain/1 |\n", "| 32112 | Mineral resources extraction area, fine-grained material | Terrain/1 |\n", "| 32111 | Mineral resources extraction area, coarse-grained material | Terrain/1 |\n", "| 32611 | Field | Terrain/1 |\n", "| 32612 | Garden | Terrain/1 |\n", "| 32800 | Meadow | Terrain/1 |\n", "| 32900 | Park | Terrain/1 |\n", "| 35300 | Paludified land | Terrain/1 |\n", "| 35412 | Bog, easy to traverse forested | Terrain/1 |\n", "| 35411 | Open bog, easy to traverse treeless | Terrain/1 |\n", "| 35421 | Open fen, difficult to traverse treeless | Terrain/1 |\n", "| 33000 | Earth fill | Terrain/1 |\n", "| 33100 | Sports and recreation area | Terrain/1 |\n", "| 36200 | Lake water | Terrain/1 |\n", "| 36313 | Watercourse area | Terrain/1 |\n", "\n", "\n", "According to the [naming convention](https://etsin.fairdata.fi/dataset/5023ecc7-914a-4494-9e32-d0a39d3b56ae), all files that start with a letter `m` and end with `p` contain the objects we are interested in (Terrain/1 polygons). " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Downloading data\n", "\n", "You can use `wget` program (available in Binder and CSC Notebooks) to download the data from the command line from this download link: https://github.com/AutoGIS/data/raw/master/L2_data.zip. Let's download the data into the same folder with the lesson 2 notebooks (`.../notebooks/L2`):\n", "\n", "1. Open up a new terminal window\n", "2. Navigate to the correct folder in the terminal:\n", "\n", "```\n", "# Navigate to lesson 2 notebooks directory:\n", "cd autogis/notebooks/L2\n", " \n", "```\n", "3. Use `wget` to dowload the data from the dowload link:\n", " \n", "```\n", "wget https://github.com/AutoGIS/data/raw/master/L2_data.zip\n", " \n", "```\n", "
\n", "\n", "**Copy-paste**\n", " \n", "You can paste copied text in JupyterLab Terminal by pressing `SHIFT` + `RIGHT-CLICK` on your mouse and choosing `Paste`.\n", "\n", "
\n", "\n", "Once you have downloaded the `L2_data.zip` file into your (cloud) computer, you can unzip the file using `unzip` command in the Terminal (or e.g. 7zip on Windows if working with own computer). Run the following commands in the `.../notebooks/L2` -directory:\n", "\n", "``` \n", "$ unzip L2_data.zip\n", "$ ls L2_data\n", "\n", "```\n", "You can also check the contents of the downloaded and unzipped file in the file browser window. \n", "\n", "The L2_data folder contains several subfolders according to the file strucutre in the topographic database shapefile distribution. After unzipping the downloaded file, you can find the data for this tutorial under: `L2_data/NLS/2018/L4/L41/L4132R.shp`. Notice that Shapefile -fileformat contains many separate files such as `.dbf` that contains the attribute information, and `.prj` -file that contains information about coordinate reference system." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Managing filepaths\n", "\n", "Built-in module `os` provides many useful functions for interacting with the operating system. One of the most useful submodules in the os package is the [os.path-module](https://docs.python.org/2/library/os.path.html) for manipulating file paths. This week, we have data in different sub-folders and we can practice how to use `os` path tools when defining filepaths.\n", "\n", "Let's import `os` and see how we can construct a filepath by joining a folder path and file name:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "L2_data/NLS/2018/L4/L41/L4132R.shp\\m_L4132R_p.shp\n" ] } ], "source": [ "import os\n", "\n", "# Define path to folder\n", "input_folder = r\"L2_data/NLS/2018/L4/L41/L4132R.shp\"\n", "\n", "# Join folder path and filename \n", "fp = os.path.join(input_folder, \"m_L4132R_p.shp\")\n", "\n", "# Print out the full file path\n", "print(fp)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Reading a Shapefile\n", "\n", "Esri Shapefile is the default file format when reading in data usign geopandas, so we only need to pass the file path in order to read in our data:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "import geopandas as gpd\n", "\n", "# Read file using gpd.read_file()\n", "data = gpd.read_file(fp)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's check the data type:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/plain": [ "geopandas.geodataframe.GeoDataFrame" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here we see that our `data` -variable is a `GeoDataFrame`. GeoDataFrame extends the functionalities of\n", "`pandas.DataFrame` in a way that it is possible to handle spatial data using similar approaches and datastructures as in pandas (hence the name geopandas). \n", "\n", "Let's check the first rows of data: " ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TEKSTIRYHMALUOKKATASTARKORTARKORARVKULKUTAPAKOHDEOSOAINLAHDESYNTYHETKI...KARTOGLKALUEJAKOONVERSUHSUUNTASIIRT_DXSIIRT_DYKORKEUSATTR2ATTR3geometry
0None6432421500000.001812247077120180125...0000000.000POLYGON ((379394.248 6689991.936, 379389.790 6...
1None6432421500000.001718796908120180120...0000000.000POLYGON ((378980.811 6689359.377, 378983.401 6...
2None64324212000000.00411167695120180120...0000000.000POLYGON ((378804.766 6689256.471, 378817.107 6...
3None64324212000000.00411173768120180120...0000000.000POLYGON ((379229.695 6685025.111, 379233.366 6...
4None64324212000000.00411173698120180120...0000000.000POLYGON ((379825.199 6685096.247, 379829.651 6...
\n", "

5 rows × 21 columns

\n", "
" ], "text/plain": [ " TEKSTI RYHMA LUOKKA TASTAR KORTAR KORARV KULKUTAPA KOHDEOSO \\\n", "0 None 64 32421 5000 0 0.0 0 1812247077 \n", "1 None 64 32421 5000 0 0.0 0 1718796908 \n", "2 None 64 32421 20000 0 0.0 0 411167695 \n", "3 None 64 32421 20000 0 0.0 0 411173768 \n", "4 None 64 32421 20000 0 0.0 0 411173698 \n", "\n", " AINLAHDE SYNTYHETKI ... KARTOGLK ALUEJAKOON VERSUH SUUNTA SIIRT_DX \\\n", "0 1 20180125 ... 0 0 0 0 0 \n", "1 1 20180120 ... 0 0 0 0 0 \n", "2 1 20180120 ... 0 0 0 0 0 \n", "3 1 20180120 ... 0 0 0 0 0 \n", "4 1 20180120 ... 0 0 0 0 0 \n", "\n", " SIIRT_DY KORKEUS ATTR2 ATTR3 \\\n", "0 0 0.0 0 0 \n", "1 0 0.0 0 0 \n", "2 0 0.0 0 0 \n", "3 0 0.0 0 0 \n", "4 0 0.0 0 0 \n", "\n", " geometry \n", "0 POLYGON ((379394.248 6689991.936, 379389.790 6... \n", "1 POLYGON ((378980.811 6689359.377, 378983.401 6... \n", "2 POLYGON ((378804.766 6689256.471, 378817.107 6... \n", "3 POLYGON ((379229.695 6685025.111, 379233.366 6... \n", "4 POLYGON ((379825.199 6685096.247, 379829.651 6... \n", "\n", "[5 rows x 21 columns]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Check all column names:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array(['TEKSTI', 'RYHMA', 'LUOKKA', 'TASTAR', 'KORTAR', 'KORARV',\n", " 'KULKUTAPA', 'KOHDEOSO', 'AINLAHDE', 'SYNTYHETKI', 'KUOLHETKI',\n", " 'KARTOGLK', 'ALUEJAKOON', 'VERSUH', 'SUUNTA', 'SIIRT_DX',\n", " 'SIIRT_DY', 'KORKEUS', 'ATTR2', 'ATTR3', 'geometry'], dtype=object)" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.columns.values" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As you might guess, the column names are in Finnish.\n", "Let's select only the useful columns and rename them into English:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "data = data[['RYHMA', 'LUOKKA', 'geometry']]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Define new column names in a dictionary:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "colnames = {'RYHMA':'GROUP', 'LUOKKA':'CLASS'}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Rename:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "data.rename(columns=colnames, inplace=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Check the output:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GROUPCLASSgeometry
06432421POLYGON ((379394.248 6689991.936, 379389.790 6...
16432421POLYGON ((378980.811 6689359.377, 378983.401 6...
26432421POLYGON ((378804.766 6689256.471, 378817.107 6...
36432421POLYGON ((379229.695 6685025.111, 379233.366 6...
46432421POLYGON ((379825.199 6685096.247, 379829.651 6...
\n", "
" ], "text/plain": [ " GROUP CLASS geometry\n", "0 64 32421 POLYGON ((379394.248 6689991.936, 379389.790 6...\n", "1 64 32421 POLYGON ((378980.811 6689359.377, 378983.401 6...\n", "2 64 32421 POLYGON ((378804.766 6689256.471, 378817.107 6...\n", "3 64 32421 POLYGON ((379229.695 6685025.111, 379233.366 6...\n", "4 64 32421 POLYGON ((379825.199 6685096.247, 379829.651 6..." ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Check your understanding" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "Figure out the following information from our input data using your pandas skills:\n", " \n", "- Number of rows?\n", "- Number of classes?\n", "- Number of groups?\n", "
" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of rows 4311\n", "Number of classes 20\n", "Number of groups 1\n" ] } ], "source": [ "print(\"Number of rows\", len(data['CLASS']))\n", "print(\"Number of classes\", data['CLASS'].nunique())\n", "print(\"Number of groups\", data['GROUP'].nunique())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is always a good idea to explore your data also on a map. Creating a simple map from a `GeoDataFrame` is really easy: you can use ``.plot()`` -function from geopandas that **creates a map based on the geometries of the data**. Geopandas actually uses matplotlib for plotting which we introduced in [Lesson 7 of the Geo-Python course](https://geo-python.github.io/site/notebooks/L7/matplotlib.html).\n", "\n", "Let's try it out, and plot our GeoDataFrame:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "data.plot()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Voilá! As we can see, it is really easy to produce a map out of your Shapefile with geopandas. Geopandas automatically positions your map in a way that it covers the whole extent of your data.\n", "\n", "*If you are living in the Helsinki region, you might recognize the shapes plotted on the map!*" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Geometries in Geopandas\n", "\n", "Geopandas takes advantage of Shapely's geometric objects. Geometries are stored in a column called *geometry* that is a default column name for\n", "storing geometric information in geopandas." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's print the first 5 rows of the column 'geometry':" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/plain": [ "0 POLYGON ((379394.248 6689991.936, 379389.790 6...\n", "1 POLYGON ((378980.811 6689359.377, 378983.401 6...\n", "2 POLYGON ((378804.766 6689256.471, 378817.107 6...\n", "3 POLYGON ((379229.695 6685025.111, 379233.366 6...\n", "4 POLYGON ((379825.199 6685096.247, 379829.651 6...\n", "Name: geometry, dtype: geometry" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data['geometry'].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As we can see the `geometry` column contains familiar looking values, namely Shapely `Polygon` -objects. Since the spatial data is stored as Shapely objects, **it is possible to use Shapely methods** when dealing with geometries in geopandas.\n", "\n", "Let's have a closer look at the polygons and try to apply some of the Shapely methods we are already familiar with.\n", "\n", "Let's start by checking the area of the first polygon in the data:" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "" ], "text/plain": [ "" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Access the geometry on the first row of data\n", "data.at[0, \"geometry\"]" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Area: 76.0 square meters\n" ] } ], "source": [ "# Print information about the area \n", "print(\"Area:\", round(data.at[0, \"geometry\"].area, 0), \"square meters\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "Let's do the same for the first five rows in the data; \n", "\n", "- Iterate over the GeoDataFrame rows using the `iterrows()` -function that we learned [during the Lesson 6 of the Geo-Python course](https://geo-python.github.io/site/notebooks/L6/pandas/advanced-data-processing-with-pandas.html#Iterating-rows-and-using-self-made-functions-in-Pandas).\n", "- For each row, print the area of the polygon (here, we'll limit the for-loop to a selection of the first five rows):" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Polygon area at index 0 is: 76 square meters\n", "Polygon area at index 1 is: 2652 square meters\n", "Polygon area at index 2 is: 3186 square meters\n", "Polygon area at index 3 is: 13075 square meters\n", "Polygon area at index 4 is: 3981 square meters\n" ] } ], "source": [ "# Iterate over rows and print the area of a Polygon\n", "for index, row in data[0:5].iterrows():\n", " \n", " # Get the area from the shapely-object stored in the geometry-column\n", " poly_area = row['geometry'].area\n", " \n", " # Print info\n", " print(\"Polygon area at index {index} is: {area:.0f} square meters\".format(index=index, area=poly_area))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As you see from here, all **pandas** methods, such as the `iterrows()` function, are directly available in Geopandas without the need to call pandas separately because Geopandas is an **extension** for pandas. \n", "\n", "In practice, it is not necessary to use the iterrows()-approach to calculate the area for all features. Geodataframes and geoseries have an attribute `area` which we can use for accessing the area for each feature at once: " ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 76.027392\n", "1 2652.054186\n", "2 3185.649995\n", "3 13075.165279\n", "4 3980.682621\n", " ... \n", "4306 2651.800270\n", "4307 376.503380\n", "4308 413.942555\n", "4309 3487.927677\n", "4310 1278.963199\n", "Length: 4311, dtype: float64" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.area" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's next create a new column into our GeoDataFrame where we calculate and store the areas of individual polygons:" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [], "source": [ "# Create a new column called 'area' \n", "data['area'] = data.area" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Check the output:" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 76.027392\n", "1 2652.054186\n", "2 3185.649995\n", "3 13075.165279\n", "4 3980.682621\n", " ... \n", "4306 2651.800270\n", "4307 376.503380\n", "4308 413.942555\n", "4309 3487.927677\n", "4310 1278.963199\n", "Name: area, Length: 4311, dtype: float64" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data['area']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "These values correspond to the ones we saw in previous step when iterating rows.\n", "\n", "Let's check what is the `min`, `max` and `mean` of those areas using familiar functions from our previous Pandas lessions." ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "4084558.15" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Maximum area\n", "round(data['area'].max(), 2)" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.67" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Minimum area\n", "round(data['area'].min(), 2)" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "11522.29" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Average area\n", "round(data['area'].mean(), 2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Writing data into a shapefile\n", "\n", "It is possible to export GeoDataFrames into various data formats using the [to_file()](http://geopandas.org/io.html#writing-spatial-data) method. In our case, we want to export subsets of the data into Shapefiles (one file for each feature class).\n", "\n", "Let's first select one class (class number `36200`, \"Lake water\") from the data as a new GeoDataFrame:\n" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "# Select a class\n", "selection = data.loc[data[\"CLASS\"]==36200]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Check the selection:" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAPsAAAEDCAYAAADzxHJmAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5U0lEQVR4nO2deXxU1fn/30/2hYQkJGwJEHZkkyWyKYr7WrHuW8WVupRW+7W1/Vlrrf1+a4utxapFi/uuiFK0Iq7ggmAgEPYdQlizEBKyJ/P8/rg3IcuQTJLZMnPer1demTn3nHOfuTOfe5Z7zvOIqmIwGAKfEF8bYDAYvIMRu8EQJBixGwxBghG7wRAkGLEbDEGCEbvBECR0OrGLyAsiclhE1ruY/2oR2SgiG0TkDU/bZzD4K9LZnrOLyOnAMeAVVR3ZSt7BwDvAWap6RES6q+phb9hpMPgbna5lV9VlQGHDNBEZKCKLRWSViHwtIsPsQ3cAT6vqEbusEbohaOl0Yj8BzwGzVHU8cD/wjJ0+BBgiIt+KyPcicoHPLDQYfEyYrw3oKCLSBZgCvCsidcmR9v8wYDAwDUgDvhaRkapa5GUzDQaf0+nFjtU7KVLVMU6O5QLfq2o1sEtEtmCJ/wcv2mcw+AWdvhuvqsVYQr4KQCxOtg9/AJxppydjdet3+sJOg8HXdDqxi8ibwHJgqIjkishtwA3AbSKyFtgATLezfwIUiMhG4EvgV6pa4Au7DQZf0+kevRkMhvbR6Vp2g8HQPjrVBF1ycrKmp6f72gyDwW9ZtWpVvqqmODvWqcSenp5OZmamr80wGPwWEdlzomOmG28wBAlG7AZDkGDEbjAECUbsBkOQYMRuMAQJLoldRBJEZL6IbBaRTSIy2UmeaSKyxnYSsbRB+i9EZL2dfm+D9CQR+VREttn/E93yiQwGg1NcbdnnAItVdRhwMrCp4UERScDaVnqpqo4A6tapj8TaUz7BLneJ7VAC4DfA56o6GPjcfm8wGDxEq2IXkXjgdOB5AFWtcrJF9Hpggarm2HnqnESchLXrrExVa4ClwI/tY9OBl+3XLwOXtf9jGAyG1nClZR8A5AEvikiWiMwTkdgmeYYAiSLyle0t5iY7fT1wuoh0E5EY4CKgj32sh6oeALD/d3d2chGZKSKZIpKZl5fXqrH3vLGadzL3cvXc5Vw9dzkzXlhJYWmVCx8zuHlk0Qaunrucw8UV9WlvrczhP2v3e+ycj364kaoah8fqNzTGFbGHAeOAf6nqWKCU5l3uMGA8cDFwPvCQiAxR1U3AX4BPgcXAWqCmLQaq6nOqmqGqGSkpTlcBNuLysalcOS6N/smx7C4oZenWPD7K9twP1t2UVdXwi7eyKK+q9ep5b5nSn31F5fz1ky31acu25fHVFs948iquqGbzwWJ+98E6j9RvaI4rYs8FclV1hf1+Ppb4m+ZZrKqlqpoPLMMao6Oqz6vqOFU9Hct33Da7zCER6QVg/3fLr+rsk3oQEiL85crRzLl2LKNSuzJ5YLI7qvYK72fto7yqluiIUK+et2+3GD76+Wmsyz1KVs4RANbkFPFB1j5W7SlspXTbiYsM4y9XjGZYz3j+8J8NrN931O3nMDSmVbGr6kFgr4gMtZPOBjY2ybYQmCoiYXZ3fSL2JJ6IdLf/9wUuB960y/wHmGG/nmHX4VYmD+zGwntOZVD3Lu6u2mMs31HAuH6+eTCREBPBP68fyzNf7QCgS1QYDoVbX8rkUIPuvTsQEdISY7j1tP48cMEwvt9ZwGcbD2G2XHsOV2fjZwGvi0g2MAb4PxG5U0TuBLC764uBbGAlME9V6/y6v2c7j1gE3FPn6RV4DDhXRLYB59rv3U5IiLSeyY/YeqiEk9MSfHb+IT3iGNMngU83HqJn12gAjpZX87clW6iu9cz4OjoilBlT0gkJAYfRusdwadebqq4BMpokz22SZzYw20nZqSeoswCrl2CwUVX2FpazI+8Ykwd285kd54/oyTl/X9oo7Z3MXAD+euXJzop0GFUoq6oltJPdnDsTnWqLa6Dz9bZ8yqtrWbY1jxsn9fOZHWmJ0STFRnD+iB6kxEXx2cZDjOgdz7i+nhteRISFcPGoXh6r32DE7lestifGfn3BsFZyepao8FDeuGMiQ3vEISL88twhXjlvA1fgBg9gxO5HxEZYX0f/5KbLGLzPsJ7xvjbB4GbMRhg/okfXKCLCzFdi8Azml+VH1DocJMVEmEkqg0cw3Xg/oKbWwVNfbufdzFx6xEe2XiBIOVxSwaK1B4gOD2XywG5+MdzpTJiW3Q946bvd/OOzbewrKgcR/rZkS+uFgpDH/ruZRz/cyP97fx3fbGt9n4ShMQEn9ncz91JR7d115R2hqsbB35ZsBWBIjy68f9cUKoN4c0hJRTXfbc8HaLSI51BxBR+uO1D/fmBK51kV6S8EnNhX5xT52oQ2ER4qpCZaK9UuHNmLkBDh7mkDfWyV73hl+R5mvrqKJz7dysI11gYmVeVX87Prd8gN6xnHxAG+W3TUWQk4sT86fQRR4d7dRFJHda2DzN1t2zQiIvTqGgVAjL35JSEmwu22dQZKK2uY+9UOjlXWkLmnkPNG9ADgWGUNWw4W0zU6nDdun8jCn51qJjHbQcBN0IWF+u7+pQoD2tG9TEuMITo8lJ626IOJY5U15JdUkpoYzZsrcyiprOHHY1N54pox9XniosL57JdnkH+sykzKdYCAE7sviQgLISmsba1yda2DhWv2cdOUfkwfk+ohy9zD0bJqiiuq6ZMU47Y6o8ND6dctBhHhpsnp7C0sY8aU9Gb54qLCiYsKd9t5g5GA68a7Ql5JZZu7255i4/5iyqpqSeni34/cduYd4/J/fctFc762nhq4idAQqV8mGxEWwiPTR7ard2RonaAU+/tZuVz/7xU4/GA/Za29f3tkalcfW+KcwtIqZr2Zxdl/X8qOvFJKKmuY9cZqs++8ExKUYu8RH8Utp6b7xV73Q0crOCU9kQwfOaxoiW+353PeE8tYtHY/DbW9bt9RHllk/Md1NoJizF5YWsVH2ftJS4rhzKHdmT4m1W/GxyLw/M2n+HRi0Rkrdhbw1Bfbef32iZRX17J8RwGZuwsZ1y+R207rT4iIWcffyQh4sS9Yncsv31lL/+RYfnX+0NYLeJmzT+pBuJ8I3eFQvt9VwIGiCl5evpu3Zk4ixt6JN6ZPAhC8z/8DgYAX+3urczljSApP3zCOLpH+93F9JfSaWgcrd1ktdVR4KB+vO8CjH26koLSKu6cN4u2Zk73u9NLgWfzv199B5i7dQWJMOFeMS+PpL3ewK6+UL+6f5rOFNv7K3KU7eHzJVkb0jueq8Wk8vmQrQ3p04b27p9DL9j1nCCwCTuzPf7OLvJJKfrtgHQ6F31w4zKNCr651ENbg8ZG/c+BoOZ9tPMQ/v9gOwIb9xWzYv5GRqfG8cPMpQbt6Lxjwj8GiG7n11P7AcS+lnp7l/vunW3lz5V6PnsNdfLH5EKc+9gUPLdzQaLNN/+RY3po52Qg9wAk4sd81bSBXjk+rf1/j4Wfp+SWVvPDtLo+ew12s2FnYzFVzakI0/74pwy/nMwzuJeDEDnDtKVY4uckDujE6rSuqisOh9YtoKmvctwX2gpE9ySup5Fhlm6Ja+YS0xOZj8UcvG9GpgmgY2k/A3c6veXY5Q3vGAZBTWMY9r69me94xyqtqGZXalX7dYnljRQ49ukay+BenE9vBFk0VhvaIY29hGSf18m8njd9uL2j0XgRGpSb4xhiD13Hpl27HX58HjAQUuFVVlzfJMw34BxAO5KvqGXb6fcDtdrl1wC2qWiEiY7ACTURhBXu8W1VXdvQD7cwvZcUua937vqJy9hWVEx0eyti+CXy5JQ8rIC306hrd4W2SqopDlb1HykiK9f/x7vr9jeOpdY+LJCXOv9fkG9yHq934OViBG4dhBWzc1PCgfTN4BrhUVUcAV9npqcDPgQxVHQmEAtfaxf4KPKKqY4Df2+87TGpC867qbaf157XbJjby77ZyV2GHwxnN/mQLM19dxVnDutMj3n+3p+YeKeOfn28j94i1gaVrdDhdIsNIiPb/G5TBfbQqdhGJB04HngdQ1SpVLWqS7Xpggarm2HkaRmQNA6JFJAyIAeriJytQ1+/t2iC9Q7xy2wSyHjqXV2+bwOXjUgkNEXbmHyMkRJg6uHHI53vfWkNtOyfwqmsdvP3DXsJDhesm9HWH6R7j4YUb+NunlusrEVhw9xTm3zXZY7HbDP6JKy37AKy+74sikiUi80SkqQeBIUCiiHwlIqtE5CYAVd0HPA7kAAeAo6q6xC5zLzBbRPbaeX7r7OQiMlNEMkUkMy+vdSeD8VHhJMZGMHVwCn+/egyLfnYahaVVbD5Y3Owx3Mrd7W/dq2sdKHDu8B5+u2OtjobDlVum9GdgSheG9Yzno587DcNnCFBcEXsYVjz2f6nqWKAU+I2TPOOBi4HzgYdEZIiIJALTgf5AbyBWRG60y9wF3KeqfYD7sHsOTVHV51Q1Q1UzUlJSnGVpkeG943nx5gnEhIeRkZ5Uv3ljTJ8Eltx3epsX3Gw9VMLDC9fz5OfbiYsK4+5pg9psk7e5OqMPMRGhzLl2DP/vouOhpby9HPZIaRXLtuZRXtV5HIIGEq6IPRfIVdUV9vv5WOJvmmexqpaqaj6wDGtsfw6wS1XzVLUaWABMscvMsN8DvAtMaP/HaJnoiFD6dothUPcuPHLpCACuGJfarmWhb6zI4eXle5i7dAeV1Q6/b9XBilP/z+vGMn1Mqs92163cVcgZs7/kphdW8of/bPCJDcFOq9+8qh4E9opI3Zaxs4GNTbItBKaKSJiIxAATsSbxcoBJIhIj1nrSszk+ubcfOMN+fRawrUOfxEWuzuhD36QYzh/Zs81lv96Wx6vf76l/f7C4olO4rY6NDOPsk3r47Pw5BWXc+tIPFFdYaxHMXIFvcPUh8yzgdRGJAHYCt4jInQCqOldVN4nIYiAbcADzVHU9gIjMB1ZjPV7LAp6z67wDmGNP3FUAM930mVokNES4ZHQvItrRwlXVOBpN6HWNDm9XPcHG3z7dUr/oKCI0hJtPTfetQUGKS2JX1TVARpPkuU3yzAZmOyn7MPCwk/RvsMb5Xue0wcltHqv/Z+1+Hnx/XaO0YT3j/MLbjb9SUV3Ly9/trvf/PrRHHI9dMYrRaQm+NSxICbgVdADr9x3lTx9tpLpWefGWU4iLDOPrbflMGdiNZ5ftZLy9h7st7Dh8jJKKxktijaeWE/PNtnzufXsN+ccqAWsJ8+8uGW7W4PuQgLvy2blFzHhhJUfKqgE46/GlRIQKB4sr6NYlkrySSlLiIvnhwXPaVG/W3qJmab2C0M97S+Qfq+STDQfJ3nuUd1btrfdbd+qgbjx2xWjfGmcIPLG/k7m3XuhAfcsClgvpuv9Pf7mdu6cNrN+HXuct1dm+9LySSpZtbf6M3zhYbcz9767lqy3Hr9PYvgmM6ZPAjMnpvjPKUE/Aif3R6SPJPVLe6EfXlPBQ4fElW4gKD+XWU9MREUoqa8gtLGd47+abWUoqqp3UQocDMFbXOli15wiTAiRuWebuI/Wv46LCeGvmJCLDOo+HoKPl1ZRV1QSsp56AG3SKCNdk9Dnh8dFpXbn3nCH85oJhPPrhRm56YSVFZVXER4U7FTrQ4Z1xNbUOp4/onv9mF3M+88oTR6/QNfp4xJahPeI6ldDBagT+96NNrWfspASc2AGmDe1OVLjzj/bSLRO458xB9Xu4v96Wz6/nZ7OnoPSE9SXGRNCRSfeC0qr6IUQd6/cd5Ztt+TxzQ9P1SZ2XkanHb5ZlnXCV3Ko9R/gw+wB7C8t8bYpHCEixR0eEnnDrZmGpJbqGXfAlGw9x0ZyvT9hdjwgLcdq6D3bR6UOP+Khm8dHufXsNkwd2I7ETbI11lQcuGMaNk/oSExFKeCd8UrHj8DEA8o5VtpKzcxJwY3aw1mDvLXQej+zg0UoGdY9jZ96xRumlVbUtOo2MjQhr9OgtMqxji0MW3D2FmADzeDsgpQt/umwUd0wdwNZDx1ov4GecPiSF1IRofj0/m+dnZNCvW2BFjO18t18X2HSg+ITH/ufdNRSWVjGoexwDUo5/mXGRYS0ufR3co3ErnpoY3aGoovFR4X4XBcZd9OsWy7nDfbc8t70MSOnCNw+cyf/9eBTRAXYjhgBt2V/4djcAyV0iuf+8IYxM7UpBaRWHiiv4Zls+0eGhXDCyJxP6J/Hq8j3sKSjlrmkDST5BJNVDxRXsbxK5dGdeKZ9vOuTTNecG9yMiTOif5GszmpGdW8So1K4dclkekGLPP1ZJUmwE7901uVlX7OoGM/VJsRH84pzBrdb32Meb2ZHXfALv2WU7OWtY907jM97XfL+zgP1F5Vw+Lq31zIZG1IXh6ggBKfYrxqUyKi3BLWOumloHn2485PTYyl2FPPbxZn570UkdPk8wcEp6ktnx1k7c4QE4IMX+Ezeu2Np66FiLbqKzcorcdq5AJzRECA0JvLFwZyEwZ4jchKry5OctL3r5YU8h//POWgoC9HGNIXAwYm+BP3+8mcUbDraYR9WKFPv6ihwvWWUwtA8j9hPw9bY8Xvim5bBOyV0iiY0IZfKAbkwf09tpng37jzabyTcYfEFAjtk7yrfb87n1pR9ajBM3sX8Sf758FP2TY53OxpdUVPPVljye+GwrybGRvHPnZAD+ungzR8qq+fPlozxmv8HgDCN2J3yzPZ/q2hMLfcbkfjwyfWSLdWTuPsKsN7MA6JNoLZUtqajm5e92U1pVy11nDKRvt5iWqjAY3Irpxjvh8rGp9Zs6mjbayV0iufvM1t1Hj0rrSnio1JcB+GTDIUrtDSI3v7iy0V57g8HTGLE7YXCPOD6cNZWNfzyfrX+6kLF9E+qP/ebCYS6FekruEsm95wwBoKisCrC6/q/dNhGwYtLd+tIP1JjnzgYvYcTeAjERYYSFCAXHLLGeMSSFK8alulz+njMH8eX90+gSZY2W+iTF1EeYDQ0RsnOP8t2OgpaqMBjchhF7Kyzblk+Ovb/5txcNa/PS2P7Jscy5dmz9+4rqWu6aNpBVvzuHQd278McPN5oIKQavYMTeAtsPH+Nnb6wGIKNfIkO6x3W4zi0HS7hyfBoJMRG8+9PJlFRU88giEyHF4HnMbHwLbD1UUr+H/ZzhPdziI/6cBls/E2MjeOXWiRSWVnW4XoOhNVxq2UUkQUTmi8hmEdkkIpOd5JkmImtEZIOILG2Qfp+dtl5E3hSRqAbHZonIFvu4W+Kzu5MLR/ZkxuR+AMS2IwhieVUtR1oR8tCecUweGBgOJw3+javd+DlYgRuHYQVsbOSVT0QSgGeAS1V1BHCVnZ4K/BzIUNWRQChwrX3sTKwIr6PtMo93+NO4EVVF9bizyTOHda8/9lH2AZfqeD9rH2Mf/bSZ/zmDwRe02o0XkXjgdOBmAFWtApo2V9cDC1Q1x85zuMk5okWkGojBCugIVsjmx1S10kkZn/Poh5v4csthDh6tYEBKLGmJxxfAXDy6l0t1XDehD59vOmQixxj8Ald+hQOAPOBFEckSkXki0nSj+BAgUUS+EpFVInITgKruw2qxc4ADwFFVXdKgzFQRWSEiS0XkFGcnF5GZIpIpIpl5eSf2Be9uduYfY1d+KeXVte12sSQizP3J+EYulg0GX+GK2MOw4rH/S1XHAqXAb5zkGQ9cDJwPPCQiQ0QkEaur3h/oDcSKyI0NyiQCk4BfAe+Ik+daqvqcqmaoakZKSkqbP2B7aRi4obqm/aFfwk/gZ66yppYnP9/WzPGlweApXBF7LpCrqivs9/OxxN80z2JVLVXVfGAZ1tj+HGCXquapajWwAJjSoMwCtViJFeo5uWMfp/1U1tSyo4Hw9hQc9x0eF+X+hxaPfbyZJz/f1uYAkwZDe2lV7Kp6ENgrIkPtpLOBjU2yLcTqkoeJSAwwEWsSLweYJCIxdqt9Nscn9z4AzgIQkSFABJDfsY/TPhwOZeYrq7jm2e/r06Y0mCFv6IXWHeQfq+SV5XtIjI2gd0Jghhoy+B+uNlmzgNdFJALYCdwiIncCqOpcVd0kIouBbKwWep6qrgcQkfnAaqAGyAKes+t8AXhBRNZjTfjNUPV+qMSSimpmf7KFpVvz6BYbgaoiIo2CSFRWu3f9+s68UmodinFTafAm4gN9tZuMjAzNzMx0S12Zuwt564e9LF5/sJGPuXOH9yAtMZr3s/ZRZEeDnTo4mVftDSzuoNahnPfEUp68biwjend1W70Gg4isUtUMZ8eCcgXdrvxSfvL8SsqbBIWo25K6aO3+eqEDnDbIvVMJoSHCE9eMMUI3eJWgFPtL3+5qJnSAh380ghsn9WNvYZkV+81u8U91s9gBRqcluL1Og6Elgm61R3Wtg/ez9jVKS4mL5LoJfbl+Ql/A2op6ZYYVyKBrdDjDezkP5WwwdCaCTuz/XXeAYntzS3KXSEb0judoWTX3nDmw0UaXk3paAi+rqmk0WWcwdFaCoht/rLKGHYePMSAllv/7r/Xk77IxvfndJcPpFhvB9zsLm4XXGdbL2s5aXau8vmIPt08d4HW7DQZ3EhRi/+fn23h22U5iI0Iprarl0ekjGkWNcbbrrKH4d+U3j/PmKg6H8sK3u0iMieCK8SbGmcF3BLTYK2tquef1LD7bZMVqK62q5YaJfblxUr9Wyw7q3oXbTuvPxv3FPHDhsHadX1W5+aUfWLY1j7umDWxXHQaDuwhosX+x6XC90MF6Xv6ny0a67FrqgQsskbd311qNQ8m3t7cuWJ3LxaN6MTLVPG4z+IaAnqBLTTy+FHV8v0RevPmUNvmQiwgL6dD21PDQEG6YZM3wHyqudPq4z2DwFgEt9pG9uzJlYDe6xUbw+0uGE3aCHWie5PoJfembZO2F/9dXO7x+foOhjoDuxoeECG/cMYmqGofPHEiICLV2GKnzhvegorrW7HQz+ISAFnsdvvYUc9qgZLrGhHPNKX3a7IraYHAXQSF2X/PYFaOMyA0+J6DH7P6CEbrBHzBiNxiCBCN2D3DwaAVHy6tbz2gweBEjdg+QGBtufMUbmL8ql8oa/1lbYcTuASLDQhnUvYuvzTD4GAFeXb7H12bUY8RuMHiIc4b3IL1bLP7i+s08ejMYPETX6PBGgTx9jWnZDYYgwYjdYAgSjNgNhiDBiN1gCBJcEruIJIjIfBHZLCKbRGSykzzTRGSNiGwQkaUN0u+z09aLyJsiEtWk3P0ioiLiNn/Nmw8WU1ZV4/RYda1xHmkITlxt2edgBW4chhWwcVPDgyKSADwDXKqqI4Cr7PRU4OdAhqqOBEKBaxuU6wOcixUTzi0cPFrBDf9ewcfrDjY7pqpc/exyv3kUYjB4k1bFLiLxwOnA8wCqWqWqRU2yXY8VkTXHznO4wbEwIFpEwoAYYH+DY08Avwbcpr7ffbCegtIqwkKbbz7ZdKCEmIhQszHFEJS40rIPAPKAF0UkS0TmiUjTsKZDgEQR+UpEVonITQCqug94HKvlPgAcVdUlACJyKbBPVde2dHIRmSkimSKSmZeX16qxa3OLAMsNVVO6RIbx+0tGtFqHNyiuqGbroRKKyqp8bYohSHBlUU0YVjz2Waq6QkTmAL8BHmqSZzxWSOZoYLmIfI91k5gO9AeKgHdF5EasOO0PAue1dnJVfQ478mtGRoZLPYDx/RJJS4xplt63W/M0b7K3sIxXlu/mP2v3k1dSiUOhX7cYnrlhnIn7ZvA4rog9F8hV1RX2+/lYYm+aJ19VS4FSEVmGNbYH2KWqeQAisgCYAqzFugGstbvUacBqEZlgx4NvN4kx4fzszEEdqcJj3P/uWlbsKmyUtqegjO+2FxixGzxOq2JX1YMisldEhqrqFqzWe2OTbAuBp+xxeQQwEWs8HgtMEpEYoNwum6mq64DudYVFZDfWJF5+Rz/Q67dPIiUusqPVuJ09BaXNhF5HenLTUZFzisqqWLLxEFk5R9idX0afpGjuP28o3eMbPeCgqsbB/qJyl+s1BAeuro2fBbwuIhHATuAWEbkTQFXnquomEVkMZAMOYJ6qrgcQkfnAaqAGyMLuknsKfxQ6wPIdBU7Th/TowrkurJ9esuEgD36wvtHW2eU7ITv3KPeeM5gzh3UnMiyUxesP8uiHG5nYP4m/XzPGXeYbGrBqzxHA+byQP+OS2FV1DdA0wPvcJnlmA7OdlH0YeLiV+tNdsaMzs/9ohdP0HXmlHCquoEeT1rkhn248xL1vr6Gsqvne6M0HS7jztdUApCZEc7ikgupaparWweaDxQzraSLQupvcI2XsKSgLTLF3Ziqqa3GoNgvc6C/UOpQZL6wkr6SSs0/qzkOXDCcuKhyA77bnsyh7P9/tKHAq9KbsKyqvf/1h9gFGp3U1YnczxRXVLN2Sx+9/NNzXprQZ/1SAG3nmy+2cMbS7z+/C/ZNP/CRg88ESAN7JzKXgWBVPXjcWEfj1e9nkHik/YbnWyNx9hJmnt7t4ULO/qJyk2Ih6H/+r9hxh04FikmIjeOiS4STERPjYwrYT8GK/95whjeKu+4qu0eEu5ft882F+v3AD4/sldkjoAFl7izpUPhhxOJTXVuzhLx9v5ukbxjFtqDWPPL5fos8bjI4S8GL3B6EDFBxzffHMe6tzeW91bofPOaxnXIfr8CRlVTVUVjtIjPWPVrK4opp/fr6Nf3+9i26xEYzpk+Brk9xKwIvdX2g4nvYW103o6/VztoWwkBAio/0jFJaq8q+vdvDvr3eRlhjNh7NO65Rd9ZYwYvcSng5BFRsRSll1LaqQ3CWSKQO7ceHInh49Z0fxdViuOlSV2Z9s4V9f7eDSk3vzpx+PJD7KtWFXZ8KI3UukdPHs8/+Pfj6VwrIqjlXUMDqta8C1Sp6iTujPfLWDft1i+MsVo4mO8I/ehrsxYvcSXSI9e6k/zN7Pz84a7NFzBBrlVbX8ZfFmXvpuN2mJ0bx228SAFToYTzVe44fdRzxa/xsr3OYSIGj47YJsXvpuN3FRYbx620T6JPl2o5SnCTqx5xSU4XB413lFTkEZL3y7y6PnCHWyf9/gnF35pfzirSw+WGO5VnjyurH0D4J9BEEn9scWb6La4V3XVN9s7/D+nlYZnZbg8XN0dkora/j1/LWc98RSFtpCv2xMb6YOcptHNL8m6Mbsf758NJFh3h2XZdsONTzJlIHdPH6OzswPuwv5x2db+Xb78Q1J8VFhPDJ9JGGhwdHmBZ3YXV3J5i6OlFbxn7X7W8/YTsJChNlXjeayMakeO0dnp6isil+8mdVsM9LDPxrh9d+DLwm4W9qJvMr6it0FpS5tYmkv//vjkfx4bJrxq9cCj364qZnQpw5O5orxaT6yyDcEnNijw/3r0Um4G7uIMRGhPHHNyUzonwRYy2EvGd3bbfUHGrlHyvjlO2ucLj2+aXK69w3yMQHXja9r4d7PyuXHY31/5x7WM47UhGi3LJftmxTDj8emcdmYVI5V1hAbEeY3a//9jb2FZVz29LcUlDbfkzCmTwLnnNTdSanAJuDEfsO87xmQ3IX3VucSIsLFo3r5dAImLDSEm6ek87//3dR65lZItFfFiUj9nndDcw4VV/DTV1c5FboI/Pr8oUE57Am4bvzWQ8d49fs9lFXV8ou31nDBnK99HgVmVJp7nEnmH6tk04Hi+vc5BWUcPIEHnGDF4VB+v3A9GxtcpzoiQkOYf+cUpvjwUVtFdS0vfruLGh/8JgOuZY+LCmvkp2374WPsLyqnXzffLZqorOn4Fzu2bwJZOUX87I3VLJp1GjERYazNLSIhJpyEmPB6JwvBTEV1LXe/vpovNh92evyeMwf5ZE/6gaPlPPPlDnbmHyP3SDl7CspI7xbLmcO8O5QIOLG/dttE1u4tYmd+KU99sZ3y6lqfbwp5/JMtHa4jK6cIsHzW/XHRRh67YjQ/OtlMzjXk2aU7Tyj0Cf2TuPW0dO8aZPPTV1eRnXu0Udq8b3Z6XewB143vnRDNhaN6cc+Zg1hy3+kM6dGF4vJqn9q0K7/UrfW99cPeRt35YKe61sGcz7bxxGdbnR4fmRrPS7ec4pN5jqPl1YxMbT6MC/HBnEHAib0hfZJiGNYz3qeeUI6WVzuNO9dRlmw45PY6OyNVNQ6ufnb5CYUOcPtpA7zqcFRV62/wXaPD+d/LRvKTSf0a5enV9cTehD1FwHXjmxIVHuLx7aUtUVlTS1GZ+3sWT36xjVtOS3fqZMHhUEqraigsrSI1ITqgl4MuWru/fojjjJP7JHCBl5141F33OkSEP04fwYT+SaTERTKmTwK+CCQc8GIf08e3TgJTukQyrGdcvQdZd1HrUBavP8jVGX0apVdU1/LIoo28n5VLRbWDi0f34vErTw7YfdqfbGg5WtiDF53k9cnL2MiwZl54RMTncywu3fJFJEFE5ovIZhHZJCKTneSZJiJrRGSDiCxtkH6fnbZeRN4UkSg7fbZdX7aIvG/HeHc7V2f4dmGNiHDl+DTaOkRLjGl9fLn98LFmaU98upU3V+ZQUW09Afgo+wC3v/IDX29rPQJuZ6KqxsG/l+1kycaWhzO1Xt7O7KtzuoKr/bs5wGJVHYYVsLHRChFbqM8Al6rqCOAqOz0V+DlWHLeRQChwrV3sU2Ckqo4GtgK/7dhHcY4/dGFvnzqAS9twV+8aHc5Zw1oOCRUaIoxt4v20rKqGj9c3b+m+3V7AT55fydNfbnfZBn+mvKqWu19f5dJCpdZafk8Q68NhY0u0qgQRiQdOB54HUNUqVS1qku16YIGq5th5Gj7/CAOi7aCPMcB+O88SVa3btfI9ViTXgKVuPbsrHC2vbtWVdGJMBBeO6tUobcmGQ+QUlp2wzOxPtvDs0h0+WdDhDtbvO8p/1x3gqme/47NNzh+xNeWV5bupqG7fRqSaWoffttLtwZVb0ACsOOsvisjJwCrgF3Z45jqGAOEi8hUQB8xR1VdUdZ+IPA7kYEVxXaKqS5yc41bgbWcnF5GZwEyAvn392zVySwzv5b4wTKEhwoMXD2uW/vYPe1st++ePN/NO5l6uGJ/G6NQEJg1I8ovejzMqa2p58vNtFJZWERkWykvf7W5T+eQuETx2+Wgi2+nFtsahqGrAzHe4IvYwYBwwS1VXiMgcrPjsDzXJMx4rJHM0sFxEvse6SUzHisVeBLwrIjeq6mt1BUXkQawIr687O7mqPocd+TUjI6PT3mbd6Tf+ugl9nG7yyTtW6SR3c3bklfLXxdZCn9SEaF69bQIDUrq4zT538X8fbeLl5XvaVTZE4OVbJ3Qo7n2grUp05ZaXC+Sq6gr7/Xws8TfNs1hVS+0Y68uwxvbnALtUNU9Vq4EFwJS6QiIyA7gEuEHVFw8jvMcXLnY7WyM1IZpfnd+8VS+uqHY6Ydca+4rK7Qix/uUHYFd+abuFDvDQJcM7JPRApFWxq+pBYK+IDLWTzgY2Nsm2EJgqImEiEgNMxJrEywEmiUiMWNuMzrbTEZELgAewJvVOPNAMAMqqalixq9AtdQ1IiXXqXeVwsWutujOyc4/yx0VNv1LfUhcDvT0kxIQzIwj3q7eGq9OGs4DXRSQC2AncIiJ3AqjqXFXdJCKLgWzAAcxT1fUAIjIfWI3VVc/C7pIDTwGRwKf2dsPvVfVO93ws/+K17/e4rRuffIJgE/2TY4kIDaGqnZNvznaJ+QpV5R0X5h+ckZoQzUOXDDf7/J3gkthVdQ2Q0SR5bpM8s4HZTso+DDzsJH2Qy1Z2YlSV1753j0/3qPAQHj5BXPDQEKFPUjQ78tq3Dr/pYzxf8tWWPFbubntPqFtshN/OP/gD/jkNG0AcKatu8XFYW6iodrToGbdbO0NMpSZEc8+Z/nHvXbY1jwfey25X2SvGpxmht4ARu4dJjAknxo2PblqahBvXt+1Lg5O7RPLSLafQPd77GzMacqS0igfmZ3PTCys5XNK++YcAn+PtMEbsHkZE+N3Fw9u8XPZEzF2244QRbc4d3vKqu6aIwCOXjmBwD9/Fcc/OLeKPizZy+uwveTuzfeN0sKLYnn1S2z5/sOGf6/oCjOsn9iVE4DcL1nW4ro+yD3DwaAV/u+pk0puELOqdEEVKXGQjTz0tMWNyOheP7tV6Rg9wuLiCe95Y7bYYeLdPHcCkASZQRkuYlt1LbNjvvtnuVXuOcMO8FRxp4lAxKTaCM4emuFTHsJ5x/PK8IW6zqa2szjni1mCXEwe4vhw5WDFi9wI/7C7ks03udTaxr6icX81f2ygtIjSEWWcNJj6q5Q7b+H6JvD1zstO98N7C3RFTe3eNbj1TkGPE7gUeWbSBAx7wAvvZpsMsaLBhRkTokxTD368ec8IyJ6d15YUZp9DVhS20nmR4r3jOsn2wjU7r2iHPLReP6kW/boEdbtkdmDG7F7hj6gDmLt1J97hIvtuRT3Wt+2aNn/piOz8em9rID/o5w3tw+2n9mffN8TDR8VFhxEWFc9vUAT4XOlg3phduPoVahxIaIlTVOJj858+d+noHqzcyoX8SvROiyco5woLV++qPJcSEB6Uf+LZixO4Fpo9JZbodePEfn23lH59tc1vduwtKqapt/vz9wYtPIiUukq+25HFVRhqXj0tjb2GZ27vPHSU0RKh1KIvW7m8m9LjIMC4e3YsbJ/Vr5LTxynFp9WIPDREuG2uCWrqCEbuXmXXWYD7ZcMht3mFvmpxOeEjz0ZiI8NMzBvLTMwbWp/mb0AE+zN7Pn/+7udFy4tSEaG45NZ3LxqY6XR4cHRFKXFQYJRU1/OmykZySbibnXMGI3cuEhgjXZKTxBzdsPElNiOa20/p32nXg72flct/bjScZReDZn4x36n65IRP7d6PW4eDaU/q0mM9wHCN2L1JeVUtVrYPiCvdsJ/3ZWYP8srV2BYdD+duSxu6fReAvl49uVegA82Y03aphaA0jdi+RubuQX7+XTXF5DQkdnCBLiYtk9pWjmTa080Yi/ecX28k9YnXdLxrVk8Hd45g2NIWx7Vjya3ANI3YvMb5fImP7JPLe6lzyXfQo05SUuEiuO6UPd5w+oFNHcV20dn99UIebp6Tzh0tH+Nii4MA8Z/cSIsKYPs27pyKWiF1hwV1T+OV5Qzu10NfsLeLX861dbT3iI3ngguZedwyewbTs3sTJs+CZpw+gZ3wUL3y7i72FzR1cpCVGc92EvpySnuTyTcFfcTiUh/+zgXLb2+sdUwcEjDPHzoARuxcZ3WTiKSYilEtG9WZUWlemDk4mK6eIiupaHGoFqBzSo0vAhG9SVeZ9s5O1e4vq08a42WFGTkEZcVFhPo3t588YsXuRk/sk8PCPhvP3JVuJiwrji/un1XswHdQ9jkHdfbfV1FMcLqngg6x9fJC1v5Hrqx+d3Nvtk3GrcgrpmxTLeCN2pxixe5lbTu3PKelJRIWHBJyr4oY4HMo/Pt/Gc8t21IeiAhiYEsutp/Xn+gl93b7E9Ueje3Os0r+85PoTRuw+wJXnyJ2ZWoeyu6CUf36xrVG00qvGp/HoZSM9dpMLCw0hIca06ifCiN3gVgqOVfLBmv3847Ot9UJP7xbDny8fzeSBxrmELzFiN7iNxesPsnj9AT5Ys78+bXiveN6cOcmpr3uDdzFiN7iFl77dxV8Wb6l/rCYCPeOjmDcjwwjdTzBiN3SYBatz+cOijfYqwQQiw0OYMSWdLpFhxESYn5i/4NI3YcdfnweMBBS4VVWXN8kzDfgHEA7kq+oZdvp9wO12uXXALapaISJJWJFb04HdwNWq6j6nZAaP43Aos5ds4cVvd3HJ6F7MuXYsoZ10B14w4OpqjTlYgRuHYQVs3NTwoH0zeAYrbtsI4Co7PRX4OZChqiOBUOBau9hvgM9VdTDwuf3e79h++Bjf7cj3tRl+yQdr9nHH1AF8cM+pPHX9OCN0P6fVll1E4oHTgZsBVLUKaOo76Hpggarm2HkahiwNA6JFpBqIAepmb6YD0+zXLwNfYQV69CvSu8WQlmicGTrj8nFW2Ogks4ilU+BKyz4AK876iyKSJSLzRCS2SZ4hQKKIfCUiq0TkJgBV3Qc8jhXN9QBwVFWX2GV6qOoBO98BwOl+TRGZKSKZIpKZl5fX5g/YUcJCA3vxiyF4cEXsYVjx2P+lqmOBUpp3ucOA8cDFwPnAQyIyREQSsVrw/kBvIFZEbmyLgar6nKpmqGpGSoprPtEN/s3G/cVsPlhMbYPINtW1Dhau2cenG93rcttwHFcm6HKBXFVdYb+fT3Ox52JNypUCpSKyDGtsD7BLVfMARGQBMAV4DTgkIr1U9YCI9AIOYwh4Xl2+m4cWbgCsQBV/nD6SHvGR3Pf2GlbnFJHcJbLNYawMrtGq2FX1oIjsFZGhqroFOBto6kBtIfCUiIQBEcBE4AkgFpgkIjFAuV020y7zH2AG8Jj9f6EbPo/BT3ns4828k7mXwgYeZDcfLOHqZ5fXe5gFOKlX4G0G8hdcfQg6C3hdRCKAncAtInIngKrOVdVNIrIYyAYcwDxVXQ8gIvOB1UANkAU8Z9f5GPCOiNyGNaa/yk2fyeCHfLRufyOhN6Rhd36oD4NMBjouiV1V1wBNPfzNbZJnNjDbSdmHgYedpBdgtfSGAKfWoZRW1rqU18R68Byd3yuCgaoaBzvzGsdtV1W/iVf+33UHTtiqN2V0WoJnjQlijNgDgNAQoVeTwIabD5Y06h77ko0uBMQQgQnpSYzrZ7zLegqzcDkACA2RZr7cTuoV7yNrGrP1UAmvf7+nxTwXjuzJgxefRFpi5/SB31kwYjd4lIVr9rUYFOPkPgn887qxAeFnz98xV9jgUeoCWjojJS6Sp4zQvYa5ygaPMqRHnFMX2EN7xPHKrRM6bfiqzojpxhs8SnFFNQVNIuDcNW2gCQ7hA0zLbvAo/80+QNOHAj+Z1M83xgQ5RuwGj6GqvLkyp1HaWcO606trlI8sCm6M2F1kb2EZT3+5nSMuLg4JFkoqqtlTUOr02Gsrclibe7T+/eQB3XjmhnFu9xdvcA0jdhdZnXOE2Z9s4fUVLT8zDiYWrz/ApP/7nHP/voxFa/c3O75kw8H612P7JjD3J+ONbwAfYsTuIqkJ1gq1x5ds5Y0VOa3kDmz2FZXzP++s5c7XVlNaVUtVrYP/t2AdR8uq6/NsPVRCdoNW/enrxxkvsz7GzMa7SHIX6/FRQkw4pUEcYmjx+gM88N46jpZXN0ovqazhjMe/pFfXaC4Y0ZMP1uxrlCfkBF33jfuLSe4SQfd4M473NEbsLpKeHMvFo3tx66npjO+X5GtzfILDoU6FXkdRWTVFZdVsPdR4XX54qJAQ47xVP6lXnBnDewkj9jbw9PXjfG2CT9l7pMyp0CNCQxjTJ4Hx6Yn0TYrhktG9WL6jgI0Hilm15wiXjUk94VjdCN17GLEbXCYyLJQBybFU1jiICg9h0oBu9IiP4vTBKYzpm9Ao73kjenLeiJ6+MdTgFCN2g8v07BrFF/dP87UZhnZiZuMNhiDBiN1gCBKM2A2GIMGI3WAIEozYDYYgwYjdYAgSjNgNPsNfvN8GCy6JXUQSRGS+iGwWkU0iMtlJnmkiskZENojIUjttqJ1W91csIvfax8aIyPd2eqaITHDrJzP4LTW1Du5/dy0XP/m1r00JKlxdVDMHWKyqV9ohoBo5DhORBOAZ4AJVzRGR7gB2bLgxdp5QYB/wvl3sr8AjqvqxiFxkv5/WoU9j8Huqax088F42C1bv4w8/Gu5rc4KKVsUuIvHA6cDNAKpaBTT14HA9sEBVc+w8ziKyng3sUNW6DeEK1Dk37wo03xBtCBhqHcp/1x3gjRU5bDlUwq/OH8rNp/b3tVlBhbQWIkhExmAFY9yIFYZ5FfALOzxzXZ5/AOHACCAOmKOqrzSp5wVgtao+Zb8/CfgEEKzhxJQGN4KG5WYCMwH69u07fs8e4zzCYDgRIrJKVZvGZQRcG7OHAeOAf6nqWKCU5vHZw4DxwMXA+cBDIjKkgQERwKXAuw3K3AXcp6p9gPuA552dXFWfU9UMVc1ISUlxwVyDweAMV8SeC+Sq6gr7/Xws8TfNs1hVS1U1H1iG1Quo40KsVv1Qg7QZwAL79buAmaAzGDxIq2JX1YPAXhEZaiedjdWlb8hCYKqIhIlIDDAR2NTg+HXAm03K7AfOsF+fBWxro+0Gg6ENuDobPwt43e6O7wRuEZE7AVR1rqpuEpHFQDbgAOap6noAW/znAj9tUucdwBwRCQMqsMflBoPBM7Q6QedPZGRkaGZmpq/NMBj8lo5O0BkMhgDAiN1gCBKM2A2GIMGI3WAIEjrVBJ2I5GEt6sn3tS2tkIyx0R10BhvBv+zsp6pOV591KrEDiEjmiWYb/QVjo3voDDZC57HTdOMNhiDBiN1gCBI6o9if87UBLmBsdA+dwUboJHZ2ujG7wWBoH52xZTcYDO3AiN1gCBZU1eN/QBSwElgLbMDyPVd3bBawxU7/q512A7CmwZ8DGGMf+8rOX3esu50eCbwNbAdWAOkNzjEDawvtNmBGW+206607325gTYMyv7XPuQU4v0H6eGCdfexJjg+ZOmRnW23E2nG4yrZlFXBWg7o8ci3bYWM6UN7g2Fw/vI4++U26VYdeErsAXezX4fYHnwScCXwGRNrHujspOwrY2eQHmuEk3911PxLgWuBt+3US1rbcJCDRfp3YFjub5Pkb8Hv79XD7xxIJ9Ad2AKH2sZXAZLvOj4EL3WFnO2wcC/S2X48E9nn6WrbDxnRg/Qm+E7+4jr76TbrzzyvdeLU4Zr8Nt/8UyzXVY6paaedz5qjSmeMLZ0wHXrZfzwfOFhHBcpP1qaoWquoR4FPggjbaCYBd39UN7JkOvKWqlaq6C+sOPkFEegHxqrpcrW/3FeAyd9jZVhtVNUtV65x5bgCiRCTS6RU8jldtPBH+dB2b4LXfpDvx2phdREJFZA1wGOuDrgCGYHm4WSEiS0XkFCdFr6H5hX3R9jf/kH3xAFKBvQCqWgMcBbo1TLfJtdPaYmcdU4FDqlrnVedEdafar52ds8N2ttHGhlwBZNXdXG08ci3bYWN/EcmyfwdTG9jhj9fRq79Jd+E1satqraqOAdKwWr+RWJ5yErG69L8C3mlwoRCRiUCZ2l5vbG5Q1VFYX8ZU4Cd12Z2dtoX0tthZR9M7envO2WE722ijdVKREcBfaOwxyGPXso02HgD6quXQ9JfAG7YLc3+8jl7/TboLr8/Gq2oR1hjnAqw72gK7S7USa9IjuUH2a2lywVV1n/2/BHiD444qc4E+ALarq65AYcN0mzRc8FHfxM66Oi/HmnCp40R159qvnZ3TbXa6aCMikoYVnOMmVd3RoLzHr6UrNtrDoAL79SqsuY8h+Nl1tPHZb7LDeHpSwBpqkQIk2K+jga+BS4A7gT/a6UOwujZ1s60h9kUZ0KCeMCBZj0+qzAfutN/fQ+PJkHf0+GTILqweRKL9OqktdtrvLwCWNsk/gsYTdDs5PkH3A1aPpW5i6SJ32NkOGxNsG69oku6xa9kOG1MaXLcBWJGDkvzpOvrqN+lWHXpJ7KOBLCyHlOs5PgsbAbxmp62m8WOhacD3TeqJxXp8lI012TSnwY8kCssl9XasGdyGX8itdvp24Ja22mkfe6nuS2xS5kGslmgL9kyxnZ5h17EDeIrjN7EO2dlWG4HfYW0LXtPgr7snr2U7bLzCtmGt/Tv4kb9dR1/9Jt35Z5bLGgxBgllBZzAECUbsBkOQYMRuMAQJRuwGQ5BgxG4wBAlG7AZDkGDEbjAECf8f/iuN0Deh84QAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "selection.plot()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- write this layer into a new Shapefile using the `gpd.to_file()` -function:" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [], "source": [ "# Create a output path for the data\n", "output_folder = r\"L2_data/\"\n", "output_fp = os.path.join(output_folder, \"Class_36200.shp\")" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [], "source": [ "# Write those rows into a new file (the default output file format is Shapefile)\n", "selection.to_file(output_fp)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Check your understanding" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Read the output Shapefile in a new geodataframe, and check that the data looks ok.\n", "
" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [], "source": [ "temp = gpd.read_file(output_fp)" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GROUPCLASSareageometry
064362001318.878221POLYGON ((379089.473 6687069.722, 379093.838 6...
1643620022918.867073POLYGON ((376732.156 6687178.141, 376731.301 6...
264362005759.318345POLYGON ((377939.741 6684539.678, 377929.192 6...
36436200265899.648379POLYGON ((372948.857 6688594.047, 372935.951 6...
46436200128221.314258POLYGON ((370900.963 6689201.649, 370890.077 6...
\n", "
" ], "text/plain": [ " GROUP CLASS area \\\n", "0 64 36200 1318.878221 \n", "1 64 36200 22918.867073 \n", "2 64 36200 5759.318345 \n", "3 64 36200 265899.648379 \n", "4 64 36200 128221.314258 \n", "\n", " geometry \n", "0 POLYGON ((379089.473 6687069.722, 379093.838 6... \n", "1 POLYGON ((376732.156 6687178.141, 376731.301 6... \n", "2 POLYGON ((377939.741 6684539.678, 377929.192 6... \n", "3 POLYGON ((372948.857 6688594.047, 372935.951 6... \n", "4 POLYGON ((370900.963 6689201.649, 370890.077 6... " ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Check first rows\n", "temp.head()" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAPsAAAEDCAYAAADzxHJmAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5U0lEQVR4nO2deXxU1fn/30/2hYQkJGwJEHZkkyWyKYr7WrHuW8WVupRW+7W1/Vlrrf1+a4utxapFi/uuiFK0Iq7ggmAgEPYdQlizEBKyJ/P8/rg3IcuQTJLZMnPer1demTn3nHOfuTOfe5Z7zvOIqmIwGAKfEF8bYDAYvIMRu8EQJBixGwxBghG7wRAkGLEbDEGCEbvBECR0OrGLyAsiclhE1ruY/2oR2SgiG0TkDU/bZzD4K9LZnrOLyOnAMeAVVR3ZSt7BwDvAWap6RES6q+phb9hpMPgbna5lV9VlQGHDNBEZKCKLRWSViHwtIsPsQ3cAT6vqEbusEbohaOl0Yj8BzwGzVHU8cD/wjJ0+BBgiIt+KyPcicoHPLDQYfEyYrw3oKCLSBZgCvCsidcmR9v8wYDAwDUgDvhaRkapa5GUzDQaf0+nFjtU7KVLVMU6O5QLfq2o1sEtEtmCJ/wcv2mcw+AWdvhuvqsVYQr4KQCxOtg9/AJxppydjdet3+sJOg8HXdDqxi8ibwHJgqIjkishtwA3AbSKyFtgATLezfwIUiMhG4EvgV6pa4Au7DQZf0+kevRkMhvbR6Vp2g8HQPjrVBF1ycrKmp6f72gyDwW9ZtWpVvqqmODvWqcSenp5OZmamr80wGPwWEdlzomOmG28wBAlG7AZDkGDEbjAECUbsBkOQYMRuMAQJLoldRBJEZL6IbBaRTSIy2UmeaSKyxnYSsbRB+i9EZL2dfm+D9CQR+VREttn/E93yiQwGg1NcbdnnAItVdRhwMrCp4UERScDaVnqpqo4A6tapj8TaUz7BLneJ7VAC4DfA56o6GPjcfm8wGDxEq2IXkXjgdOB5AFWtcrJF9Hpggarm2HnqnESchLXrrExVa4ClwI/tY9OBl+3XLwOXtf9jGAyG1nClZR8A5AEvikiWiMwTkdgmeYYAiSLyle0t5iY7fT1wuoh0E5EY4CKgj32sh6oeALD/d3d2chGZKSKZIpKZl5fXqrH3vLGadzL3cvXc5Vw9dzkzXlhJYWmVCx8zuHlk0Qaunrucw8UV9WlvrczhP2v3e+ycj364kaoah8fqNzTGFbGHAeOAf6nqWKCU5l3uMGA8cDFwPvCQiAxR1U3AX4BPgcXAWqCmLQaq6nOqmqGqGSkpTlcBNuLysalcOS6N/smx7C4oZenWPD7K9twP1t2UVdXwi7eyKK+q9ep5b5nSn31F5fz1ky31acu25fHVFs948iquqGbzwWJ+98E6j9RvaI4rYs8FclV1hf1+Ppb4m+ZZrKqlqpoPLMMao6Oqz6vqOFU9Hct33Da7zCER6QVg/3fLr+rsk3oQEiL85crRzLl2LKNSuzJ5YLI7qvYK72fto7yqluiIUK+et2+3GD76+Wmsyz1KVs4RANbkFPFB1j5W7SlspXTbiYsM4y9XjGZYz3j+8J8NrN931O3nMDSmVbGr6kFgr4gMtZPOBjY2ybYQmCoiYXZ3fSL2JJ6IdLf/9wUuB960y/wHmGG/nmHX4VYmD+zGwntOZVD3Lu6u2mMs31HAuH6+eTCREBPBP68fyzNf7QCgS1QYDoVbX8rkUIPuvTsQEdISY7j1tP48cMEwvt9ZwGcbD2G2XHsOV2fjZwGvi0g2MAb4PxG5U0TuBLC764uBbGAlME9V6/y6v2c7j1gE3FPn6RV4DDhXRLYB59rv3U5IiLSeyY/YeqiEk9MSfHb+IT3iGNMngU83HqJn12gAjpZX87clW6iu9cz4OjoilBlT0gkJAYfRusdwadebqq4BMpokz22SZzYw20nZqSeoswCrl2CwUVX2FpazI+8Ykwd285kd54/oyTl/X9oo7Z3MXAD+euXJzop0GFUoq6oltJPdnDsTnWqLa6Dz9bZ8yqtrWbY1jxsn9fOZHWmJ0STFRnD+iB6kxEXx2cZDjOgdz7i+nhteRISFcPGoXh6r32DE7lestifGfn3BsFZyepao8FDeuGMiQ3vEISL88twhXjlvA1fgBg9gxO5HxEZYX0f/5KbLGLzPsJ7xvjbB4GbMRhg/okfXKCLCzFdi8Azml+VH1DocJMVEmEkqg0cw3Xg/oKbWwVNfbufdzFx6xEe2XiBIOVxSwaK1B4gOD2XywG5+MdzpTJiW3Q946bvd/OOzbewrKgcR/rZkS+uFgpDH/ruZRz/cyP97fx3fbGt9n4ShMQEn9ncz91JR7d115R2hqsbB35ZsBWBIjy68f9cUKoN4c0hJRTXfbc8HaLSI51BxBR+uO1D/fmBK51kV6S8EnNhX5xT52oQ2ER4qpCZaK9UuHNmLkBDh7mkDfWyV73hl+R5mvrqKJz7dysI11gYmVeVX87Prd8gN6xnHxAG+W3TUWQk4sT86fQRR4d7dRFJHda2DzN1t2zQiIvTqGgVAjL35JSEmwu22dQZKK2uY+9UOjlXWkLmnkPNG9ADgWGUNWw4W0zU6nDdun8jCn51qJjHbQcBN0IWF+u7+pQoD2tG9TEuMITo8lJ626IOJY5U15JdUkpoYzZsrcyiprOHHY1N54pox9XniosL57JdnkH+sykzKdYCAE7sviQgLISmsba1yda2DhWv2cdOUfkwfk+ohy9zD0bJqiiuq6ZMU47Y6o8ND6dctBhHhpsnp7C0sY8aU9Gb54qLCiYsKd9t5g5GA68a7Ql5JZZu7255i4/5iyqpqSeni34/cduYd4/J/fctFc762nhq4idAQqV8mGxEWwiPTR7ard2RonaAU+/tZuVz/7xU4/GA/Za29f3tkalcfW+KcwtIqZr2Zxdl/X8qOvFJKKmuY9cZqs++8ExKUYu8RH8Utp6b7xV73Q0crOCU9kQwfOaxoiW+353PeE8tYtHY/DbW9bt9RHllk/Md1NoJizF5YWsVH2ftJS4rhzKHdmT4m1W/GxyLw/M2n+HRi0Rkrdhbw1Bfbef32iZRX17J8RwGZuwsZ1y+R207rT4iIWcffyQh4sS9Yncsv31lL/+RYfnX+0NYLeJmzT+pBuJ8I3eFQvt9VwIGiCl5evpu3Zk4ixt6JN6ZPAhC8z/8DgYAX+3urczljSApP3zCOLpH+93F9JfSaWgcrd1ktdVR4KB+vO8CjH26koLSKu6cN4u2Zk73u9NLgWfzv199B5i7dQWJMOFeMS+PpL3ewK6+UL+6f5rOFNv7K3KU7eHzJVkb0jueq8Wk8vmQrQ3p04b27p9DL9j1nCCwCTuzPf7OLvJJKfrtgHQ6F31w4zKNCr651ENbg8ZG/c+BoOZ9tPMQ/v9gOwIb9xWzYv5GRqfG8cPMpQbt6Lxjwj8GiG7n11P7AcS+lnp7l/vunW3lz5V6PnsNdfLH5EKc+9gUPLdzQaLNN/+RY3po52Qg9wAk4sd81bSBXjk+rf1/j4Wfp+SWVvPDtLo+ew12s2FnYzFVzakI0/74pwy/nMwzuJeDEDnDtKVY4uckDujE6rSuqisOh9YtoKmvctwX2gpE9ySup5Fhlm6Ja+YS0xOZj8UcvG9GpgmgY2k/A3c6veXY5Q3vGAZBTWMY9r69me94xyqtqGZXalX7dYnljRQ49ukay+BenE9vBFk0VhvaIY29hGSf18m8njd9uL2j0XgRGpSb4xhiD13Hpl27HX58HjAQUuFVVlzfJMw34BxAO5KvqGXb6fcDtdrl1wC2qWiEiY7ACTURhBXu8W1VXdvQD7cwvZcUua937vqJy9hWVEx0eyti+CXy5JQ8rIC306hrd4W2SqopDlb1HykiK9f/x7vr9jeOpdY+LJCXOv9fkG9yHq934OViBG4dhBWzc1PCgfTN4BrhUVUcAV9npqcDPgQxVHQmEAtfaxf4KPKKqY4Df2+87TGpC867qbaf157XbJjby77ZyV2GHwxnN/mQLM19dxVnDutMj3n+3p+YeKeOfn28j94i1gaVrdDhdIsNIiPb/G5TBfbQqdhGJB04HngdQ1SpVLWqS7Xpggarm2HkaRmQNA6JFJAyIAeriJytQ1+/t2iC9Q7xy2wSyHjqXV2+bwOXjUgkNEXbmHyMkRJg6uHHI53vfWkNtOyfwqmsdvP3DXsJDhesm9HWH6R7j4YUb+NunlusrEVhw9xTm3zXZY7HbDP6JKy37AKy+74sikiUi80SkqQeBIUCiiHwlIqtE5CYAVd0HPA7kAAeAo6q6xC5zLzBbRPbaeX7r7OQiMlNEMkUkMy+vdSeD8VHhJMZGMHVwCn+/egyLfnYahaVVbD5Y3Owx3Mrd7W/dq2sdKHDu8B5+u2OtjobDlVum9GdgSheG9Yzno587DcNnCFBcEXsYVjz2f6nqWKAU+I2TPOOBi4HzgYdEZIiIJALTgf5AbyBWRG60y9wF3KeqfYD7sHsOTVHV51Q1Q1UzUlJSnGVpkeG943nx5gnEhIeRkZ5Uv3ljTJ8Eltx3epsX3Gw9VMLDC9fz5OfbiYsK4+5pg9psk7e5OqMPMRGhzLl2DP/vouOhpby9HPZIaRXLtuZRXtV5HIIGEq6IPRfIVdUV9vv5WOJvmmexqpaqaj6wDGtsfw6wS1XzVLUaWABMscvMsN8DvAtMaP/HaJnoiFD6dothUPcuPHLpCACuGJfarmWhb6zI4eXle5i7dAeV1Q6/b9XBilP/z+vGMn1Mqs92163cVcgZs7/kphdW8of/bPCJDcFOq9+8qh4E9opI3Zaxs4GNTbItBKaKSJiIxAATsSbxcoBJIhIj1nrSszk+ubcfOMN+fRawrUOfxEWuzuhD36QYzh/Zs81lv96Wx6vf76l/f7C4olO4rY6NDOPsk3r47Pw5BWXc+tIPFFdYaxHMXIFvcPUh8yzgdRGJAHYCt4jInQCqOldVN4nIYiAbcADzVHU9gIjMB1ZjPV7LAp6z67wDmGNP3FUAM930mVokNES4ZHQvItrRwlXVOBpN6HWNDm9XPcHG3z7dUr/oKCI0hJtPTfetQUGKS2JX1TVARpPkuU3yzAZmOyn7MPCwk/RvsMb5Xue0wcltHqv/Z+1+Hnx/XaO0YT3j/MLbjb9SUV3Ly9/trvf/PrRHHI9dMYrRaQm+NSxICbgVdADr9x3lTx9tpLpWefGWU4iLDOPrbflMGdiNZ5ftZLy9h7st7Dh8jJKKxktijaeWE/PNtnzufXsN+ccqAWsJ8+8uGW7W4PuQgLvy2blFzHhhJUfKqgE46/GlRIQKB4sr6NYlkrySSlLiIvnhwXPaVG/W3qJmab2C0M97S+Qfq+STDQfJ3nuUd1btrfdbd+qgbjx2xWjfGmcIPLG/k7m3XuhAfcsClgvpuv9Pf7mdu6cNrN+HXuct1dm+9LySSpZtbf6M3zhYbcz9767lqy3Hr9PYvgmM6ZPAjMnpvjPKUE/Aif3R6SPJPVLe6EfXlPBQ4fElW4gKD+XWU9MREUoqa8gtLGd47+abWUoqqp3UQocDMFbXOli15wiTAiRuWebuI/Wv46LCeGvmJCLDOo+HoKPl1ZRV1QSsp56AG3SKCNdk9Dnh8dFpXbn3nCH85oJhPPrhRm56YSVFZVXER4U7FTrQ4Z1xNbUOp4/onv9mF3M+88oTR6/QNfp4xJahPeI6ldDBagT+96NNrWfspASc2AGmDe1OVLjzj/bSLRO458xB9Xu4v96Wz6/nZ7OnoPSE9SXGRNCRSfeC0qr6IUQd6/cd5Ztt+TxzQ9P1SZ2XkanHb5ZlnXCV3Ko9R/gw+wB7C8t8bYpHCEixR0eEnnDrZmGpJbqGXfAlGw9x0ZyvT9hdjwgLcdq6D3bR6UOP+Khm8dHufXsNkwd2I7ETbI11lQcuGMaNk/oSExFKeCd8UrHj8DEA8o5VtpKzcxJwY3aw1mDvLXQej+zg0UoGdY9jZ96xRumlVbUtOo2MjQhr9OgtMqxji0MW3D2FmADzeDsgpQt/umwUd0wdwNZDx1ov4GecPiSF1IRofj0/m+dnZNCvW2BFjO18t18X2HSg+ITH/ufdNRSWVjGoexwDUo5/mXGRYS0ufR3co3ErnpoY3aGoovFR4X4XBcZd9OsWy7nDfbc8t70MSOnCNw+cyf/9eBTRAXYjhgBt2V/4djcAyV0iuf+8IYxM7UpBaRWHiiv4Zls+0eGhXDCyJxP6J/Hq8j3sKSjlrmkDST5BJNVDxRXsbxK5dGdeKZ9vOuTTNecG9yMiTOif5GszmpGdW8So1K4dclkekGLPP1ZJUmwE7901uVlX7OoGM/VJsRH84pzBrdb32Meb2ZHXfALv2WU7OWtY907jM97XfL+zgP1F5Vw+Lq31zIZG1IXh6ggBKfYrxqUyKi3BLWOumloHn2485PTYyl2FPPbxZn570UkdPk8wcEp6ktnx1k7c4QE4IMX+Ezeu2Np66FiLbqKzcorcdq5AJzRECA0JvLFwZyEwZ4jchKry5OctL3r5YU8h//POWgoC9HGNIXAwYm+BP3+8mcUbDraYR9WKFPv6ihwvWWUwtA8j9hPw9bY8Xvim5bBOyV0iiY0IZfKAbkwf09tpng37jzabyTcYfEFAjtk7yrfb87n1pR9ajBM3sX8Sf758FP2TY53OxpdUVPPVljye+GwrybGRvHPnZAD+ungzR8qq+fPlozxmv8HgDCN2J3yzPZ/q2hMLfcbkfjwyfWSLdWTuPsKsN7MA6JNoLZUtqajm5e92U1pVy11nDKRvt5iWqjAY3Irpxjvh8rGp9Zs6mjbayV0iufvM1t1Hj0rrSnio1JcB+GTDIUrtDSI3v7iy0V57g8HTGLE7YXCPOD6cNZWNfzyfrX+6kLF9E+qP/ebCYS6FekruEsm95wwBoKisCrC6/q/dNhGwYtLd+tIP1JjnzgYvYcTeAjERYYSFCAXHLLGeMSSFK8alulz+njMH8eX90+gSZY2W+iTF1EeYDQ0RsnOP8t2OgpaqMBjchhF7Kyzblk+Ovb/5txcNa/PS2P7Jscy5dmz9+4rqWu6aNpBVvzuHQd278McPN5oIKQavYMTeAtsPH+Nnb6wGIKNfIkO6x3W4zi0HS7hyfBoJMRG8+9PJlFRU88giEyHF4HnMbHwLbD1UUr+H/ZzhPdziI/6cBls/E2MjeOXWiRSWVnW4XoOhNVxq2UUkQUTmi8hmEdkkIpOd5JkmImtEZIOILG2Qfp+dtl5E3hSRqAbHZonIFvu4W+Kzu5MLR/ZkxuR+AMS2IwhieVUtR1oR8tCecUweGBgOJw3+javd+DlYgRuHYQVsbOSVT0QSgGeAS1V1BHCVnZ4K/BzIUNWRQChwrX3sTKwIr6PtMo93+NO4EVVF9bizyTOHda8/9lH2AZfqeD9rH2Mf/bSZ/zmDwRe02o0XkXjgdOBmAFWtApo2V9cDC1Q1x85zuMk5okWkGojBCugIVsjmx1S10kkZn/Poh5v4csthDh6tYEBKLGmJxxfAXDy6l0t1XDehD59vOmQixxj8Ald+hQOAPOBFEckSkXki0nSj+BAgUUS+EpFVInITgKruw2qxc4ADwFFVXdKgzFQRWSEiS0XkFGcnF5GZIpIpIpl5eSf2Be9uduYfY1d+KeXVte12sSQizP3J+EYulg0GX+GK2MOw4rH/S1XHAqXAb5zkGQ9cDJwPPCQiQ0QkEaur3h/oDcSKyI0NyiQCk4BfAe+Ik+daqvqcqmaoakZKSkqbP2B7aRi4obqm/aFfwk/gZ66yppYnP9/WzPGlweApXBF7LpCrqivs9/OxxN80z2JVLVXVfGAZ1tj+HGCXquapajWwAJjSoMwCtViJFeo5uWMfp/1U1tSyo4Hw9hQc9x0eF+X+hxaPfbyZJz/f1uYAkwZDe2lV7Kp6ENgrIkPtpLOBjU2yLcTqkoeJSAwwEWsSLweYJCIxdqt9Nscn9z4AzgIQkSFABJDfsY/TPhwOZeYrq7jm2e/r06Y0mCFv6IXWHeQfq+SV5XtIjI2gd0Jghhoy+B+uNlmzgNdFJALYCdwiIncCqOpcVd0kIouBbKwWep6qrgcQkfnAaqAGyAKes+t8AXhBRNZjTfjNUPV+qMSSimpmf7KFpVvz6BYbgaoiIo2CSFRWu3f9+s68UmodinFTafAm4gN9tZuMjAzNzMx0S12Zuwt564e9LF5/sJGPuXOH9yAtMZr3s/ZRZEeDnTo4mVftDSzuoNahnPfEUp68biwjend1W70Gg4isUtUMZ8eCcgXdrvxSfvL8SsqbBIWo25K6aO3+eqEDnDbIvVMJoSHCE9eMMUI3eJWgFPtL3+5qJnSAh380ghsn9WNvYZkV+81u8U91s9gBRqcluL1Og6Elgm61R3Wtg/ez9jVKS4mL5LoJfbl+Ql/A2op6ZYYVyKBrdDjDezkP5WwwdCaCTuz/XXeAYntzS3KXSEb0judoWTX3nDmw0UaXk3paAi+rqmk0WWcwdFaCoht/rLKGHYePMSAllv/7r/Xk77IxvfndJcPpFhvB9zsLm4XXGdbL2s5aXau8vmIPt08d4HW7DQZ3EhRi/+fn23h22U5iI0Iprarl0ekjGkWNcbbrrKH4d+U3j/PmKg6H8sK3u0iMieCK8SbGmcF3BLTYK2tquef1LD7bZMVqK62q5YaJfblxUr9Wyw7q3oXbTuvPxv3FPHDhsHadX1W5+aUfWLY1j7umDWxXHQaDuwhosX+x6XC90MF6Xv6ny0a67FrqgQsskbd311qNQ8m3t7cuWJ3LxaN6MTLVPG4z+IaAnqBLTTy+FHV8v0RevPmUNvmQiwgL6dD21PDQEG6YZM3wHyqudPq4z2DwFgEt9pG9uzJlYDe6xUbw+0uGE3aCHWie5PoJfembZO2F/9dXO7x+foOhjoDuxoeECG/cMYmqGofPHEiICLV2GKnzhvegorrW7HQz+ISAFnsdvvYUc9qgZLrGhHPNKX3a7IraYHAXQSF2X/PYFaOMyA0+J6DH7P6CEbrBHzBiNxiCBCN2D3DwaAVHy6tbz2gweBEjdg+QGBtufMUbmL8ql8oa/1lbYcTuASLDQhnUvYuvzTD4GAFeXb7H12bUY8RuMHiIc4b3IL1bLP7i+s08ejMYPETX6PBGgTx9jWnZDYYgwYjdYAgSjNgNhiDBiN1gCBJcEruIJIjIfBHZLCKbRGSykzzTRGSNiGwQkaUN0u+z09aLyJsiEtWk3P0ioiLiNn/Nmw8WU1ZV4/RYda1xHmkITlxt2edgBW4chhWwcVPDgyKSADwDXKqqI4Cr7PRU4OdAhqqOBEKBaxuU6wOcixUTzi0cPFrBDf9ewcfrDjY7pqpc/exyv3kUYjB4k1bFLiLxwOnA8wCqWqWqRU2yXY8VkTXHznO4wbEwIFpEwoAYYH+DY08Avwbcpr7ffbCegtIqwkKbbz7ZdKCEmIhQszHFEJS40rIPAPKAF0UkS0TmiUjTsKZDgEQR+UpEVonITQCqug94HKvlPgAcVdUlACJyKbBPVde2dHIRmSkimSKSmZeX16qxa3OLAMsNVVO6RIbx+0tGtFqHNyiuqGbroRKKyqp8bYohSHBlUU0YVjz2Waq6QkTmAL8BHmqSZzxWSOZoYLmIfI91k5gO9AeKgHdF5EasOO0PAue1dnJVfQ478mtGRoZLPYDx/RJJS4xplt63W/M0b7K3sIxXlu/mP2v3k1dSiUOhX7cYnrlhnIn7ZvA4rog9F8hV1RX2+/lYYm+aJ19VS4FSEVmGNbYH2KWqeQAisgCYAqzFugGstbvUacBqEZlgx4NvN4kx4fzszEEdqcJj3P/uWlbsKmyUtqegjO+2FxixGzxOq2JX1YMisldEhqrqFqzWe2OTbAuBp+xxeQQwEWs8HgtMEpEYoNwum6mq64DudYVFZDfWJF5+Rz/Q67dPIiUusqPVuJ09BaXNhF5HenLTUZFzisqqWLLxEFk5R9idX0afpGjuP28o3eMbPeCgqsbB/qJyl+s1BAeuro2fBbwuIhHATuAWEbkTQFXnquomEVkMZAMOYJ6qrgcQkfnAaqAGyMLuknsKfxQ6wPIdBU7Th/TowrkurJ9esuEgD36wvtHW2eU7ITv3KPeeM5gzh3UnMiyUxesP8uiHG5nYP4m/XzPGXeYbGrBqzxHA+byQP+OS2FV1DdA0wPvcJnlmA7OdlH0YeLiV+tNdsaMzs/9ohdP0HXmlHCquoEeT1rkhn248xL1vr6Gsqvne6M0HS7jztdUApCZEc7ikgupaparWweaDxQzraSLQupvcI2XsKSgLTLF3Ziqqa3GoNgvc6C/UOpQZL6wkr6SSs0/qzkOXDCcuKhyA77bnsyh7P9/tKHAq9KbsKyqvf/1h9gFGp3U1YnczxRXVLN2Sx+9/NNzXprQZ/1SAG3nmy+2cMbS7z+/C/ZNP/CRg88ESAN7JzKXgWBVPXjcWEfj1e9nkHik/YbnWyNx9hJmnt7t4ULO/qJyk2Ih6H/+r9hxh04FikmIjeOiS4STERPjYwrYT8GK/95whjeKu+4qu0eEu5ft882F+v3AD4/sldkjoAFl7izpUPhhxOJTXVuzhLx9v5ukbxjFtqDWPPL5fos8bjI4S8GL3B6EDFBxzffHMe6tzeW91bofPOaxnXIfr8CRlVTVUVjtIjPWPVrK4opp/fr6Nf3+9i26xEYzpk+Brk9xKwIvdX2g4nvYW103o6/VztoWwkBAio/0jFJaq8q+vdvDvr3eRlhjNh7NO65Rd9ZYwYvcSng5BFRsRSll1LaqQ3CWSKQO7ceHInh49Z0fxdViuOlSV2Z9s4V9f7eDSk3vzpx+PJD7KtWFXZ8KI3UukdPHs8/+Pfj6VwrIqjlXUMDqta8C1Sp6iTujPfLWDft1i+MsVo4mO8I/ehrsxYvcSXSI9e6k/zN7Pz84a7NFzBBrlVbX8ZfFmXvpuN2mJ0bx228SAFToYTzVe44fdRzxa/xsr3OYSIGj47YJsXvpuN3FRYbx620T6JPl2o5SnCTqx5xSU4XB413lFTkEZL3y7y6PnCHWyf9/gnF35pfzirSw+WGO5VnjyurH0D4J9BEEn9scWb6La4V3XVN9s7/D+nlYZnZbg8XN0dkora/j1/LWc98RSFtpCv2xMb6YOcptHNL8m6Mbsf758NJFh3h2XZdsONTzJlIHdPH6OzswPuwv5x2db+Xb78Q1J8VFhPDJ9JGGhwdHmBZ3YXV3J5i6OlFbxn7X7W8/YTsJChNlXjeayMakeO0dnp6isil+8mdVsM9LDPxrh9d+DLwm4W9qJvMr6it0FpS5tYmkv//vjkfx4bJrxq9cCj364qZnQpw5O5orxaT6yyDcEnNijw/3r0Um4G7uIMRGhPHHNyUzonwRYy2EvGd3bbfUHGrlHyvjlO2ucLj2+aXK69w3yMQHXja9r4d7PyuXHY31/5x7WM47UhGi3LJftmxTDj8emcdmYVI5V1hAbEeY3a//9jb2FZVz29LcUlDbfkzCmTwLnnNTdSanAJuDEfsO87xmQ3IX3VucSIsLFo3r5dAImLDSEm6ek87//3dR65lZItFfFiUj9nndDcw4VV/DTV1c5FboI/Pr8oUE57Am4bvzWQ8d49fs9lFXV8ou31nDBnK99HgVmVJp7nEnmH6tk04Hi+vc5BWUcPIEHnGDF4VB+v3A9GxtcpzoiQkOYf+cUpvjwUVtFdS0vfruLGh/8JgOuZY+LCmvkp2374WPsLyqnXzffLZqorOn4Fzu2bwJZOUX87I3VLJp1GjERYazNLSIhJpyEmPB6JwvBTEV1LXe/vpovNh92evyeMwf5ZE/6gaPlPPPlDnbmHyP3SDl7CspI7xbLmcO8O5QIOLG/dttE1u4tYmd+KU99sZ3y6lqfbwp5/JMtHa4jK6cIsHzW/XHRRh67YjQ/OtlMzjXk2aU7Tyj0Cf2TuPW0dO8aZPPTV1eRnXu0Udq8b3Z6XewB143vnRDNhaN6cc+Zg1hy3+kM6dGF4vJqn9q0K7/UrfW99cPeRt35YKe61sGcz7bxxGdbnR4fmRrPS7ec4pN5jqPl1YxMbT6MC/HBnEHAib0hfZJiGNYz3qeeUI6WVzuNO9dRlmw45PY6OyNVNQ6ufnb5CYUOcPtpA7zqcFRV62/wXaPD+d/LRvKTSf0a5enV9cTehD1FwHXjmxIVHuLx7aUtUVlTS1GZ+3sWT36xjVtOS3fqZMHhUEqraigsrSI1ITqgl4MuWru/fojjjJP7JHCBl5141F33OkSEP04fwYT+SaTERTKmTwK+CCQc8GIf08e3TgJTukQyrGdcvQdZd1HrUBavP8jVGX0apVdU1/LIoo28n5VLRbWDi0f34vErTw7YfdqfbGg5WtiDF53k9cnL2MiwZl54RMTncywu3fJFJEFE5ovIZhHZJCKTneSZJiJrRGSDiCxtkH6fnbZeRN4UkSg7fbZdX7aIvG/HeHc7V2f4dmGNiHDl+DTaOkRLjGl9fLn98LFmaU98upU3V+ZQUW09Afgo+wC3v/IDX29rPQJuZ6KqxsG/l+1kycaWhzO1Xt7O7KtzuoKr/bs5wGJVHYYVsLHRChFbqM8Al6rqCOAqOz0V+DlWHLeRQChwrV3sU2Ckqo4GtgK/7dhHcY4/dGFvnzqAS9twV+8aHc5Zw1oOCRUaIoxt4v20rKqGj9c3b+m+3V7AT55fydNfbnfZBn+mvKqWu19f5dJCpdZafk8Q68NhY0u0qgQRiQdOB54HUNUqVS1qku16YIGq5th5Gj7/CAOi7aCPMcB+O88SVa3btfI9ViTXgKVuPbsrHC2vbtWVdGJMBBeO6tUobcmGQ+QUlp2wzOxPtvDs0h0+WdDhDtbvO8p/1x3gqme/47NNzh+xNeWV5bupqG7fRqSaWoffttLtwZVb0ACsOOsvisjJwCrgF3Z45jqGAOEi8hUQB8xR1VdUdZ+IPA7kYEVxXaKqS5yc41bgbWcnF5GZwEyAvn392zVySwzv5b4wTKEhwoMXD2uW/vYPe1st++ePN/NO5l6uGJ/G6NQEJg1I8ovejzMqa2p58vNtFJZWERkWykvf7W5T+eQuETx2+Wgi2+nFtsahqGrAzHe4IvYwYBwwS1VXiMgcrPjsDzXJMx4rJHM0sFxEvse6SUzHisVeBLwrIjeq6mt1BUXkQawIr687O7mqPocd+TUjI6PT3mbd6Tf+ugl9nG7yyTtW6SR3c3bklfLXxdZCn9SEaF69bQIDUrq4zT538X8fbeLl5XvaVTZE4OVbJ3Qo7n2grUp05ZaXC+Sq6gr7/Xws8TfNs1hVS+0Y68uwxvbnALtUNU9Vq4EFwJS6QiIyA7gEuEHVFw8jvMcXLnY7WyM1IZpfnd+8VS+uqHY6Ydca+4rK7Qix/uUHYFd+abuFDvDQJcM7JPRApFWxq+pBYK+IDLWTzgY2Nsm2EJgqImEiEgNMxJrEywEmiUiMWNuMzrbTEZELgAewJvVOPNAMAMqqalixq9AtdQ1IiXXqXeVwsWutujOyc4/yx0VNv1LfUhcDvT0kxIQzIwj3q7eGq9OGs4DXRSQC2AncIiJ3AqjqXFXdJCKLgWzAAcxT1fUAIjIfWI3VVc/C7pIDTwGRwKf2dsPvVfVO93ws/+K17/e4rRuffIJgE/2TY4kIDaGqnZNvznaJ+QpV5R0X5h+ckZoQzUOXDDf7/J3gkthVdQ2Q0SR5bpM8s4HZTso+DDzsJH2Qy1Z2YlSV1753j0/3qPAQHj5BXPDQEKFPUjQ78tq3Dr/pYzxf8tWWPFbubntPqFtshN/OP/gD/jkNG0AcKatu8XFYW6iodrToGbdbO0NMpSZEc8+Z/nHvXbY1jwfey25X2SvGpxmht4ARu4dJjAknxo2PblqahBvXt+1Lg5O7RPLSLafQPd77GzMacqS0igfmZ3PTCys5XNK++YcAn+PtMEbsHkZE+N3Fw9u8XPZEzF2244QRbc4d3vKqu6aIwCOXjmBwD9/Fcc/OLeKPizZy+uwveTuzfeN0sKLYnn1S2z5/sOGf6/oCjOsn9iVE4DcL1nW4ro+yD3DwaAV/u+pk0puELOqdEEVKXGQjTz0tMWNyOheP7tV6Rg9wuLiCe95Y7bYYeLdPHcCkASZQRkuYlt1LbNjvvtnuVXuOcMO8FRxp4lAxKTaCM4emuFTHsJ5x/PK8IW6zqa2szjni1mCXEwe4vhw5WDFi9wI/7C7ks03udTaxr6icX81f2ygtIjSEWWcNJj6q5Q7b+H6JvD1zstO98N7C3RFTe3eNbj1TkGPE7gUeWbSBAx7wAvvZpsMsaLBhRkTokxTD368ec8IyJ6d15YUZp9DVhS20nmR4r3jOsn2wjU7r2iHPLReP6kW/boEdbtkdmDG7F7hj6gDmLt1J97hIvtuRT3Wt+2aNn/piOz8em9rID/o5w3tw+2n9mffN8TDR8VFhxEWFc9vUAT4XOlg3phduPoVahxIaIlTVOJj858+d+noHqzcyoX8SvROiyco5woLV++qPJcSEB6Uf+LZixO4Fpo9JZbodePEfn23lH59tc1vduwtKqapt/vz9wYtPIiUukq+25HFVRhqXj0tjb2GZ27vPHSU0RKh1KIvW7m8m9LjIMC4e3YsbJ/Vr5LTxynFp9WIPDREuG2uCWrqCEbuXmXXWYD7ZcMht3mFvmpxOeEjz0ZiI8NMzBvLTMwbWp/mb0AE+zN7Pn/+7udFy4tSEaG45NZ3LxqY6XR4cHRFKXFQYJRU1/OmykZySbibnXMGI3cuEhgjXZKTxBzdsPElNiOa20/p32nXg72flct/bjScZReDZn4x36n65IRP7d6PW4eDaU/q0mM9wHCN2L1JeVUtVrYPiCvdsJ/3ZWYP8srV2BYdD+duSxu6fReAvl49uVegA82Y03aphaA0jdi+RubuQX7+XTXF5DQkdnCBLiYtk9pWjmTa080Yi/ecX28k9YnXdLxrVk8Hd45g2NIWx7Vjya3ANI3YvMb5fImP7JPLe6lzyXfQo05SUuEiuO6UPd5w+oFNHcV20dn99UIebp6Tzh0tH+Nii4MA8Z/cSIsKYPs27pyKWiF1hwV1T+OV5Qzu10NfsLeLX861dbT3iI3ngguZedwyewbTs3sTJs+CZpw+gZ3wUL3y7i72FzR1cpCVGc92EvpySnuTyTcFfcTiUh/+zgXLb2+sdUwcEjDPHzoARuxcZ3WTiKSYilEtG9WZUWlemDk4mK6eIiupaHGoFqBzSo0vAhG9SVeZ9s5O1e4vq08a42WFGTkEZcVFhPo3t588YsXuRk/sk8PCPhvP3JVuJiwrji/un1XswHdQ9jkHdfbfV1FMcLqngg6x9fJC1v5Hrqx+d3Nvtk3GrcgrpmxTLeCN2pxixe5lbTu3PKelJRIWHBJyr4oY4HMo/Pt/Gc8t21IeiAhiYEsutp/Xn+gl93b7E9Ueje3Os0r+85PoTRuw+wJXnyJ2ZWoeyu6CUf36xrVG00qvGp/HoZSM9dpMLCw0hIca06ifCiN3gVgqOVfLBmv3847Ot9UJP7xbDny8fzeSBxrmELzFiN7iNxesPsnj9AT5Ys78+bXiveN6cOcmpr3uDdzFiN7iFl77dxV8Wb6l/rCYCPeOjmDcjwwjdTzBiN3SYBatz+cOijfYqwQQiw0OYMSWdLpFhxESYn5i/4NI3YcdfnweMBBS4VVWXN8kzDfgHEA7kq+oZdvp9wO12uXXALapaISJJWJFb04HdwNWq6j6nZAaP43Aos5ds4cVvd3HJ6F7MuXYsoZ10B14w4OpqjTlYgRuHYQVs3NTwoH0zeAYrbtsI4Co7PRX4OZChqiOBUOBau9hvgM9VdTDwuf3e79h++Bjf7cj3tRl+yQdr9nHH1AF8cM+pPHX9OCN0P6fVll1E4oHTgZsBVLUKaOo76Hpggarm2HkahiwNA6JFpBqIAepmb6YD0+zXLwNfYQV69CvSu8WQlmicGTrj8nFW2Ogks4ilU+BKyz4AK876iyKSJSLzRCS2SZ4hQKKIfCUiq0TkJgBV3Qc8jhXN9QBwVFWX2GV6qOoBO98BwOl+TRGZKSKZIpKZl5fX5g/YUcJCA3vxiyF4cEXsYVjx2P+lqmOBUpp3ucOA8cDFwPnAQyIyREQSsVrw/kBvIFZEbmyLgar6nKpmqGpGSoprPtEN/s3G/cVsPlhMbYPINtW1Dhau2cenG93rcttwHFcm6HKBXFVdYb+fT3Ox52JNypUCpSKyDGtsD7BLVfMARGQBMAV4DTgkIr1U9YCI9AIOYwh4Xl2+m4cWbgCsQBV/nD6SHvGR3Pf2GlbnFJHcJbLNYawMrtGq2FX1oIjsFZGhqroFOBto6kBtIfCUiIQBEcBE4AkgFpgkIjFAuV020y7zH2AG8Jj9f6EbPo/BT3ns4828k7mXwgYeZDcfLOHqZ5fXe5gFOKlX4G0G8hdcfQg6C3hdRCKAncAtInIngKrOVdVNIrIYyAYcwDxVXQ8gIvOB1UANkAU8Z9f5GPCOiNyGNaa/yk2fyeCHfLRufyOhN6Rhd36oD4NMBjouiV1V1wBNPfzNbZJnNjDbSdmHgYedpBdgtfSGAKfWoZRW1rqU18R68Byd3yuCgaoaBzvzGsdtV1W/iVf+33UHTtiqN2V0WoJnjQlijNgDgNAQoVeTwIabD5Y06h77ko0uBMQQgQnpSYzrZ7zLegqzcDkACA2RZr7cTuoV7yNrGrP1UAmvf7+nxTwXjuzJgxefRFpi5/SB31kwYjd4lIVr9rUYFOPkPgn887qxAeFnz98xV9jgUeoCWjojJS6Sp4zQvYa5ygaPMqRHnFMX2EN7xPHKrRM6bfiqzojpxhs8SnFFNQVNIuDcNW2gCQ7hA0zLbvAo/80+QNOHAj+Z1M83xgQ5RuwGj6GqvLkyp1HaWcO606trlI8sCm6M2F1kb2EZT3+5nSMuLg4JFkoqqtlTUOr02Gsrclibe7T+/eQB3XjmhnFu9xdvcA0jdhdZnXOE2Z9s4fUVLT8zDiYWrz/ApP/7nHP/voxFa/c3O75kw8H612P7JjD3J+ONbwAfYsTuIqkJ1gq1x5ds5Y0VOa3kDmz2FZXzP++s5c7XVlNaVUtVrYP/t2AdR8uq6/NsPVRCdoNW/enrxxkvsz7GzMa7SHIX6/FRQkw4pUEcYmjx+gM88N46jpZXN0ovqazhjMe/pFfXaC4Y0ZMP1uxrlCfkBF33jfuLSe4SQfd4M473NEbsLpKeHMvFo3tx66npjO+X5GtzfILDoU6FXkdRWTVFZdVsPdR4XX54qJAQ47xVP6lXnBnDewkj9jbw9PXjfG2CT9l7pMyp0CNCQxjTJ4Hx6Yn0TYrhktG9WL6jgI0Hilm15wiXjUk94VjdCN17GLEbXCYyLJQBybFU1jiICg9h0oBu9IiP4vTBKYzpm9Ao73kjenLeiJ6+MdTgFCN2g8v07BrFF/dP87UZhnZiZuMNhiDBiN1gCBKM2A2GIMGI3WAIEozYDYYgwYjdYAgSjNgNPsNfvN8GCy6JXUQSRGS+iGwWkU0iMtlJnmkiskZENojIUjttqJ1W91csIvfax8aIyPd2eqaITHDrJzP4LTW1Du5/dy0XP/m1r00JKlxdVDMHWKyqV9ohoBo5DhORBOAZ4AJVzRGR7gB2bLgxdp5QYB/wvl3sr8AjqvqxiFxkv5/WoU9j8Huqax088F42C1bv4w8/Gu5rc4KKVsUuIvHA6cDNAKpaBTT14HA9sEBVc+w8ziKyng3sUNW6DeEK1Dk37wo03xBtCBhqHcp/1x3gjRU5bDlUwq/OH8rNp/b3tVlBhbQWIkhExmAFY9yIFYZ5FfALOzxzXZ5/AOHACCAOmKOqrzSp5wVgtao+Zb8/CfgEEKzhxJQGN4KG5WYCMwH69u07fs8e4zzCYDgRIrJKVZvGZQRcG7OHAeOAf6nqWKCU5vHZw4DxwMXA+cBDIjKkgQERwKXAuw3K3AXcp6p9gPuA552dXFWfU9UMVc1ISUlxwVyDweAMV8SeC+Sq6gr7/Xws8TfNs1hVS1U1H1iG1Quo40KsVv1Qg7QZwAL79buAmaAzGDxIq2JX1YPAXhEZaiedjdWlb8hCYKqIhIlIDDAR2NTg+HXAm03K7AfOsF+fBWxro+0Gg6ENuDobPwt43e6O7wRuEZE7AVR1rqpuEpHFQDbgAOap6noAW/znAj9tUucdwBwRCQMqsMflBoPBM7Q6QedPZGRkaGZmpq/NMBj8lo5O0BkMhgDAiN1gCBKM2A2GIMGI3WAIEjrVBJ2I5GEt6sn3tS2tkIyx0R10BhvBv+zsp6pOV591KrEDiEjmiWYb/QVjo3voDDZC57HTdOMNhiDBiN1gCBI6o9if87UBLmBsdA+dwUboJHZ2ujG7wWBoH52xZTcYDO3AiN1gCBZU1eN/QBSwElgLbMDyPVd3bBawxU7/q512A7CmwZ8DGGMf+8rOX3esu50eCbwNbAdWAOkNzjEDawvtNmBGW+206607325gTYMyv7XPuQU4v0H6eGCdfexJjg+ZOmRnW23E2nG4yrZlFXBWg7o8ci3bYWM6UN7g2Fw/vI4++U26VYdeErsAXezX4fYHnwScCXwGRNrHujspOwrY2eQHmuEk3911PxLgWuBt+3US1rbcJCDRfp3YFjub5Pkb8Hv79XD7xxIJ9Ad2AKH2sZXAZLvOj4EL3WFnO2wcC/S2X48E9nn6WrbDxnRg/Qm+E7+4jr76TbrzzyvdeLU4Zr8Nt/8UyzXVY6paaedz5qjSmeMLZ0wHXrZfzwfOFhHBcpP1qaoWquoR4FPggjbaCYBd39UN7JkOvKWqlaq6C+sOPkFEegHxqrpcrW/3FeAyd9jZVhtVNUtV65x5bgCiRCTS6RU8jldtPBH+dB2b4LXfpDvx2phdREJFZA1wGOuDrgCGYHm4WSEiS0XkFCdFr6H5hX3R9jf/kH3xAFKBvQCqWgMcBbo1TLfJtdPaYmcdU4FDqlrnVedEdafar52ds8N2ttHGhlwBZNXdXG08ci3bYWN/EcmyfwdTG9jhj9fRq79Jd+E1satqraqOAdKwWr+RWJ5yErG69L8C3mlwoRCRiUCZ2l5vbG5Q1VFYX8ZU4Cd12Z2dtoX0tthZR9M7envO2WE722ijdVKREcBfaOwxyGPXso02HgD6quXQ9JfAG7YLc3+8jl7/TboLr8/Gq2oR1hjnAqw72gK7S7USa9IjuUH2a2lywVV1n/2/BHiD444qc4E+ALarq65AYcN0mzRc8FHfxM66Oi/HmnCp40R159qvnZ3TbXa6aCMikoYVnOMmVd3RoLzHr6UrNtrDoAL79SqsuY8h+Nl1tPHZb7LDeHpSwBpqkQIk2K+jga+BS4A7gT/a6UOwujZ1s60h9kUZ0KCeMCBZj0+qzAfutN/fQ+PJkHf0+GTILqweRKL9OqktdtrvLwCWNsk/gsYTdDs5PkH3A1aPpW5i6SJ32NkOGxNsG69oku6xa9kOG1MaXLcBWJGDkvzpOvrqN+lWHXpJ7KOBLCyHlOs5PgsbAbxmp62m8WOhacD3TeqJxXp8lI012TSnwY8kCssl9XasGdyGX8itdvp24Ja22mkfe6nuS2xS5kGslmgL9kyxnZ5h17EDeIrjN7EO2dlWG4HfYW0LXtPgr7snr2U7bLzCtmGt/Tv4kb9dR1/9Jt35Z5bLGgxBgllBZzAECUbsBkOQYMRuMAQJRuwGQ5BgxG4wBAlG7AZDkGDEbjAECf8f/iuN0Deh84QAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# You can also plot the data for a visual check\n", "temp.plot()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Grouping the Geodataframe\n", "\n", "One really useful function that can be used in Pandas/Geopandas is [groupby()](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html) which groups data based on values on selected column(s). We saw and used this function already in Lesson 6 of the Geo-Python course. \n", "\n", "Next we will automate the file export task; we will group the data based on column `CLASS` and export a shapefile for each class.\n", "\n", "Let's continue with the same input file we already read previously into the variable `data`. We also selected and renamed a subset of the columns.\n", "\n", "Check again the first rows of our input data:" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GROUPCLASSgeometryarea
06432421POLYGON ((379394.248 6689991.936, 379389.790 6...76.027392
16432421POLYGON ((378980.811 6689359.377, 378983.401 6...2652.054186
26432421POLYGON ((378804.766 6689256.471, 378817.107 6...3185.649995
36432421POLYGON ((379229.695 6685025.111, 379233.366 6...13075.165279
46432421POLYGON ((379825.199 6685096.247, 379829.651 6...3980.682621
\n", "
" ], "text/plain": [ " GROUP CLASS geometry \\\n", "0 64 32421 POLYGON ((379394.248 6689991.936, 379389.790 6... \n", "1 64 32421 POLYGON ((378980.811 6689359.377, 378983.401 6... \n", "2 64 32421 POLYGON ((378804.766 6689256.471, 378817.107 6... \n", "3 64 32421 POLYGON ((379229.695 6685025.111, 379233.366 6... \n", "4 64 32421 POLYGON ((379825.199 6685096.247, 379829.651 6... \n", "\n", " area \n", "0 76.027392 \n", "1 2652.054186 \n", "2 3185.649995 \n", "3 13075.165279 \n", "4 3980.682621 " ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `CLASS` column in the data contains information about different land use types. With `.unique()` -function we can quickly see all different values in that column:" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/plain": [ "array([32421, 32200, 34300, 34100, 34700, 32500, 32112, 32111, 32611,\n", " 32612, 32800, 32900, 35300, 35412, 35411, 35421, 33000, 33100,\n", " 36200, 36313], dtype=int64)" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Print all unique values in the column\n", "data['CLASS'].unique()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Now we can use that information to group our data and save all land use types into different layers:" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Group the data by class\n", "grouped = data.groupby('CLASS')\n", "\n", "# Let's see what we have\n", "grouped" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As we can see, `groupby` -function gives us an object called `DataFrameGroupBy` which is similar to list of keys and values (in a dictionary) that we can iterate over.\n", "\n", "Check group keys:" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "dict_keys([32111, 32112, 32200, 32421, 32500, 32611, 32612, 32800, 32900, 33000, 33100, 34100, 34300, 34700, 35300, 35411, 35412, 35421, 36200, 36313])" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "grouped.groups.keys()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The group keys are unique values from the column by which we grouped the dataframe.\n", "\n", "Check how many rows of data each group has:" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Terrain class: 32111\n", "Number of rows: 1 \n", "\n", "Terrain class: 32112\n", "Number of rows: 1 \n", "\n", "Terrain class: 32200\n", "Number of rows: 2 \n", "\n", "Terrain class: 32421\n", "Number of rows: 110 \n", "\n", "Terrain class: 32500\n", "Number of rows: 2 \n", "\n", "Terrain class: 32611\n", "Number of rows: 257 \n", "\n", "Terrain class: 32612\n", "Number of rows: 11 \n", "\n", "Terrain class: 32800\n", "Number of rows: 80 \n", "\n", "Terrain class: 32900\n", "Number of rows: 28 \n", "\n", "Terrain class: 33000\n", "Number of rows: 5 \n", "\n", "Terrain class: 33100\n", "Number of rows: 118 \n", "\n", "Terrain class: 34100\n", "Number of rows: 3005 \n", "\n", "Terrain class: 34300\n", "Number of rows: 1 \n", "\n", "Terrain class: 34700\n", "Number of rows: 3 \n", "\n", "Terrain class: 35300\n", "Number of rows: 134 \n", "\n", "Terrain class: 35411\n", "Number of rows: 35 \n", "\n", "Terrain class: 35412\n", "Number of rows: 449 \n", "\n", "Terrain class: 35421\n", "Number of rows: 5 \n", "\n", "Terrain class: 36200\n", "Number of rows: 56 \n", "\n", "Terrain class: 36313\n", "Number of rows: 8 \n", "\n" ] } ], "source": [ "# Iterate over the grouped object\n", "for key, group in grouped:\n", "\n", " # Let's check how many rows each group has:\n", " print('Terrain class:', key)\n", " print('Number of rows:', len(group), \"\\n\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are, for example, 56 lake polygons in the input data." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also check how the _last_ group looks like (we have the variables in memory from the last iteration of the for-loop):" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GROUPCLASSgeometryarea
43036436313POLYGON ((377127.305 6688073.257, 377116.045 6...9619.307973
43046436313POLYGON ((371141.897 6677999.999, 371139.757 6...25266.167705
43056436313POLYGON ((371498.720 6680399.799, 371497.585 6...364.087680
43066436313POLYGON ((375668.607 6682942.062, 375671.489 6...2651.800270
43076436313POLYGON ((368411.063 6679328.990, 368411.424 6...376.503380
\n", "
" ], "text/plain": [ " GROUP CLASS geometry \\\n", "4303 64 36313 POLYGON ((377127.305 6688073.257, 377116.045 6... \n", "4304 64 36313 POLYGON ((371141.897 6677999.999, 371139.757 6... \n", "4305 64 36313 POLYGON ((371498.720 6680399.799, 371497.585 6... \n", "4306 64 36313 POLYGON ((375668.607 6682942.062, 375671.489 6... \n", "4307 64 36313 POLYGON ((368411.063 6679328.990, 368411.424 6... \n", "\n", " area \n", "4303 9619.307973 \n", "4304 25266.167705 \n", "4305 364.087680 \n", "4306 2651.800270 \n", "4307 376.503380 " ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "group.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice that the index numbers refer to the row numbers in the original data -GeoDataFrame." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Check also the data type of the group:" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "geopandas.geodataframe.GeoDataFrame" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(group)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As we can see, each set of data are now grouped into separate GeoDataFrames, and we can save them into separate files." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Saving multiple output files\n", "\n", "Let's **export each class into a separate Shapefile**. While doing this, we also want to **create unique filenames for each class**.\n", "\n", "When looping over the grouped object, information about the class is stored in the variable `key`, and we can use this information for creating new variable names inside the for-loop. For example, we want to name the shapefile containing lake polygons as \"terrain_36200.shp\".\n", "\n", "\n", "
\n", "\n", "**String formatting**\n", " \n", "There are different approaches for formatting strings in Python. Here are a couple of different ways for putting together file-path names using two variables:\n", "\n", "```\n", "basename = \"terrain\"\n", "key = 36200\n", "\n", "# OPTION 1. Concatenating using the `+` operator:\n", "out_fp = basename + \"_\" + str(key) + \".shp\"\n", "\n", "# OPTION 2. Positional formatting using `%` operator\n", "out_fp = \"%s_%s.shp\" %(basename, key)\n", " \n", "# OPTION 3. Positional formatting using `.format()`\n", "out_fp = \"{}_{}.shp\".format(basename, key)\n", "```\n", " \n", "Read more from here: https://pyformat.info/\n", "
\n", "\n", "\n", "Let's now export terrain classes into separate Shapefiles.\n", "\n", "- First, create a new folder for the outputs:" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Results folder exists already.\n" ] } ], "source": [ "# Determine output directory\n", "output_folder = r\"L2_data/\"\n", "\n", "# Create a new folder called 'Results' \n", "result_folder = os.path.join(output_folder, 'Results')\n", "\n", "# Check if the folder exists already\n", "if not os.path.exists(result_folder):\n", " \n", " print(\"Creating a folder for the results..\")\n", " # If it does not exist, create one\n", " os.makedirs(result_folder)\n", " \n", "else:\n", " print(\"Results folder exists already.\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "At this point, you can go to the file browser and check that the new folder was created successfully.\n", "\n", "- Iterate over groups, create a file name, and save group to file:" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Saving file terrain_32111.shp\n", "Saving file terrain_32112.shp\n", "Saving file terrain_32200.shp\n", "Saving file terrain_32421.shp\n", "Saving file terrain_32500.shp\n", "Saving file terrain_32611.shp\n", "Saving file terrain_32612.shp\n", "Saving file terrain_32800.shp\n", "Saving file terrain_32900.shp\n", "Saving file terrain_33000.shp\n", "Saving file terrain_33100.shp\n", "Saving file terrain_34100.shp\n", "Saving file terrain_34300.shp\n", "Saving file terrain_34700.shp\n", "Saving file terrain_35300.shp\n", "Saving file terrain_35411.shp\n", "Saving file terrain_35412.shp\n", "Saving file terrain_35421.shp\n", "Saving file terrain_36200.shp\n", "Saving file terrain_36313.shp\n" ] } ], "source": [ "# Iterate over the groups\n", "for key, group in grouped:\n", " # Format the filename \n", " output_name = \"terrain_{}.shp\".format(key)\n", "\n", " # Print information about the process\n", " print(\"Saving file\", os.path.basename(output_name))\n", "\n", " # Create an output path\n", " outpath = os.path.join(result_folder, output_name)\n", "\n", " # Export the data\n", " group.to_file(outpath)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Excellent! Now we have saved those individual classes into separate Shapefiles and named the file according to the class name. These kind of grouping operations can be really handy when dealing with layers of spatial data. Doing similar process manually would be really laborious and error-prone." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Extra: save data to csv" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also extract basic statistics from our geodataframe, and save this information as a text file. \n", "\n", "Let's summarize the total area of each group:" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [], "source": [ "area_info = grouped.area.sum().round()" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "CLASS\n", "32111 1834.0\n", "32112 2148.0\n", "32200 105737.0\n", "32421 702073.0\n", "32500 109747.0\n", "32611 13135597.0\n", "32612 107343.0\n", "32800 1465278.0\n", "32900 617209.0\n", "33000 659465.0\n", "33100 3777595.0\n", "34100 12381611.0\n", "34300 1627.0\n", "34700 2786.0\n", "35300 1382940.0\n", "35411 411198.0\n", "35412 4710133.0\n", "35421 67864.0\n", "36200 9986966.0\n", "36313 43459.0\n", "Name: area, dtype: float64" ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "area_info" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- save area info to csv using pandas:" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [], "source": [ "# Create an output path\n", "area_info.to_csv(os.path.join(result_folder, \"terrain_class_areas.csv\"), header=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Summary\n", "\n", "In this tutorial we introduced the first steps of using geopandas. More specifically you should know how to:\n", "\n", "1. Read data from Shapefile using geopandas\n", "\n", "2. Access geometry information in a geodataframe\n", "\n", "4. Write GeoDataFrame data from Shapefile using geopandas\n", "\n", "5. Automate a task to save specific rows from data into Shapefile based on specific key using `groupby()` -function\n", "\n", "6. Extra: saving attribute information to a csv file.\n", "\n", "\n", " " ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" } }, "nbformat": 4, "nbformat_minor": 4 }