Skip to content

Urban Atlas

marketajindrova edited this page Oct 31, 2019 · 25 revisions

URBAN ATLAS

The Urban Atlas provides pan-European comparable land use and land cover data for Functional Urban Areas (FUA). Urban Atlas 2006: 319 FUAs with more than 100,000 inhabitants Urban Atlas 2012: 785 FUAs covering EU28 + EFTA countries + West Balkans + Turkey

There are several product layers which can be run through the QC Tool: 1. Urban Atlas 2012 status (UA)… revised layer 2. Urban Atlas 2018 status (UA)… reference layer 3. Street Tree Layer 2018 (STL) 4. Urban Atlas Change 2012-2018… change layer

Vector checks

vector.unzip

Check description: Delivery file can be unzipped.

Required check, the check cannot be skipped.

vector.naming

Check description: Naming is in accord with specification.

Required check, the check cannot be skipped.

Requirements: Each Urban Atlas product must be in a geodatabase (gdb) or GeoPackage (gpkg) format. The geodatabase must contain one feature dataset with one feature class.

Each product also include 2 documents in pdf format:

  • Map: name ending with „_map.pdf“
  • Delivery report: name ending with „_delivery_report.pdf“

Naming convention: 1) Urban Atlas 2012 status (UA)... revised layer

The filename must match regex:

<FUAcode>_<FUAname>_UA2012.gdb/      (Geodatabase name)
<FUAcode>_<FUAname>_UA2012/          (Feature dataset name)
<FUAcode>_<FUAname>_UA2012           (Feature class name)

<FUAcode> is the code of the functional urban area; <FUAname> is the name of the functional urban area;

example of filename:

DK001L2_KOBENHAVN_UA2012.gdb/ DK001L2_KOBENHAVN_UA2012/ DK001L2_KOBENHAVN_UA2012

The filename must match regex:

“^(?P<aoi_code>[a-z]{2}[0-9]{3}L[0-9]{1})_.*_ua2012(_revised)?$”

  • the name must start with an 'aoi code' which consists of:

2 letters 3 numbers letter 'L' 1 number * the name must end with '_ua2012' or '_ua2012_revised' Example of filename: DK001L2_UA2012.gdb

  1. Urban Atlas 2018 status (UA)... reference layer

The filename must match regex:

*<FUAcode>_<FUAname>_UA2018.gdb/ (Geodatabase name) *<FUAcode>_<FUAname>_UA2018/ (Feature dataset name) *<FUAcode>_<FUAname>_UA2018 (Feature class name)

<FUAcode> is the code of the functional urban area; <FUAname> is the name of the functional urban area;

example of filename:

DK001L2_KOBENHAVN_UA2012.gdb/ DK001L2_KOBENHAVN_UA2012/ DK001L2_KOBENHAVN_UA2012

The filename must match regex:

"(?P<aoi_code>[A-Z]{2}[0-9]{3}L[0-9]{1})_.*_ua2018$"

  • the name must start with an 'aoi code' which consists of:

2 letters 3 numbers letter 'L' 1 number * the name must end with '_ua2018' Example of filename: DK001L2_UA2018.gdb

  1. Street Tree Layer 2018

The filename must match regex:

"(?P<aoi_code>[A-Z]{2}[0-9]{3}L[0-9]{1})_.*_ua2018_stl$" * the name must start with an 'aoi code' which consists of: 2 letters 3 numbers letter 'L' 1 number * the name must end with '_ua2018_stl' Example of filename: DK001L2_UA2018_stl.gdb

  1. Urban Atlas Change 2012-2018... change layer

The filename must match regex:

*<FUAcode>_<FUAname>_Change_2012_2018.gdb/ (Geodatabase name) *<FUAcode>_<FUAname>_Change_2012_2018/ (Feature dataset name) *<FUAcode>_<FUAname>_Change_2012_2018 (Feature class name)

<FUAcode> is the code of the functional urban area; <FUAname> is the name of the functional urban area;

example of filename:

DK001L2_KOBENHAVN_Change_2012_2018.gdb/ DK001L2_KOBENHAVN_Change_2012_2018/ DK001L2_KOBENHAVN_Change_2012_2018

The filename must match regex:

"(?P<aoi_code>[A-Z]{2}[0-9]{3}L[0-9]{1})_.*_Change_2012_2018$"

  • the name must start with an 'aoi code' which consists of:

2 letters 3 numbers letter 'L' 1 number * the name must end with '_Change_2012_2018' Example of filename: DK001L2_Change_2012_2018.gdb

vector.attribute

Check description: Attribute table check.

Required check, the check cannot be skipped.

Requirements: 1. Urban Atlas 2012 status (UA)... revised layer

