<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FBpelhos</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FBpelhos"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FBpelhos"/>
	<updated>2026-05-26T16:14:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=CORINE_Land_Cover&amp;diff=21068</id>
		<title>CORINE Land Cover</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=CORINE_Land_Cover&amp;diff=21068"/>
		<updated>2015-01-16T15:40:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️Bpelhos: Re-use policy changed for non-commercial usage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The European Environmental Agency (EEA) provides the CORINE ( COoRdinate INformation on the Environment ) land data base, a pan-European land cover/ land use map for non-commercial use. The Minimum Mapping Unit (MMU) is set to 25 hectares. Various documentation and reports (methodology, nomenclature, etc.) are available at [http://www.eea.europa.eu/publications/COR0-landcover EEA's CORINE Land Cover Publications webpage].&lt;br /&gt;
&lt;br /&gt;
[[File:Corine land cover 2000.png|400px|thumb|center|The CORINE2000 land cover map]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''License'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#900090&amp;quot;&amp;gt;EEA standard re-use policy: unless otherwise indicated, re-use of content on the EEA website for commercial or non-commercial purposes is permitted free of charge, provided that the source is acknowledged (http://www.eea.europa.eu/legal/copyright). Copyright holder: European Environment Agency (EEA).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector ==&lt;br /&gt;
&lt;br /&gt;
==== CORINE2000 ====&lt;br /&gt;
&lt;br /&gt;
CORINE2000 (or CLC2000) is the year 2000 update of the first CORINE database that was finalised in the early 90s. Normally a registration is required to obtain tiles of the [http://dataservice.eea.europa.eu/dataservice/metadetails.asp?id=950 seamless vector database] in the form of ESRI shapefiles from [http://www.eea.europa.eu/themes/landuse/clc-download EEA’s download web-service]. The raster equivalent version of the CORINE2000 map derived from the seamless vector database is of 100m pixel resolution [see Raster data section below]. Nevertheless, there is the possibility to get specific tiles using the wget tool under linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;'''Instructions need to be (cross-)checked... '''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Choose names for directories, grass database, location(s), mapset(s) and maps according to your needs''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Get CORINE tiles from EEA's download web-service =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # get tiles of interest from [http://www.eea.europa.eu/themes/landuse/clc-download EEA’s download web-service] and move all zipped files in one directory&lt;br /&gt;
 mv /from/your/download/directory/100km*.zip /home/user-id/grassdb/clc2000/tiles&lt;br /&gt;
 &lt;br /&gt;
 # decompress&lt;br /&gt;
 cd /home/user-id/grassdb/clc2000/tiles&lt;br /&gt;
 unzip &amp;quot;*.zip&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # create new location for example from within a grass session (called for example laea) based on ETRS89/LAEA (=Lambert Azimuthal Equal Area) &lt;br /&gt;
 g.proj -c georef=/home/user-id/grassdb/clc2000/tiles/100KME53N16.shp location=laea&lt;br /&gt;
 &lt;br /&gt;
 # connect to database/ check database connection&lt;br /&gt;
 db.connect driver=sqlite database=/home/user-id/grassdb/clc2000/laea/PERMANENT/sqlite.db&lt;br /&gt;
 &lt;br /&gt;
 # import CORINE tiles&lt;br /&gt;
 for i in *.shp ; do v.in.ogr -r dsn=$i out=x`echo $i | sed 's+\.+_+g'` ; done&lt;br /&gt;
 &lt;br /&gt;
 # patch tiles in one map&lt;br /&gt;
 v.patch -e input=‘g.mlist vect sep=, pattern=x100*‘ out=corine&lt;br /&gt;
 &lt;br /&gt;
 # add some metadata (optional)&lt;br /&gt;
 v.support map=corine map_name=&amp;quot;CORINE land cover 2000&amp;quot; comment=&amp;quot;command g.mlist vect sep=, pattern=x100* used for v.patch input, map needs cleaning and dissolving&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # clean topology -- Watch Out: a large threshold for snap can severely damage area topology. Test before use!&lt;br /&gt;
 v.clean input=corine output=corine_clean type=point,line,boundary,centroid,area tool=snap,break,rmdupl thresh=.01&lt;br /&gt;
 &lt;br /&gt;
 # dissolve&lt;br /&gt;
 v.dissolve input=corine_clean output=corine_dissolved col=CODE_00&lt;br /&gt;
 &lt;br /&gt;
 # overlay a studyarea vector map (optional)&lt;br /&gt;
 v.overlay ainput=studyarea atype=area binput=corine_dissolved btype=area output=corine_studyarea operator=and olayer=1,0,0&lt;br /&gt;
 &lt;br /&gt;
 # check attribute table of new vector map&lt;br /&gt;
 db.describe -c corine_studyarea&lt;br /&gt;
 &lt;br /&gt;
 # columns of interest are '''cat''', '''a_b_nam''', '''b_cat'''&lt;br /&gt;
 # remove the rest using ''v.db.dropcol'' and check structure again&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # apply official CORINE colors&lt;br /&gt;
 &lt;br /&gt;
 '''TO ADD'''&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Get CORINE tiles for a country based on EEA's reference grids =====&lt;br /&gt;
&lt;br /&gt;
After getting shapefile with tiles for a country of interest (e.g. [http://dataservice.eea.europa.eu/download.asp?id=18328&amp;amp;filetype=.zip Greece]) from [http://dataservice.eea.europa.eu/dataservice/metadetails.asp?id=760 EEA's reference grids], decompress and launch grass in location ''laea'' (one method of location creation demonstrated above).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # check database connection&lt;br /&gt;
 db.connect driver=sqlite database=/geo/grassdb/ellas/laea/PERMANENT/sqlite.db&lt;br /&gt;
 &lt;br /&gt;
 # import shapefile&lt;br /&gt;
 v.in.ogr dsn=/geo/geodata/ellas/vector/eea/eea_reference_grid_el/GR_100K.shp out=eea_gr_100k&lt;br /&gt;
 &lt;br /&gt;
 # print first lines of attribute table to identify column of interest (names of tiles of interest)&lt;br /&gt;
 db.select eea_gr_100k | head&lt;br /&gt;
 &lt;br /&gt;
 cat|CellCode|EofOrigin|NofOrigin&lt;br /&gt;
 1|100kmE51N18|5100000|1800000&lt;br /&gt;
 2|100kmE51N19|5100000|1900000&lt;br /&gt;
 3|100kmE52N16|5200000|1600000&lt;br /&gt;
 4|100kmE52N17|5200000|1700000&lt;br /&gt;
 5|100kmE52N18|5200000|1800000&lt;br /&gt;
 6|100kmE52N19|5200000|1900000&lt;br /&gt;
 7|100kmE52N20|5200000|2000000&lt;br /&gt;
 8|100kmE53N15|5300000|1500000&lt;br /&gt;
 9|100kmE53N16|5300000|1600000&lt;br /&gt;
 10|100kmE53N17|5300000|1700000&lt;br /&gt;
 &lt;br /&gt;
 # create a file with names of the tiles of interest (one line per tile-name)&lt;br /&gt;
 db.select eea_gr_100k -c | cut -d&amp;quot;|&amp;quot; -f2 &amp;gt; corine_tiles_ellas&lt;br /&gt;
 &lt;br /&gt;
 # create a &amp;quot;pool&amp;quot; directory where tiles are to be downloaded&lt;br /&gt;
 mkdir pool&lt;br /&gt;
 cd pool&lt;br /&gt;
 &lt;br /&gt;
 # get tiles of interest&lt;br /&gt;
 for x in `cat corine_tiles_ellas` ; do wget http://dataservice.eea.europa.eu/staticfiles/landcover_tiles_v2/$x.zip ; done&lt;br /&gt;
 &lt;br /&gt;
 # decompress downloaded tiles&lt;br /&gt;
 unzip &amp;quot;∗.zip&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # import tiles in grass' database / location laea&lt;br /&gt;
 for x in *.shp ; do v.in.ogr dsn=$x out=tile_`basename $x .shp` ; done&lt;br /&gt;
 &lt;br /&gt;
 # patch tiles in one map&lt;br /&gt;
 for x in `g.mlist vect pat=tile_* sep=,` ; do v.patch -e --o in=$x out=corine_ellas_tiles_patched ; done&lt;br /&gt;
 &lt;br /&gt;
 # clean topology&lt;br /&gt;
 v.clean corine_ellas_tiles_patched out=corine_ellas_patched_clean tool=snap,break,rmdupl thresh=.01&lt;br /&gt;
 &lt;br /&gt;
 # check attribute table structure&lt;br /&gt;
 v.info -c corine_ellas_patched_clean&lt;br /&gt;
 &lt;br /&gt;
 # convert to integer type the column &amp;quot;CODE_00&amp;quot; using some sqlite database manager frontend (e.g. sqlitebrowser)&lt;br /&gt;
 # alternatively use v.db.addcol column=’somename integer’ and v.db.update to fill in the cat values (which actually are the corine class codes)&lt;br /&gt;
 &lt;br /&gt;
 '''ADD COMMAND(s)'''&lt;br /&gt;
&lt;br /&gt;
 # dissolve&lt;br /&gt;
 v.dissolve corine_ellas_patched_clean out=corine_ellas_clean_dissolved column=CODE_00&lt;br /&gt;
 &lt;br /&gt;
 # add table to attribute tables database&lt;br /&gt;
 v.db.addtable corine_ellas_clean_dissolved&lt;br /&gt;
 &lt;br /&gt;
 # check attribute table structure&lt;br /&gt;
 db.describe corine_ellas_clean_dissolved -c&lt;br /&gt;
 &lt;br /&gt;
 # column ''cat'' contains the CORINE class codes&lt;br /&gt;
 &lt;br /&gt;
 # import labels and CORINE colors (the latter as ''grassrgb'' column) in the attribute tables database&lt;br /&gt;
 db.in.ogr dsn=/geo/geodata/europe/corine_levels_lables_grassrgb/corine_levels_labels_grassrgb.csv out=corine_levels_labels_grassrgb&lt;br /&gt;
 &lt;br /&gt;
 '''ADD where to get TABLE, how to use'''&lt;br /&gt;
&lt;br /&gt;
 # join newly imported table with corine's attribute table&lt;br /&gt;
 v.db.join corine_ellas_clean_dissolved column=cat otable=corine_levels_labels_grassrgb ocolumn=level3&lt;br /&gt;
 &lt;br /&gt;
 # check attribute table after join operation&lt;br /&gt;
 db.describe -c corine_ellas_clean_dissolved&lt;br /&gt;
 ''or''&lt;br /&gt;
 db.select corine_ellas_clean_dissolved | head&lt;br /&gt;
 &lt;br /&gt;
 # draw map&lt;br /&gt;
 &lt;br /&gt;
 # get dataset ''nutsv9_leac.zip'' (NUTSV9, 1.27 MB) which contains national borders available at [http://dataservice.eea.europa.eu/dataservice/metadetails.asp?id=1004 EEA's Administrative land accounting units webpage]&lt;br /&gt;
 # unzip file&lt;br /&gt;
 unzip NUTSV9_LEACEEA17888I.zip&lt;br /&gt;
 &lt;br /&gt;
 # import NUTSV9&lt;br /&gt;
 v.in.ogr dsn=NUTSV9_LEAC.shp output=nutsv9 min_area=0.0001 snap=-1&lt;br /&gt;
 &lt;br /&gt;
 # extract national borders&lt;br /&gt;
 v.extract input=nutsv9 output=nutsv9_ellas type=boundary,centroid,area layer=1 new=-1 where=’N0CD=&amp;quot;GR&amp;quot;’&lt;br /&gt;
 &lt;br /&gt;
 # match region to extent of national borders&lt;br /&gt;
 g.region vect=nutsv9 res=250 -pa&lt;br /&gt;
 &lt;br /&gt;
 # rasterize&lt;br /&gt;
 v.to.rast input=nutsv9_ellas output=nutsv9_ellas use=cat type=area layer=1 value=1&lt;br /&gt;
 &lt;br /&gt;
 # create a country raster mask using r.mapcalc&lt;br /&gt;
 r.mapcalc ellas=’if(nutsv9_ellas != 0, 1, null())’&lt;br /&gt;
 &lt;br /&gt;
 # smooth vectorization&lt;br /&gt;
 r.to.vect -s input=ellas output=ellas feature=area&lt;br /&gt;
 &lt;br /&gt;
 # overlay national boundaries&lt;br /&gt;
 v.overlay ainput=corine_ellas_clean_dissolved atype=area binput=ellas btype=area output=corine_ellas_v2 operator=and olayer=1,0,0&lt;br /&gt;
 &lt;br /&gt;
 # after overlay rename/remove columns if/as desired&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructions above were extracted from a tutorial written in the Greek Language:'' [http://prdownload.berlios.de/gregis/corine_grass-gis_el.pdf Οδηγός για την &amp;quot;Αναπαραγωγή του χάρτη CORINE µε το GRASS-GIS&amp;quot;] available at [http://gregis.berlios.de GREGIS: Greek GIS methods and data] and, additionally, at [http://elogeo.nottingham.ac.uk/xmlui/handle/url/138 ELOGeo's Open Courses Repository] (both a [http://elogeo.nottingham.ac.uk/xmlui/bitstream/handle/url/138/corine_with_grass_el.pdf?sequence=1 PDF] file as well as the [http://elogeo.nottingham.ac.uk/xmlui/bitstream/handle/url/138/corine_with_grass_el.lyx?sequence=2 LyX] source file).&lt;br /&gt;
&lt;br /&gt;
[[File:Corine_v2_greece_viewed_in_qgis16_h800px.png|400px|thumb|center|The CORINE land cover (GRASS-GIS raster) map over Greece viewed from within QGIS16]]&lt;br /&gt;
&lt;br /&gt;
==== CORINE1990 ====&lt;br /&gt;
&lt;br /&gt;
'''TO ADD'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raster ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eea.europa.eu/data-and-maps/data/corine-land-cover-2000-clc2000-100-m-version-12-2009 CLC2000 100 m - version 12/2009]&lt;br /&gt;
* [http://dataservice.eea.europa.eu/dataservice/metadetails.asp?id=1007 CLC2000 100 m - version 9/2007]&lt;br /&gt;
&lt;br /&gt;
* [http://www.eea.europa.eu/data-and-maps/data/corine-land-cover-2000-clc2000-250-m-version-12-2009 CLC2000 250 m - version 12/2009]&lt;br /&gt;
* [http://dataservice.eea.europa.eu/dataservice/metadetails.asp?id=1008 CLC2000 250 m - version 9/2007]&lt;br /&gt;
&lt;br /&gt;
=== Legend ===&lt;br /&gt;
&lt;br /&gt;
* r.colors proposes a predefined color scheme called ''corine'' which corresponds to the official color scheme published by the EEA&lt;br /&gt;
&lt;br /&gt;
* Input file to r.reclass with CLC class values and labels:&lt;br /&gt;
&lt;br /&gt;
1=111 Continuous urban fabric&lt;br /&gt;
&lt;br /&gt;
2=112 Discontinuous urban fabric&lt;br /&gt;
&lt;br /&gt;
3=121 Industrial or commercial units&lt;br /&gt;
&lt;br /&gt;
4=122 Road and rail networks and associated land&lt;br /&gt;
&lt;br /&gt;
5=123 Port areas&lt;br /&gt;
&lt;br /&gt;
6=124 Airports&lt;br /&gt;
&lt;br /&gt;
7=131 Mineral extraction sites&lt;br /&gt;
&lt;br /&gt;
8=132 Dump sites&lt;br /&gt;
&lt;br /&gt;
9=133 Construction sites&lt;br /&gt;
&lt;br /&gt;
10=141 Green urban areas&lt;br /&gt;
&lt;br /&gt;
11=142 Sport and leisure facilities&lt;br /&gt;
&lt;br /&gt;
12=211 Non-irrigated arable land&lt;br /&gt;
&lt;br /&gt;
13=212 Permanently irrigated land&lt;br /&gt;
&lt;br /&gt;
14=213 Rice fields&lt;br /&gt;
&lt;br /&gt;
15=221 Vineyards&lt;br /&gt;
&lt;br /&gt;
16=222 Fruit trees and berry plantations&lt;br /&gt;
&lt;br /&gt;
17=223 Olive groves&lt;br /&gt;
&lt;br /&gt;
18=231 Pastures&lt;br /&gt;
&lt;br /&gt;
19=241 Annual crops associated with permanent crops&lt;br /&gt;
&lt;br /&gt;
20=242 Complex cultivation patterns&lt;br /&gt;
&lt;br /&gt;
21=243 Land principally occupied by agriculture, with significant areas of natural vegetation&lt;br /&gt;
&lt;br /&gt;
22=244 Agro-forestry areas&lt;br /&gt;
&lt;br /&gt;
23=311 Broad-leaved forest&lt;br /&gt;
&lt;br /&gt;
24=312 Coniferous forest&lt;br /&gt;
&lt;br /&gt;
25=313 Mixed forest&lt;br /&gt;
&lt;br /&gt;
26=321 Natural grasslands&lt;br /&gt;
&lt;br /&gt;
27=322 Moors and heathland&lt;br /&gt;
&lt;br /&gt;
28=323 Sclerophyllous vegetation&lt;br /&gt;
&lt;br /&gt;
29=324 Transitional woodland-shrub&lt;br /&gt;
&lt;br /&gt;
30=331 Beaches, dunes, sands&lt;br /&gt;
&lt;br /&gt;
31=332 Bare rocks&lt;br /&gt;
&lt;br /&gt;
32=333 Sparsely vegetated areas&lt;br /&gt;
&lt;br /&gt;
33=334 Burnt areas&lt;br /&gt;
&lt;br /&gt;
34=335 Glaciers and perpetual snow&lt;br /&gt;
&lt;br /&gt;
35=411 Inland marshes&lt;br /&gt;
&lt;br /&gt;
36=412 Peat bogs&lt;br /&gt;
&lt;br /&gt;
37=421 Salt marshes&lt;br /&gt;
&lt;br /&gt;
38=422 Salines&lt;br /&gt;
&lt;br /&gt;
39=423 Intertidal flats&lt;br /&gt;
&lt;br /&gt;
40=511 Water courses&lt;br /&gt;
&lt;br /&gt;
41=512 Water bodies&lt;br /&gt;
&lt;br /&gt;
42=521 Coastal lagoons&lt;br /&gt;
&lt;br /&gt;
43=522 Estuaries&lt;br /&gt;
&lt;br /&gt;
44=523 Sea and ocean&lt;br /&gt;
&lt;br /&gt;
48=999 NODATA&lt;br /&gt;
&lt;br /&gt;
49=990 UNCLASSIFIED LAND SURFACE&lt;br /&gt;
&lt;br /&gt;
50=995 UNCLASSIFIED WATER BODIES&lt;br /&gt;
&lt;br /&gt;
255=990 UNCLASSIFIED&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Personal communication with EEA (e-mails) and discussion about licensing issues with respect to the CORINE land data base can be found at:&lt;br /&gt;
* http://lists.osgeo.org/pipermail/geodata/2009-January/000801.html&lt;br /&gt;
* http://lists.osgeo.org/pipermail/geodata/2009-January/000807.html&lt;br /&gt;
* http://lists.osgeo.org/pipermail/geodata/2009-February/000811.html&lt;br /&gt;
* http://lists.osgeo.org/pipermail/geodata/2009-February/000812.html&lt;br /&gt;
* http://lists.osgeo.org/pipermail/geodata/2009-February/000813.html&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;br /&gt;
[[Category: Import]]&lt;/div&gt;</summary>
		<author><name>⚠️Bpelhos</name></author>
	</entry>
</feed>