Required attributes: * “country“: “string“, (length=50), country 2-letter code, e.g. DK * “fua_name“: “string“, * “fua_code“: “string“, * “code_2012“: “string“, (length=7), LULC class, e.g. 50000 * “class_2012“: “string“, * “prod_date“: “string“, (length=4), map production year, e.g. 2015 * “identifier“: “string“, (length=30), unique identifier, e.g. 16-DK001L2 * “perimeter“: “real“, * “area“: “real“,

Ignored: “shape_area“, “shape_length“

  1. Urban Atlas 2018 status (UA)... reference layer

Required attributes: * “country“: “string“, (length=50), country 2-letter code, e.g. DK * “fua_name“: “string“, * “fua_code“: “string“, * “code_2018“: “string“, (length=7), LULC class, e.g. 50000 * “class_2018“: “string“, * “prod_date“: “string“, (length=4), map production year, e.g. 2015 * “identifier“: “string“, (length=30), unique identifier, e.g. 16-DK001L2 * “perimeter“: “real“, * “area“: “real“,

Ignored: “shape_area“, “shape_length“

  1. Street Tree Layer 2018 (STL)

Required attributes: * “country“: “string“, (length=50), country 2-letter code, e.g. DK * “fua_name“: “string“, * “fua_code“: “string“, * “stl“: “integer“, * “perimeter“: “real“, * “area“: “real“,

Ignored: “shape_area“, “shape_length“

  1. Urban Atlas Change 2012-2018... change layer

Required attributes: * “country“: “string“, (length=50), country 2-letter code, e.g. DK * “fua_name“: “string“, * “fua_code“: “string“, * “code_2012“: “string“, (length=7), LULC class, e.g. 50000 * “class_2012“: “string“, * “code_2018“: “string“, (length=7), LULC class, e.g. 50000 * “class_2018“: “string“, * “prod_date“: “string“, (length=4), map production year, e.g. 2015 * “identifier“: “string“, (length=30), unique identifier, e.g. 16-DK001L2 * “perimeter“: “real“, * “area“: “real“,

Ignored: “shape_area“, “shape_length“

vector.epsg

Check description: CRS (Projection) check.

Required check, the check cannot be skipped.

Requirements:

  • The vector must be assigned spatial reference system EPSG: 3035 (ETRS89 ETRS-LAEA equal-area projection);

vector.import2pg

Check description: Data can be imported into database

Required check, the check cannot be skipped.

vector.unique

Check description: Unique attribute check.

Optional check, the check may be skipped.

Requirements: The value in the column 'identifier' must be unique for each input/row.

1. Urban Atlas 2012 status (UA)… revised layer Parameters: “layers“: [“revised“] “unique_keys“: [“identifier“]

2. Urban Atlas 2018 status (UA)… reference layer Parameters: “layers“: [“reference“] “unique_keys“: [“identifier“]

4. Urban Atlas Change 2012-2018… change layer Parameters: “layers“: [“change“] “unique_keys“: [“identifier“] ;

vector.enum

Check description: Valid codes.

Optional check, the check may be skipped.

Requirements:

  1. Urban Atlas 2012 status (UA)… revised layer

Set of valid codes for attribute code_2012: 11100, 11210, 11220, 11230, 11240, 11300, 12100, 12210, 12220, 12230, 12300, 12400, 13100, 13300, 13400, 14100, 14200, 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000 40000, 50000, 91000, 92000;

  1. Urban Atlas 2018 status (UA)… reference layer

Set of valid codes for attribute code_2018: 11100, 11210, 11220, 11230, 11240, 11300, 12100, 12210, 12220, 12230, 12300, 12400, 13100, 13300, 13400, 14100, 14200, 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000 40000, 50000, 91000, 92000;

  1. Street Tree Layer 2018 (STL)

Set of valid codes for stl : 0, 1, 91000, 92000,

  1. Urban Atlas Change 2012-2018… change layer

Set of valid codes for attribute code_2012: 11100, 11210, 11220, 11230, 11240, 11300, 12100, 12210, 12220, 12230, 12300, 12400, 13100, 13300, 13400, 14100, 14200, 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000 40000, 50000, 91000, 92000;

Set of valid codes for attribute code_2018: 11100, 11210, 11220, 11230, 11240, 11300, 12100, 12210, 12220, 12230, 12300, 12400, 13100, 13300, 13400, 14100, 14200, 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000 40000, 50000, 91000, 92000; ;

vector.change

Check description: Features in UA_2012 and UA_2018 layers have different codes.

Optional check, the check may be skipped.

Requirements: This check is applicable to the change layer only. Features having the same code in initial year and reference year are reported as errors.

vector.non_probable

Check description: Check for occurrence of non-probable changes.

Optional check, the check may be skipped.

Requirements: Features where class change can be found in the list of non-probable changes are reported as warning features. This check is informative and always results in OK status.

List of non-probable changes: * 11100 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 11210 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 11230 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 11240 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 11300 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 12100 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 12210 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 12220 -> 31000, 32000, 33000, 40000, 50000; * 12230 -> 31000, 32000, 33000, 40000, 50000; * 12300 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 12400 -> 21000, 22000, 23000, 24000, 25000, 31000, 32000, 33000, 40000, 50000; * 20000 -> 40000, 50000; * 30000 -> 40000, 50000;

vector.singlepart

Check description: Singlepart polygon check.

Optional check, the check may be skipped.

Requirements: All layers of all vector products, feature satisfying general requirements: Feature is a single-part polygon; a single-part polygon may contain holes but may not contain multiple exterior rings. ;

vector.geometry

Check description: Geometries are valid.

Optional check, the check may be skipped.

Requirements: Feature satisfying general requirements: * Feature with valid geometries as defined by Open Geospatial Consortium’s OpenGIS specification. * For each feature with invalid geometry the invalid geometry reason (i. e. self-intersection) and invalid geometry location can be found in the attachment error table.

NOTE: Ring self-intersections while considered valid by ArcGIS are also reported as errors by the QC Tool. ;

vector.area

Check description: Calculated area and value in the column 'area' coincide.

Optional check, the check may be skipped.

Requirements: “unit”: 1, (value is in m2) “tolerance”: 0.5 (calculated area and value in the column 'area' do not differ by more than 0.5 m2)

vector.gap

Check description: There is no gap in the AOI.

Optional check, the check may be skipped.

Requirements: * AOI is defined by the boundary layer which is inherent part of the delivery. Gaps check is not applicable to the change layer;

vector.mmu

Check description: Minimum mapping unit.

Optional check, the check may be skipped.

Requirements:

  1. Urban Atlas 2012 status (UA)... revised layer & 2) Urban Atlas 2018 status... reference layer

Feature satisfying general requirements:

  • Feature of the class 1.2.2.x;
  • Feature of the class 1 having area >= 2500 m2;
  • Feature of the class 2-5 having area >= 10000 m2;
  • Feature of the class 9;

Feature satisfying exceptional requirements:

  • Feature touching a feature of the class 9 by a line;
  • Feature touching the boundary by a line and having area >= 100m2;

Feature satisfying warning requirements:

  • Feature touching a feature of the class 1.2.2.x by a line and having area >= 500m2;
  • Feature touching a feature of the class 1.2.2.x by a line and touching the boundary by a line and having area >= 100m2 (this requirement is already covered by the exception requirement);
  1. Street Tree Layer 2018 (STL)
  • mmu: 500 m2

The mmu within the STL layer only apply to polygons with code = 1.

  1. Urban Atlas Change 2012-2018... change layer

Feature satisfying general requirements:

  • Feature of the class 1 in the final year having area >= 1000 m2;
  • Feature of the class 2-5 in the final year having area >= 2500 m2;

Feature satisfying exceptional requirements: * Feature of the class 1.2.2.x in any year;

vector.mmw

Check description: Minimum mapping width.

Optional check, the check may be skipped.

Requirements:

  1. Urban Atlas 2012 status (UA)… revised layer & 2) Urban Atlas 2018 status (UA)… reference layer

Feature satisfying general requirements: * Feature with minimum width greater than 10 metres

Feature satisfying exceptional requirements: * Linear structures (class 1.2.2.x) having a minimum width smaller than 10 m over a distance of up to 50 m. ;

vector.overlap

Check description: No overlapping polygons.

Optional check, the check may be skipped.

Requirements: There must be no feature having any part of its interior common with any other feature (aka overlaps). ;

vector.neighbour

Check description: No neighbouring polygons with the same code.

Optional check, the check may be skipped.

Requirements: This check does not apply to features of class 1.2.2.x where neighbouring polygons with the same code are allowed.

  1. Urban Atlas 2012 status (UA)… revised layer & 2. Urban Atlas 2018 status (UA)… reference layer

Feature satisfying general requirements: * All neighbouring features have class distinct from the feature in question;

  1. Urban Atlas Change 2012-2018… change layer
  • The requirement level rules are similar to those of reference layer; the only difference is that by the class is actually meant a tuple of initial year class and reference year class. ;

vector.inspire

Check description: Metadata.

Optional check, the check may be skipped.

Requirements:

All vector deliveries must contain an INSPIRE compliant XML metadata document.

*one XML document per delivery named <geodatabase_directory>.xml where geodatabase_directory is the name of the geodatabase, e.g. DK001L2_UA2012.xml;

Clone this wiki locally