From f3452495f9ddeb71f40662d3447e71ba4dcf5120 Mon Sep 17 00:00:00 2001 From: Victoria Neema <39700992+vikineema@users.noreply.github.com> Date: Tue, 7 Jun 2022 16:55:23 +0300 Subject: [PATCH] Update the docker-osm from the OSGS osm-mirror service (#120) * update the mapping.yml file * update post-pbf-import.sql.example * update qgis_style.sql * update production import nd backup schemas * add the materialized_views schema * update osm-mirror project * add elevation data and the materialized view layers for the default qgis-project * update the readme * update qgis_style.sql --- .example.env | 6 +- Makefile | 37 + readme.md | 14 + settings/getDEM.py | 122 + settings/mapping.yml | 1863 +- settings/materialized_views.sql | 84 + settings/post-pbf-import.sql.example | 20 + settings/qgis_style.sql | 41557 +++++++++++++++++++++++-- web/index.html | 57 - web/osm_mirror_qgis_project.qgz | Bin 0 -> 339606 bytes web/project.qgs | 805 - 11 files changed, 39877 insertions(+), 4688 deletions(-) create mode 100644 settings/getDEM.py create mode 100644 settings/materialized_views.sql mode change 100755 => 100644 settings/qgis_style.sql delete mode 100644 web/index.html create mode 100644 web/osm_mirror_qgis_project.qgz delete mode 100644 web/project.qgs diff --git a/.example.env b/.example.env index 71d815d..d6d4f35 100644 --- a/.example.env +++ b/.example.env @@ -32,11 +32,11 @@ SRID=4326 # see http://imposm.org/docs/imposm3/latest/tutorial.html#optimize OPTIMIZE=false # see http://imposm.org/docs/imposm3/latest/tutorial.html#deploy-production-tables -DBSCHEMA_PRODUCTION=public +DBSCHEMA_PRODUCTION=osm # http://imposm.org/docs/imposm3/latest/tutorial.html#deploy-production-tables -DBSCHEMA_IMPORT=import +DBSCHEMA_IMPORT=osm_import # http://imposm.org/docs/imposm3/latest/tutorial.html#deploy-production-tables -DBSCHEMA_BACKUP=backup +DBSCHEMA_BACKUP=osm_backup # Install some styles if you are using the default mapping. It can be 'yes' or 'no' QGIS_STYLE=yes # Use clip in the database - To use this you should have run make import_clip to add your clip to the DB diff --git a/Makefile b/Makefile index 746e8fc..f557603 100644 --- a/Makefile +++ b/Makefile @@ -122,3 +122,40 @@ backup_styles: @echo "------------------------------------------------------------------" @echo "SET XML OPTION DOCUMENT;" > BACKUP-STYLES.sql @docker-compose exec -T db su - postgres -c "/usr/bin/pg_dump --format plain --inserts --table public.layer_styles gis" >> BACKUP-STYLES.sql + + +### +# QGIS Project +### + +materialized_views: + @echo + @echo "------------------------------------------------------------------" + @echo "Generate materialized views for the OSM layers" + @echo "------------------------------------------------------------------" + @docker cp settings/materialized_views.sql dockerosm_db_1:/tmp/ + @COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec -u postgres db psql -f /tmp/materialized_views.sql -d gis + @COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec db rm /tmp/materialized_views.sql + @COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec -u postgres db psql -c "select schemaname as schema_name, matviewname as view_name, matviewowner as owner, ispopulated as is_populated from pg_matviews order by schema_name, view_name;" gis + +elevation: + @echo "-------------------------------------------------------------------" + @echo "Adding the SRTM 30m DEM and contours for the OSM clip area to the db" + @echo "-------------------------------------------------------------------" + @python3 settings/getDEM.py + @echo -n "Are you sure you want to delete the elevation schema? [y/N] " && read ans && [ $${ans:-N} = y ] + # - at start of next line means error will be ignored (in case the elevation schema isn't already there) + -@COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec -u postgres db psql -c "DROP SCHEMA IF EXISTS elevation CASCADE; CREATE SCHEMA elevation AUTHORIZATION docker;" gis + # Load the dem into the database. + @raster2pgsql -s 4326 -C -P -F -I settings/SRTM_DEM/SRTM_30m_DEM.tif elevation.dem > settings/SRTM_DEM/srtm30m_dem.sql + @docker cp settings/SRTM_DEM/srtm30m_dem.sql dockerosm_db_1:/tmp/ + @COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec -u postgres db psql -f /tmp/srtm30m_dem.sql -d gis + @COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec db rm /tmp/srtm30m_dem.sql + # Load the contours into the database. + @shp2pgsql -s 4326 settings/SRTM_DEM/countours.shp elevation.contours > settings/SRTM_DEM/contours.sql + @docker cp settings/SRTM_DEM/contours.sql dockerosm_db_1:/tmp/ + @COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec -u postgres db psql -f /tmp/contours.sql -d gis + @COMPOSE_PROFILES=$(shell paste -sd, enabled-profiles) docker-compose exec db rm /tmp/contours.sql + # File clean up + @rm -r settings/SRTM_DEM/ + diff --git a/readme.md b/readme.md index 911aa51..22619ef 100644 --- a/readme.md +++ b/readme.md @@ -146,6 +146,20 @@ smaller extent. The CRS of the geojson should always be EPSG:4326. a simplified geometry is easier to process during the import. Rather use the minimum bounding box for the area you intend to clip your dataset with. +### QGIS project + +There is a default QGIS project provided in the `web/` folder, named `osm_mirror_qgis_project.qgz`. To be able to load the layers in this project correctly in QGIS, first run `make materialized_views` and `make elevation` then set up your connection service file with the following parameters. The host parameter is where you have set up `docker-osm`: + +``` +[docker-osm] +dbname=gis +port=35432 +user=docker +password=docker +host= +sslmode=disable +``` + ### QGIS Styles The database is provided with some default styles. These styles will be loaded diff --git a/settings/getDEM.py b/settings/getDEM.py new file mode 100644 index 0000000..6296ee7 --- /dev/null +++ b/settings/getDEM.py @@ -0,0 +1,122 @@ +# This code is adapted from https://dwtkns.com/srtm30m/ + + +# Load the necessary packages. +import os +import geopandas as gpd +import glob +from zipfile import ZipFile +from osgeo import gdal +import getpass + +## Set up a .wgetrc file to store your NASA Earthdata login username and password, +# https://lpdaac.usgs.gov/documents/195/HowtoAccessLPDAACDatafromtheCommandLine_FINAL_CK.docx +print("Please enter your NASA Earthdata credentials!") +earthdata_username = input("Enter NASA Earthdata username: ") +earthdata_password = getpass.getpass("Enter your NASA Earthdata password: ") +# Check if the login credentials already exist and add the login credentials +# if they don't. +wgetrc_fp = '~/.wgetrc' +full_wgetrc_fp = os.path.expanduser(wgetrc_fp) + +try: + file = open(full_wgetrc_fp) +except FileNotFoundError: + os.system("touch ~/.wgetrc | chmod og-rw ~/.wgetrc") + +with open(full_wgetrc_fp) as myfile: + if f'http-user={earthdata_username}' and f'http-password={earthdata_password}' in myfile.read(): + print("The NASA Earthdata credentials provided already exist.") + else: + os.system( + f"echo http-user={earthdata_username} >> ~/.wgetrc | echo http-password={earthdata_password} >> ~/.wgetrc") + +## Get the SRTM_30m DEM for the osm clip area. +# Load the clip.geojson file. +clip_fp = 'settings/clip.geojson' +clip_gdf = gpd.read_file(clip_fp) + +# Create the output directory to store the elevation data if it does not exist. +output_dir = "settings/SRTM_DEM" +os.system(f"mkdir -p {output_dir}") + +# Download and load the GeoJSON indexing DEM file names. +strm30m_tile_index_fp = os.path.join(output_dir, "srtm30m_bounding_boxes.geojson") +os.system( + f"wget -nc -O {strm30m_tile_index_fp} https://dwtkns.com/srtm30m/srtm30m_bounding_boxes.json") +srtm30m_tile_index = gpd.read_file(strm30m_tile_index_fp) + +# Get the SRTM tiles that intersect with the clip.geojson. +# For each SRTM tile, check if it intersects with the clip.geojson. +srtm30m_tile_index['intersect'] = srtm30m_tile_index.geometry.map( + lambda x: x.intersects(clip_gdf.geometry.any())) + +# Get the indices for the tiles intersect with the clip.geojson. +index = srtm30m_tile_index.index +condition = srtm30m_tile_index['intersect'] == True +intersection_indices = index[condition] +intersection_indices_list = intersection_indices.tolist() + +# Get a list of the file names for the tiles that intersect with the clip.geojson. +tile_names = srtm30m_tile_index.iloc[intersection_indices_list]['dataFile'].to_list( +) + +# Download the tiles into the output directory. +# Tiles come as zipped SRTMHGT files at # 1-arcsecond resolution (3601x3601 pixels) +# in a latitude/longitude projection (EPSG:4326), downloaded from NASA servers. +for tile in tile_names: + base_url = "http://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11/" + download_url = base_url + tile + download_command = f"wget -nc -P {output_dir} " + download_url + os.system(download_command) + +# Get the list of downloaded zipfiles in the output directory. +zip_search_criteria = "*.zip" +zip_query = os.path.join(output_dir, zip_search_criteria) +srtm30m_zipfiles = glob.glob(zip_query) + +# Extract the SRTMHGT files from the downloaded zipfiles. +for srtm30m_zipfile in srtm30m_zipfiles: + # Create a ZipFile Object and load the zipfile into it. + with ZipFile(f'{srtm30m_zipfile}', 'r') as zipObj: + # Extract all the contents of the zip file in the output directory. + zipObj.extractall(output_dir) + +# Get the list of extracted SRTMHGT files. +hgt_search_criteria = "*.hgt" +hgt_query = os.path.join(output_dir, hgt_search_criteria) +hgt_files = glob.glob(hgt_query) + +# Merge the SRTMHGT files into a single TIF file. +merged_tif = 'merged_SRTM_30m_DEM.tif' +merged_tif_fp = os.path.join(output_dir, merged_tif) +files_string = " ".join(hgt_files) +command = f"gdal_merge.py -o {merged_tif_fp} -of GTiff -co COMPRESS=DEFLATE -co TILED=YES -co PREDICTOR=2 -co ZLEVEL=9 -ot Int16 " + files_string +os.system(command) + +# Clip the merged TIF file using the clip.geojson vector. +srtm30m_tif = 'SRTM_30m_DEM.tif' +srtm30m_tif_fp = os.path.join(output_dir, srtm30m_tif) +clip_command = f"gdalwarp -overwrite -t_srs EPSG:4326 -of GTiff -tr 0.0002777777777777777 -0.0002777777777777778 -tap -cutline {clip_fp} -crop_to_cutline -dstnodata -9999.0 -co COMPRESS=DEFLATE -co PREDICTOR=2 -co ZLEVEL=9 {merged_tif_fp} {srtm30m_tif_fp}" +os.system(clip_command) + +# Generate contours from the clipped TIF file. +contours_fn = 'countours.shp' +contours_fp = os.path.join(output_dir, contours_fn) +generate_contours_command = f'gdal_contour -b 1 -a ELEV -i 20.0 -f "ESRI Shapefile" {srtm30m_tif_fp} {contours_fp}' +os.system(generate_contours_command) + +## File clean up. +# Remove the GeoJSON indexing DEM file names. +os.remove(strm30m_tile_index_fp) + +# Delete the downloaded zipfiles. +for srtm30m_zipfile in srtm30m_zipfiles: + os.remove(srtm30m_zipfile) + +# Delete the SRTMHGT files. +for hgt_file in hgt_files: + os.remove(hgt_file) + +# Remove the merged TIF file. +os.remove(merged_tif_fp) diff --git a/settings/mapping.yml b/settings/mapping.yml index 78aba69..eb24e2f 100644 --- a/settings/mapping.yml +++ b/settings/mapping.yml @@ -1,154 +1,718 @@ +# Imposm Mapping file +# This file is a mix of original work and content from https://github.com/openmaptiles/openmaptiles/ +# Please also read https://imposm.org/docs/imposm3/latest/mapping.html to understand this file format + +name_field: &name + name: name + key: name + type: string +name_en_field: &name_en + name: name_en + key: name:en + type: string +name_de_field: &name_de + name: name_de + key: name:de + type: string +short_name_field: &short_name + key: short_name + name: short_name + type: string +tunnel_field: &tunnel + key: tunnel + name: is_tunnel + type: bool +bridge_field: &bridge + key: bridge + name: is_bridge + type: bool +ramp_field: &ramp + key: ramp + name: is_ramp + type: bool +ford_field: &ford + key: ford + name: is_ford + type: bool +oneway_field: &oneway + key: oneway + name: is_oneway + type: direction +area_field: &area + name: is_area + key: area + type: bool +service_field: &service + key: service + name: service + type: string +usage_field: &usage + key: usage + name: usage + type: string +public_transport_field: &public_transport + key: public_transport + name: public_transport + type: string +ref_field: &ref + key: ref + name: ref + type: string +network_field: &network + key: network + name: network + type: string +layer_field: &layer + key: layer + name: layer + type: integer +level_field: &level + key: level + name: level + type: integer +indoor_field: &indoor + key: indoor + name: indoor + type: bool +man_made_field: &man_made + key: man_made + name: man_made + type: string +z_order_field: &z_order + name: z_order + type: wayzorder +bicycle_field: &bicycle + key: bicycle + name: bicycle + type: string +foot_field: &foot + key: foot + name: foot + type: string +horse_field: &horse + key: horse + name: horse + type: string +mtb_scale_field: &mtb_scale + key: mtb:scale + name: mtb_scale + type: string +surface_field: &surface + key: surface + name: surface + type: string + + + + +# aerialway values , see http://taginfo.openstreetmap.org/keys/aerialway#values +def_poi_mapping_aerialway: &poi_mapping_aerialway + - station + +# amenity values , see http://taginfo.openstreetmap.org/keys/amenity#values +def_poi_mapping_amenity: &poi_mapping_amenity + - arts_centre + - bank + - bar + - bbq + - bicycle_parking + - bicycle_rental + - biergarten + - bus_station + - cafe + - cinema + - community_centre + - courthouse + - drinking_water + - embassy + - fast_food + - ferry_terminal + - fire_station + - food_court + - fuel + - grave_yard + - ice_cream + - library + - marketplace + - motorcycle_parking + - nightclub + - nursing_home + - parking + - place_of_worship + - post_box + - post_office + - prison + - pub + - recycling + - restaurant + - shelter + - swimming_pool + - taxi + - telephone + - theatre + - toilets + - townhall + - waste_basket + +# barrier values , see http://taginfo.openstreetmap.org/keys/barrier#values +def_poi_mapping_barrier: &poi_mapping_barrier + - bollard + - border_control + - cycle_barrier + - gate + - lift_gate + - sally_port + - stile + - toll_booth + +# highway values , see http://taginfo.openstreetmap.org/keys/highway#values +def_poi_mapping_highway: &poi_mapping_highway + - bus_stop + +# historic values , see http://taginfo.openstreetmap.org/keys/historic#values +def_poi_mapping_historic: &poi_mapping_historic + - monument + - castle + - ruins + +# leisure values , see http://taginfo.openstreetmap.org/keys/leisure#values +def_poi_mapping_leisure: &poi_mapping_leisure + - dog_park + - escape_game + - garden + - golf_course + - ice_rink + - hackerspace + - marina + - miniature_golf + - sports_centre + - swimming_area + - swimming_pool + - water_park + +# railway values , see http://taginfo.openstreetmap.org/keys/railway#values +def_poi_mapping_railway: &poi_mapping_railway + - halt + - station + - subway_entrance + - train_station_entrance + - tram_stop + +# shop values , see http://taginfo.openstreetmap.org/keys/shop#values +def_poi_mapping_shop: &poi_mapping_shop + - accessories + - alcohol + - antiques + - art + - bag + - bakery + - beauty + - bed + - beverages + - bicycle + - books + - boutique + - butcher + - camera + - car + - car_repair + - car_parts + - carpet + - charity + - chocolate + - clothes + - coffee + - computer + - confectionery + - convenience + - copyshop + - cosmetics + - deli + - delicatessen + - department_store + - doityourself + - dry_cleaning + - electronics + - erotic + - fabric + - florist + - frozen_food + - furniture + - garden_centre + - general + - gift + - greengrocer + - hairdresser + - hardware + - hearing_aids + - hifi + - ice_cream + - interior_decoration + - jewelry + - kiosk + - lamps + - laundry + - mall + - massage + - mobile_phone + - motorcycle + - music + - musical_instrument + - newsagent + - outdoor + - perfume + - perfumery + - pet + - photo + - second_hand + - shoes + - sports + - stationery + - supermarket + - tailor + - tattoo + - ticket + - tobacco + - toys + - travel_agency + - video + - video_games + - watches + - weapons + - wholesale + - wine + +def_aeroway_polygon_mapping: &aeroway_polygon_mapping + - aerodrome + - heliport + - runway + - helipad + - taxiway + - apron + - terminal + - hangar + +# sport values , see http://taginfo.openstreetmap.org/keys/sport#values +def_poi_mapping_sport: &poi_mapping_sport + - american_football + - archery + - athletics + - australian_football + - badminton + - baseball + - basketball + - beachvolleyball + - billiards + - bmx + - boules + - bowls + - boxing + - canadian_football + - canoe + - chess + - climbing + - climbing_adventure + - cricket + - cricket_nets + - croquet + - curling + - cycling + - disc_golf + - diving + - dog_racing + - equestrian + - fatsal + - field_hockey + - free_flying + - gaelic_games + - golf + - gymnastics + - handball + - hockey + - horse_racing + - horseshoes + - ice_hockey + - ice_stock + - judo + - karting + - korfball + - long_jump + - model_aerodrome + - motocross + - motor + - multi + - netball + - orienteering + - paddle_tennis + - paintball + - paragliding + - pelota + - racquet + - rc_car + - rowing + - rugby + - rugby_league + - rugby_union + - running + - sailing + - scuba_diving + - shooting + - shooting_range + - skateboard + - skating + - skiing + - soccer + - surfing + - swimming + - table_soccer + - table_tennis + - team_handball + - tennis + - toboggan + - volleyball + - water_ski + - yoga + +# tourism values , see http://taginfo.openstreetmap.org/keys/tourism#values +def_poi_mapping_tourism: &poi_mapping_tourism + - alpine_hut + - aquarium + - artwork + - attraction + - bed_and_breakfast + - camp_site + - caravan_site + - chalet + - gallery + - guest_house + - hostel + - hotel + - information + - motel + - museum + - picnic_site + - viewpoint + +# waterway values , see http://taginfo.openstreetmap.org/keys/waterway#values +def_poi_mapping_waterway: &poi_mapping_waterway + - dock + +def_poi_fields: &poi_fields + - name: osm_id + type: id + - name: geometry + type: geometry + - name: name + key: name + type: string + - name: name_en + key: name:en + type: string + - name: name_de + key: name:de + type: string + - name: tags + type: hstore_tags + - name: subclass + type: mapping_value + - name: mapping_key + type: mapping_key + - name: station + key: station + type: string + - name: funicular + key: funicular + type: string + - name: information + key: information + type: string + - name: uic_ref + key: uic_ref + type: string + - name: religion + key: religion + type: string + - name: level + key: level + type: integer + - name: indoor + key: indoor + type: bool + - name: layer + key: layer + type: integer + - name: sport + key: sport + type: string + +def_poi_mapping: &poi_mapping + aerialway: *poi_mapping_aerialway + amenity: *poi_mapping_amenity + barrier: *poi_mapping_barrier + highway: *poi_mapping_highway + historic: *poi_mapping_historic + leisure: *poi_mapping_leisure + railway: *poi_mapping_railway + shop: *poi_mapping_shop + sport: *poi_mapping_sport + tourism: *poi_mapping_tourism + waterway: *poi_mapping_waterway + + + +# +# Kartoza work +# + + areas: - area_tags: [buildings, landuse, leisure, natural, aeroway] - linear_tags: [highway, barrier] -generalized_tables: - landusages_gen0: - source: landusages_gen1 - sql_filter: ST_Area(geometry)>500000.000000 - tolerance: 200.0 - landusages_gen1: - source: landusages - sql_filter: ST_Area(geometry)>50000.000000 - tolerance: 50.0 - roads_gen0: - source: roads_gen1 - tolerance: 200.0 - roads_gen1: - source: roads - sql_filter: - type IN ( - 'motorway', 'motorway_link', 'trunk', 'trunk_link', 'primary', - 'primary_link', 'secondary', 'secondary_link', 'tertiary', 'tertiary_link') - OR class IN('railway') - tolerance: 50.0 - waterareas_gen0: - source: waterareas_gen1 - sql_filter: ST_Area(geometry)>500000.000000 - tolerance: 200.0 - waterareas_gen1: - source: waterareas - sql_filter: ST_Area(geometry)>50000.000000 - tolerance: 50.0 - waterways_gen0: - source: waterways_gen1 - tolerance: 200 - waterways_gen1: - source: waterways - tolerance: 50.0 + area_tags: [buildings] + area_tags: [power] + tables: admin: columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - name: type + type: mapping_value + - key: admin_level + name: admin_level + type: integer + filters: + require: + admin_level: [__any__] + mapping: + boundary: + - administrative + type: polygon + # etldoc: imposm3 -> osm_border_disp_relation + border_disp_relation: + columns: + - name: relation_id + type: id - name: osm_id type: id + from_member: true - name: geometry type: geometry - key: name name: name type: string - - name: type - type: mapping_value + - key: boundary + name: boundary + type: string - key: admin_level name: admin_level type: integer - mapping: - boundary: - - administrative - type: polygon - aeroways: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name + - key: claimed_by + name: claimed_by type: string - - name: type - type: mapping_value + - key: disputed_by + name: disputed_by + type: string + - key: maritime + name: maritime + type: bool + from_member: true + filters: + require: + #admin_level: ['2'] + admin_level: [__any__] + claimed_by: [__any__] mapping: - aeroway: - - runway - - taxiway + type: [boundary] + type: relation_member + roads: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - key: ref + name: ref + type: string + - name: class + type: mapping_key + - name: type + type: mapping_value + filters: + reject: + area: ["yes"] + mapping: + highway: + - motorway + - motorway_link + - trunk + - trunk_link + - primary + - primary_link + - secondary + - secondary_link + - tertiary + - tertiary_link + - road + - path + - track + - service + - footway + - bridleway + - cycleway + - steps + - pedestrian + - living_street + - unclassified + - residential + - raceway + man_made: + - pier + - groyne type: linestring - amenities: + railways: columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - key: ref + name: ref + type: string + - name: class + type: mapping_key + - name: type + type: mapping_value + filters: + reject: + area: ["yes"] mapping: - amenity: - - university - - school - - library - - fuel - - hospital - - fire_station - - police - - townhall - type: point - barrierpoints: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - mapping: - barrier: - - block - - bollard - - cattle_grid - - chain - - cycle_barrier - - entrance - - horse_stile - - gate - - spikes - - lift_gate - - kissing_gate - - fence - - 'yes' - - wire_fence - - toll_booth - - stile - type: point - barrierways: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - mapping: - barrier: - - city_wall - - fence - - hedge - - retaining_wall - - wall - - bollard - - gate - - spikes - - lift_gate - - kissing_gate - - embankment - - 'yes' - - wire_fence + railway: + - rail + - miniature + - tram + - light_rail + - subway + - narrow_gauge + - preserved + - funicular + - monorail + - disused type: linestring + waterways_rivers: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - name: waterway + type: mapping_value + - key: width + name: width + type: string + - key: intermittent + name: permanent + type: string + filters: + require: + name: [__any__] + mapping: + waterway: + - river + - riverbank + type: linestring + waterways_streams: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - name: waterway + type: mapping_value + - key: width + name: width + type: string + - key: intermittent + name: permanent + type: string + mapping: + waterway: + - stream + type: linestring + waterways_manmade: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - name: waterway + type: mapping_value + mapping: + waterway: + - canal + - ditch + - drain + type: linestring + waterways_points: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - name: waterway + type: mapping_value + mapping: + waterway: + - waterfall + - rapids + type: point + places: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - name: place + type: mapping_value + filters: + require: + name : [__any__] + mapping: + place: + - locality + - hamlet + - village + - suburb + - town + - city + - county + - region + - state + type: point buildings: columns: - name: osm_id @@ -160,408 +724,695 @@ tables: type: string - name: type type: mapping_value + filters: + reject: + building: ["no","none","No","yes"] + man_made: ["bridge"] mapping: building: - - __any__ - type: polygon - housenumbers: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - - key: addr:street - name: addr:street - type: string - - key: addr:postcode - name: addr:postcode - type: string - - key: addr:city - name: addr:city - type: string - mapping: - addr:housenumber: - - __any__ - type: point - housenumbers_interpolated: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - - key: addr:street - name: addr:street - type: string - - key: addr:postcode - name: addr:postcode - type: string - - key: addr:city - name: addr:city - type: string - - key: addr:inclusion - name: addr:inclusion - type: string - mapping: - addr:interpolation: - - __any__ - type: linestring - landusages: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - - name: area - type: webmerc_area - - args: - values: - - land - - island - - heath - - railway - - industrial - - commercial - - retail - - residential - - quarry - - zoo - - vineyard - - orchard - - scrub - - hospital - - place_of_worship - - theatre - - cinema - - nature_reserve - - parking - - fuel - - baracks - - library - - college + - __any__ + amenity: - school - university - - golf_course - - allotments - - common + - government + - fire + - police + - public building + - worship + - mall + - kindergarten + - college + - market + religion: + - __any__ + use: + - government + - residential + - education + - place_of_worship + - school + - commercial + - industrial + - utility + type: polygon + power_polygons: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: use, name: use, type: string} + - {key: name, name: name, type: string} + - {key: power, name: power, type: string} + - {key: substation, name: substation, type: string} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: cables, name: cables, type: integer} + - {key: poles, name: poles, type: integer} + - {key: rating, name: rating, type: integer} + - {key: operator, name: operator, type: integer} + mapping: + power: [generator, plant] + type: polygon + power_transmission_lines: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {name: type,type: mapping_value} + - {key: substation, name: substation, type: string} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: gas_insulated, name: gas_insulated, type: string} + - {key: ref, name: ref, type: string} + - {key: operator, name: operator, type: string} + - {key: location, name: location, type: string} + mapping: + type: [way] + power: [line, cable, minor_line] + type: linestring + substation_polygons: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: name, name: name, type: string} + - {key: power, name: power, type: mapping_value} + - {key: substation, name: substation, type: string} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: gas_insulated, name: gas_insulated, type: string} + - {key: ref, name: ref, type: string} + - {key: operator, name: operator, type: string} + - {key: location, name: location, type: string} + mapping: + power: [substation] + type: polygon + substation_points: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: name, name: name, type: string} + - {key: power, name: power, type: mapping_value} + - {key: substation, name: substation, type: string} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: gas_insulated, name: gas_insulated, type: string} + - {key: ref, name: ref, type: string} + - {key: operator, name: operator, type: string} + - {key: location, name: location, type: string} + mapping: + power: [substation] + type: point + switchgear: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: gas_insulated, name: gas_insulated, type: string} + - {key: location, name: location, type: string} + mapping: + power: [switchgear] + type: polygon + busbar: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: cables, name: cables, type: integer} + - {key: line, name: line, type: string} + mapping: + line: [busbar] + type: linestring + bay: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: cables, name: cables, type: integer} + - {key: line, name: line, type: string} + mapping: + line: [bay] + type: linestring + switch: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: cables, name: cables, type: integer} + - {key: gas_insulated, name: gas_insulated, type: string} + - {key: location, name: location, type: string} + - {key: switch, name: switch, type: string} + - {key: operator, name: operator, type: string} + - {key: ref, name: ref, type: string} + mapping: + power: [switch] + type: point + converter_points: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: converter, name: converter, type: string} + - {key: poles, name: poles, type: integer} + - {key: rating, name: rating, type: string} + - {key: location, name: location, type: string} + - {key: operator, name: operator, type: string} + - {key: phases, name: phases, type: string} + - {key: frequency, name: frequency, type: string} + - {key: name, name: name, type: string} + - {key: ref, name: ref, type: string} + mapping: + power: [converter] + type: point + converter_polygons: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: converter, name: converter, type: string} + - {key: poles, name: poles, type: integer} + - {key: rating, name: rating, type: string} + - {key: location, name: location, type: string} + - {key: operator, name: operator, type: string} + - {key: phases, name: phases, type: string} + - {key: frequency, name: frequency, type: string} + - {key: name, name: name, type: string} + - {key: ref, name: ref, type: string} + mapping: + power: [converter] + type: polygon + compensator_points: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: voltage, name: voltage, type: string} + - {key: compensator, name: compensator, type: string} + - {key: rating, name: rating, type: string} + mapping: + power: [compensator] + type: point + transformer: + columns: + - {name: osm_id, type: id} + - {name: the_geom, type: geometry} + - {key: power, name: power, type: mapping_value} + # The different voltages of the substation, ordered from highest to + # lowest (ex: 400000;225000;63000). It is recommended to tag at least + # the highest voltage of the substation. + - {key: "voltage:primary", name: "voltage:primary", type: string} + - {key: "voltage:secondary", name: "voltage:secondary", type: string} + - {key: "phases:primary", name: "phases:primary", type: string} + - {key: "phases:secondary", name: "phases:secondary", type: string} + - {key: "rating:primary", name: "rating:primary", type: string} + - {key: "rating:secondary", name: "rating:secondary", type: string} + - {key: "windings:primary", name: "windings:primary", type: string} + - {key: "windings:secondary", name: "windings:secondary", type: string} + - {key: transformer, name: transformer, type: string} + - {key: location, name: location, type: string} + - {key: frequency, name: frequency, type: string} + mapping: + power: [transformer] + type: point + landuse: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - key: landuse + name: landuse + type: string + - key: barrier + name: barrier + type: string + - key: landcover + name: landcover + type: string + - name: landuse_type + type: mapping_value + filters: + reject: + landuse: ['yes', 'BIO TECHNOLOGY TREE PROJECT', 'unused', 'Toyota parcking', 'other', 'Other', 'meadow', 'forest', 'grass', 'basin', 'PRIVATE', 'natural_reserve', 'natural'] + mapping: + landuse: + - __any__ + leisure: + - stadium - pitch - - sports_centre - - garden - - recreation_ground - - village_green - - wetland - - grass - - meadow - - wood - - farmland - - farm - - farmyard - - cemetery - - forest - - park - playground - - footway - - pedestrian - name: z_order - type: enumerate + - track + tourism: + - theme_park + - zoo + place: + - suburb + - quarter + - neighbourhood + waterway: + - dam + type: polygon + # etldoc: imposm3 -> osm_landcover_polygon + landcover: + columns: + - name: osm_id + type: id + - name: geometry + type: validated_geometry + - name: area + type: area + - name: subclass + type: mapping_value + - name: mapping_key + type: mapping_key + mapping: + natural: + - wood + - scrub + - heath + - grassland + - tundra + - shrubbery + - water + - wetland + - mud + - glacier + - reef + - bare rock + - scree + - shingle + - sand + - beach + - shoal + landuse: + - meadow + - forest + - grass + - basin + place: + - ocean + - sea + type: polygon + parks: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + - key: name + name: name + type: string + - key: leisure + name: leisure + type: string + - key: landuse + name: landuse + type: string + - name: park_type + type: mapping_value + mapping: + landuse: + - natural_reserve + boundary: + - national_park + - protected_area + leisure: + - park + - nature_reserve + type: polygon + healthcare_facilities_points: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + # mandatory + - key: amenity + name: amenity + type: string + - key: healthcare + name: healthcare + type: string + - key: name + name: name + type: string + - key: operator + name: operator + type: string + - key: source + name: source + type: string + # others + - key: healthcare:speciality + name: speciality + type: string + - key: operator:type + name: operator_type + type: string + - key: contact:phone + name: contact_number + type: string + - key: operational_status + name: operational_status + type: string + - key: opening_hours + name: opening_hours + type: string + - key: beds + name: beds + type: string + - key: staff_count:doctors + name: staff_doctors + type: string + - key: staff_count:nurses + name: staff_nurses + type: string + - key: health_amenity:type + name: health_amenity_type + type: string + - key: dispensing + name: dispensing + type: string + - key: wheelchair + name: wheelchair + type: string + - key: emergency + name: emergency + type: string + - key: insurance:health + name: insurance + type: string + - key: water_source + name: water_source + type: string + - key: electricity + name: electricity + type: string + - key: is_in:health_area + name: is_in_health_area + type: string + - key: is_in:health_zone + name: is_in_health_zone + type: string + - key: url + name: url + type: string + # Address + - key: addr:housenumber + name: addr_housenumber + type: string + - key: addr:street + name: addr_street + type: string + - key: addr:postcode + name: addr_postcode + type: string + - key: addr:city + name: addr_city + type: string + - key: addr:country + name: addr_country + type: string + - name: health_care_facility_type + type: mapping_value + filters: + reject: + healthcare: ['yes', '*'] + mapping: + amenity: + - clinic + - doctors + - dentist + - health_post + - hospital + - nursing_home + - pharmacy + - veterinary + social_facility: + - assisted_living + - day_care + - nursing_home + healthcare: + - __any__ + emergency: + - ambulance_station + - emergency_ward_entrance + shop: + - chemist + - optician + - medical_supply + type: point + healthcare_facilities_polygons: + columns: + - name: osm_id + type: id + - name: geometry + type: geometry + # mandatory + - key: amenity + name: amenity + type: string + - key: healthcare + name: healthcare + type: string + - key: name + name: name + type: string + - key: operator + name: operator + type: string + - key: source + name: source + type: string + # others + - key: healthcare:speciality + name: speciality + type: string + - key: operator:type + name: operator_type + type: string + - key: contact:phone + name: contact_number + type: string + - key: operational_status + name: operational_status + type: string + - key: opening_hours + name: opening_hours + type: string + - key: beds + name: beds + type: string + - key: staff_count:doctors + name: staff_doctors + type: string + - key: staff_count:nurses + name: staff_nurses + type: string + - key: health_amenity:type + name: health_amenity_type + type: string + - key: dispensing + name: dispensing + type: string + - key: wheelchair + name: wheelchair + type: string + - key: emergency + name: emergency + type: string + - key: insurance:health + name: insurance + type: string + - key: water_source + name: water_source + type: string + - key: electricity + name: electricity + type: string + - key: is_in:health_area + name: is_in_health_area + type: string + - key: is_in:health_zone + name: is_in_health_zone + type: string + - key: url + name: url + type: string + # Address + - key: addr:housenumber + name: addr_housenumber + type: string + - key: addr:street + name: addr_street + type: string + - key: addr:postcode + name: addr_postcode + type: string + - key: addr:city + name: addr_city + type: string + - key: addr:country + name: addr_country + type: string + - name: health_care_facility_type + type: mapping_value + filters: + reject: + healthcare: ['yes', '*'] + mapping: + amenity: + - clinic + - doctors + - dentist + - health_post + - hospital + - nursing_home + - pharmacy + - veterinary + social_facility: + - assisted_living + - day_care + - nursing_home + healthcare: + - __any__ + emergency: + - ambulance_station + - emergency_ward_entrance + shop: + - chemist + - optician + - medical_supply + type: polygon + # + # Next set of configs lifted from https://github.com/openmaptiles/openmaptiles/blob/master/layers/ + # + + # etldoc: imposm3 -> osm_aeroway_polygon + aeroway_polygons: + type: polygon + columns: + - *ref + - name: osm_id + type: id + - name: geometry + type: geometry + - name: aeroway + type: mapping_value + - name: area + type: area + mapping: + aeroway: *aeroway_polygon_mapping + "area:aeroway": *aeroway_polygon_mapping + + # etldoc: imposm3 -> osm_aeroway_linestring + aeroway_linestring: + type: linestring + columns: + - *ref + - name: osm_id + type: id + - name: geometry + type: geometry + - name: aeroway + key: aeroway + type: string mapping: aeroway: - runway - taxiway - amenity: - - university - - school - - college - - library - - fuel - - parking - - cinema - - theatre - - place_of_worship - - hospital - barrier: - - hedge - highway: - - pedestrian - - footway - landuse: - - park - - forest - - residential - - retail - - commercial - - industrial - - railway - - cemetery - - grass - - farmyard - - farm - - farmland - - orchard - - vineyard - - wood - - meadow - - village_green - - recreation_ground - - allotments - - quarry - leisure: - - park - - garden - - playground - - golf_course - - sports_centre - - pitch - - stadium - - common - - nature_reserve - man_made: - - pier - military: - - barracks - natural: - - wood - - land - - scrub - - wetland - - heath - place: - - island - tourism: - - zoo - type: polygon - places: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - - args: - values: - - locality - - suburb - - hamlet - - village - - town - - city - - county - - region - - state - - country - name: z_order - type: enumerate - - key: population - name: population - type: integer - mapping: - place: - - country - - state - - region - - county - - city - - town - - village - - hamlet - - suburb - - locality + + # etldoc: imposm3 -> osm_aeroway_point + aeroway_points: type: point - roads: columns: + - *ref - name: osm_id type: id - name: geometry type: geometry - - name: type - type: mapping_value - - key: name - name: name - type: string - - key: tunnel - name: tunnel - type: boolint - - key: bridge - name: bridge - type: boolint - - key: oneway - name: oneway - type: direction - - key: ref - name: ref - type: string - - key: layer - name: z_order - type: wayzorder - - key: access - name: access - type: string - - key: service - name: service - type: string - - name: class - type: mapping_key - filters: - reject: - area: ["yes"] - mappings: - railway: - mapping: - railway: - - rail - - tram - - light_rail - - subway - - narrow_gauge - - preserved - - funicular - - monorail - - disused - roads: - mapping: - highway: - - motorway - - motorway_link - - trunk - - trunk_link - - primary - - primary_link - - secondary - - secondary_link - - tertiary - - tertiary_link - - road - - path - - track - - service - - footway - - bridleway - - cycleway - - steps - - pedestrian - - living_street - - unclassified - - residential - - raceway - man_made: - - pier - - groyne - type: linestring - transport_areas: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - mapping: - aeroway: - - aerodrome - - terminal - - helipad - - apron - railway: - - station - - platform - type: polygon - transport_points: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - - key: ref - name: ref + - name: aeroway + key: aeroway type: string mapping: aeroway: - aerodrome - - terminal - - helipad - - gate - highway: - - motorway_junction - - turning_circle - - bus_stop - railway: - - station - - halt - - tram_stop - - crossing - - level_crossing - - subway_entrance + - gate + peak_points: type: point - waterareas: columns: - name: osm_id type: id - name: geometry type: geometry - - key: name - name: name + - name: name + key: name + type: string + - name: name_en + key: name:en + type: string + - name: name_de + key: name:de + type: string + - name: tags + type: hstore_tags + - name: ele + key: ele + type: string + - name: wikipedia + key: wikipedia type: string - - name: type - type: mapping_value - - name: area - type: webmerc_area mapping: - amenity: - - swimming_pool - landuse: - - basin - - reservoir - leisure: - - swimming_pool natural: - - water - waterway: - - riverbank + - peak + - volcano + # etldoc: imposm3 -> osm_poi_point + poi_points: + type: point + columns: *poi_fields + mapping: *poi_mapping + + # etldoc: imposm3 -> osm_poi_polygon + poi_polygons: type: polygon - waterways: - columns: - - name: osm_id - type: id - - name: geometry - type: geometry - - key: name - name: name - type: string - - name: type - type: mapping_value - mapping: - barrier: - - ditch - waterway: - - stream - - river - - canal - - drain - - ditch - type: linestring \ No newline at end of file + columns: *poi_fields + mapping: *poi_mapping + + + + diff --git a/settings/materialized_views.sql b/settings/materialized_views.sql new file mode 100644 index 0000000..a1dab1d --- /dev/null +++ b/settings/materialized_views.sql @@ -0,0 +1,84 @@ +-- Drop the materialized_views schema if it exists. +DROP SCHEMA IF EXISTS materialized_views CASCADE; + + +-- Create the materialized_views schema. +CREATE SCHEMA materialized_views; + +ALTER SCHEMA materialized_views OWNER TO docker; + + +-- Create materialized views for the osm_admin layer. +CREATE MATERIALIZED VIEW materialized_views.osm_admin_500m_8m AS +SELECT * +FROM osm.osm_admin +WHERE admin_level = 2; + +CREATE MATERIALIZED VIEW materialized_views.osm_admin_8m_2m AS +SELECT * +FROM osm.osm_admin +WHERE admin_level = 3; + +CREATE MATERIALIZED VIEW materialized_views.osm_admin_2m_500k AS +SELECT * +FROM osm.osm_admin +WHERE admin_level = 4; + +CREATE MATERIALIZED VIEW materialized_views.osm_admin_500k_0 AS +SELECT * +FROM osm.osm_admin +WHERE admin_level > 4; + + +-- Create materialized views for the osm_roads layer. +CREATE MATERIALIZED VIEW materialized_views.osm_roads_15m AS +SELECT * +FROM osm.osm_roads +WHERE type SIMILAR TO '%(trunk|primary)%'; + +CREATE MATERIALIZED VIEW materialized_views.osm_roads_1m AS +SELECT * +FROM osm.osm_roads +WHERE type SIMILAR TO '%(secondary)%'; + +CREATE MATERIALIZED VIEW materialized_views.osm_roads_500k AS +SELECT * +FROM osm.osm_roads +WHERE type SIMILAR TO '%(tertiary)%'; + +CREATE MATERIALIZED VIEW materialized_views.osm_roads_15k AS +SELECT * +FROM osm.osm_roads +WHERE type NOT LIKE ALL(ARRAY['trunk', 'trunk_link', 'primary', 'primary_link', 'secondary', 'secondary_link', 'tertiary', 'tertiary_link']); + + +-- Create materialized views for the osm_places layer. +CREATE MATERIALIZED VIEW materialized_views.osm_places_8m_2m AS +SELECT * +FROM osm.osm_places +WHERE place IN ('state', 'region'); + +CREATE MATERIALIZED VIEW materialized_views.osm_places_2m_500k AS +SELECT * +FROM osm.osm_places +WHERE place = 'county'; + +CREATE MATERIALIZED VIEW materialized_views.osm_places_2m_150k AS +SELECT * +FROM osm.osm_places +WHERE place = 'city'; + +CREATE MATERIALIZED VIEW materialized_views.osm_places_150k AS +SELECT * +FROM osm.osm_places +WHERE place = 'town'; + +CREATE MATERIALIZED VIEW materialized_views.osm_places_70k AS +SELECT * +FROM osm.osm_places +WHERE place IN ('suburb', 'village', 'hamlet') ; + +CREATE MATERIALIZED VIEW materialized_views.osm_places_35k AS +SELECT * +FROM osm.osm_places +WHERE place = 'locality'; \ No newline at end of file diff --git a/settings/post-pbf-import.sql.example b/settings/post-pbf-import.sql.example index e69de29..e6a366c 100644 --- a/settings/post-pbf-import.sql.example +++ b/settings/post-pbf-import.sql.example @@ -0,0 +1,20 @@ +CREATE OR REPLACE FUNCTION clean_tables() RETURNS void AS +$BODY$ +DECLARE osm_tables CURSOR FOR + SELECT table_name + FROM information_schema.tables + WHERE table_schema='public' + AND table_type='BASE TABLE' + AND table_name LIKE 'osm_%'; +BEGIN + FOR osm_table IN osm_tables LOOP + EXECUTE 'DELETE FROM ' || quote_ident(osm_table.table_name) || ' WHERE osm_id IN ( + SELECT DISTINCT osm_id + FROM ' || quote_ident(osm_table.table_name) || ' + LEFT JOIN clip ON ST_Intersects(geometry, geom) + WHERE clip.ogc_fid IS NULL) + ;'; + END LOOP; +END; +$BODY$ +LANGUAGE plpgsql; diff --git a/settings/qgis_style.sql b/settings/qgis_style.sql old mode 100755 new mode 100644 index 6350c61..82a306d --- a/settings/qgis_style.sql +++ b/settings/qgis_style.sql @@ -1,3318 +1,38241 @@ SET XML OPTION DOCUMENT; --- --- PostgreSQL database dump --- - -SET statement_timeout = 0; -SET lock_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = on; -SET check_function_bodies = false; -SET client_min_messages = warning; - -SET search_path = public, pg_catalog; - -SET default_tablespace = ''; - -SET default_with_oids = false; - --- --- Name: layer_styles; Type: TABLE; Schema: public; Owner: docker; Tablespace: --- - -CREATE TABLE layer_styles ( - id integer NOT NULL, - f_table_catalog character varying, - f_table_schema character varying, - f_table_name character varying, - f_geometry_column character varying, - stylename character varying(30), - styleqml xml, - stylesld xml, - useasdefault boolean, - description text, - owner character varying(30), - ui xml, - update_time timestamp without time zone DEFAULT now() -); - - -ALTER TABLE layer_styles OWNER TO docker; - --- --- Name: layer_styles_id_seq; Type: SEQUENCE; Schema: public; Owner: docker --- - -CREATE SEQUENCE layer_styles_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE layer_styles_id_seq OWNER TO docker; - --- --- Name: layer_styles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: docker --- - -ALTER SEQUENCE layer_styles_id_seq OWNED BY layer_styles.id; - - --- --- Name: id; Type: DEFAULT; Schema: public; Owner: docker --- - -ALTER TABLE ONLY layer_styles ALTER COLUMN id SET DEFAULT nextval('layer_styles_id_seq'::regclass); - - --- --- Data for Name: layer_styles; Type: TABLE DATA; Schema: public; Owner: docker --- - -INSERT INTO layer_styles VALUES (1, 'gis', 'public', 'osm_waterareas', 'geometry', 'waterares', ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - name - - - - - - - - - - - - 0 - - generatedlayout - - - - - - - - -', ' - - osm_waterareas - - osm_waterareas - - - basin - - basin - - - - type - basin - - - - - #a5bfdd - - - #728584 - 0.26 - bevel - - - - - - - - horline - - #000000 - 0.26 - - - 2 - - - 45 - - - - 0.850904 - 0.525322 - - - - - - - - - - - x - - #0000ff - - - - - - - #000000 - 0.26 - bevel - - - - - reservoir - - reservoir - - - - type - reservoir - - - - - #a5bfdd - - - #728584 - 0.26 - bevel - - - - - - - - horline - - #000000 - 0.26 - - - 2 - - - 45 - - - - 0.850904 - 0.525322 - - - - - - - - - - - x - - #0000ff - - - - - - - #000000 - 0.26 - bevel - - - - - riverbank - - riverbank - - - - type - riverbank - - - - - #a5bfdd - - - - - - - - horline - - #000000 - 0.26 - - - 2 - - - 45 - - - - 0.850904 - 0.525322 - - - - - - - - swimming_pool - - swimming_pool - - - - type - swimming_pool - - - - - #a5bfdd - - - #728584 - 0.26 - bevel - - - - - - - - slash - - #0000ff - - - - - - - #000000 - 0.26 - bevel - - - - - water - - water - - - - type - water - - - - - #a5bfdd - - - - - - - type is '''' - - - - type - - - - - - #ed3f4d - - - #000000 - 0.26 - bevel - - - - - - - -', false, 'mar. déc. 22 10:19:53 2015', 'docker', NULL, '2015-12-22 09:19:53.591458'); -INSERT INTO layer_styles VALUES (3, 'gis', 'public', 'osm_waterareas', 'geometry', 'osm_waterareas', ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - name - - - - - - - - - - - . - - - - . - - 0 - . - - 0 - generatedlayout - - - - - - 2 - -', ' - - osm_waterareas - - osm_waterareas - - - basin - - basin - - - - type - basin - - - - - #a5bfdd - - - #728584 - 0.26 - bevel - - - - - - - - horline - - #000000 - 0.26 - - - 2 - - - 45 - - - - 0.850904 - 0.525322 - - - - - - - - - - - x - - #0000ff - - - - - - - #000000 - 0.26 - bevel - - - - - reservoir - - reservoir - - - - type - reservoir - - - - - #a5bfdd - - - #728584 - 0.26 - bevel - - - - - - - - horline - - #000000 - 0.26 - - - 2 - - - 45 - - - - 0.850904 - 0.525322 - - - - - - - - - - - x - - #0000ff - - - - - - - #000000 - 0.26 - bevel - - - - - riverbank - - riverbank - - - - type - riverbank - - - - - #a5bfdd - - - - - - - - horline - - #000000 - 0.26 - - - 2 - - - 45 - - - - 0.850904 - 0.525322 - - - - - - - - swimming_pool - - swimming_pool - - - - type - swimming_pool - - - - - #a5bfdd - - - #728584 - 0.26 - bevel - - - - - - - - slash - - #0000ff - - - - - - - #000000 - 0.26 - bevel - - - - - water - - water - - - - type - water - - - - - #a5bfdd - - - - - - - type is '''' - - - - type - - - - - - #ed3f4d - - - #000000 - 0.26 - bevel - - - - - - - -', true, 'Wed Jul 20 01:43:14 2016', 'docker', NULL, '2016-07-19 18:43:14.861512'); -INSERT INTO layer_styles VALUES (4, 'gis', 'public', 'osm_waterways', 'geometry', 'osm_waterways', ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - name - - - - - - - - - - - . - - - - . - - 0 - . - - 0 - generatedlayout - - - - - - 1 - -', ' - - osm_waterways - - osm_waterways - - - Single symbol - - - #a5bfdd - 1 - round - round - - - - - - - -', true, 'Wed Jul 20 01:43:27 2016', 'docker', NULL, '2016-07-19 18:43:27.766761'); -INSERT INTO layer_styles VALUES (5, 'gis', 'public', 'osm_roads', 'geometry', 'osm_roads', ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - name - - - - - - - - - - - . - - - - . - - 0 - . - - 0 - generatedlayout - - - - - - 1 - -', ' - - osm_roads - - osm_roads - - - Single symbol - - - #e15d5d - 0.26 - bevel - square - - - - - - - -', true, 'Wed Jul 20 01:43:38 2016', 'docker', NULL, '2016-07-19 18:43:38.405347'); -INSERT INTO layer_styles VALUES (6, 'gis', 'public', 'osm_buildings', 'geometry', 'osm_buildings', ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - name - - - - - - - - - - - . - - - - . - - 0 - . - - 0 - generatedlayout - - - - - - 2 - -', ' - - osm_buildings - - osm_buildings - - - Single symbol - - - #b4b4b4 - - - #000000 - 0.26 - bevel - - - - - - - -', true, 'Wed Jul 20 01:44:05 2016', 'docker', NULL, '2016-07-19 18:44:05.358674'); -INSERT INTO layer_styles VALUES (2, 'gis', 'public', 'osm_places', 'geometry', 'osm_places', ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - name - - - - - - - - - - - . - - - - . - - 0 - . - - 0 - generatedlayout - - - - - - 0 - -', ' - - osm_places - - osm_places - - - city - - city - - - - type - city - - - - - - star - - #e31a1c - - - #000000 - - - 5.2 - - - - - hamlet - - hamlet - - - - type - hamlet - - - - - - circle - - #dc31eb - - - #000000 - - - 1 - - - - - locality - - locality - - - - type - locality - - - - - - circle - - #88c4ee - - - #000000 - - - 1.4 - - - - - state - - state - - - - type - state - - - - - - circle - - #533cc9 - - - #000000 - - - 3.8 - - - - - suburb - - suburb - - - - type - suburb - - - - - - circle - - #b2d01a - - - #000000 - - - 2 - - - - - town - - town - - - - type - town - - - - - - circle - - #e1165d - - - #000000 - - - 3 - - - - - village - - village - - - - type - village - - - - - - circle - - #5bd1aa - - - #000000 - - - 2 - - - - - - - -', true, 'Wed Jul 20 01:43:55 2016', 'docker', NULL, '2015-12-22 09:20:12.897576'); -INSERT INTO layer_styles VALUES (7, 'gis', 'public', 'osm_admin', 'geometry', 'osm_admin', ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - name - - - - - - - - - - - . - - - - . - - 0 - . - - 0 - generatedlayout - - - - - - 2 - -', ' - - osm_admin - - osm_admin - - - Single symbol - - - #000000 - 0.26 - bevel - 4 2 - - - - - - - -', true, 'Wed Jul 20 01:44:15 2016', 'docker', NULL, '2016-07-19 18:44:15.125991'); - - --- --- Name: layer_styles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: docker --- - -SELECT pg_catalog.setval('layer_styles_id_seq', 7, true); - - --- --- Name: layer_styles_pkey; Type: CONSTRAINT; Schema: public; Owner: docker; Tablespace: --- - -ALTER TABLE ONLY layer_styles - ADD CONSTRAINT layer_styles_pkey PRIMARY KEY (id); - - --- --- PostgreSQL database dump complete --- - +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 13.4 (Debian 13.4-1.pgdg110+1) +-- Dumped by pg_dump version 13.4 (Debian 13.4-1.pgdg110+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: layer_styles; Type: TABLE; Schema: public; Owner: docker +-- + +CREATE TABLE public.layer_styles ( + id integer NOT NULL, + f_table_catalog character varying, + f_table_schema character varying, + f_table_name character varying, + f_geometry_column character varying, + stylename character varying(30), + styleqml xml, + stylesld xml, + useasdefault boolean, + description text, + owner character varying(30), + ui xml, + update_time timestamp without time zone DEFAULT now(), + type character varying +); + + +ALTER TABLE public.layer_styles OWNER TO docker; + +-- +-- Name: layer_styles_id_seq; Type: SEQUENCE; Schema: public; Owner: docker +-- + +CREATE SEQUENCE public.layer_styles_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.layer_styles_id_seq OWNER TO docker; + +-- +-- Name: layer_styles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: docker +-- + +ALTER SEQUENCE public.layer_styles_id_seq OWNED BY public.layer_styles.id; + + +-- +-- Name: layer_styles id; Type: DEFAULT; Schema: public; Owner: docker +-- + +ALTER TABLE ONLY public.layer_styles ALTER COLUMN id SET DEFAULT nextval('public.layer_styles_id_seq'::regclass); + + +-- +-- Data for Name: layer_styles; Type: TABLE DATA; Schema: public; Owner: docker +-- + +INSERT INTO public.layer_styles VALUES (4, 'gis', 'elevation', 'contours', 'geom', 'Contours', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "fid" + + 1 + +', ' + + Contours + + Contours + + + Single symbol + 0 + 30000 + + + + #d47f60 + 0.5 + bevel + square + + + + + + + Placeholder + + Ubuntu + 6 + + + + true + 357 + true + + + + #d47f60 + + true + 25 + 357 + false + + + + + + +', true, 'Default style for Contours', 'docker', NULL, '2022-06-06 17:25:02.969441', 'Line'); +INSERT INTO public.layer_styles VALUES (5, 'gis', 'materialized_views', 'osm_admin_2m_500k', 'geometry', 'Admin Boundary (2m-500k)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Admin Boundary (2m-500k) + + Admin Boundary (2m-500k) + + + Single symbol + 500000 + 2000000 + + + #cf9bcb + 1 + bevel + square + 1 2 + + + + + 500000 + 2000000 + + + + name + + + + Ubuntu + 10 + bold + + + + + 0 + 0.5 + + + + + #464646 + 0.778 + + 1 + + + + + + +', true, 'Default style for Admin Boundary (2m-500k)', 'docker', NULL, '2022-06-06 17:25:06.172137', 'Polygon'); +INSERT INTO public.layer_styles VALUES (6, 'gis', 'materialized_views', 'osm_admin_500k_0', 'geometry', 'Admin Boundary (500k-0)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Admin Boundary (500k-0) + + Admin Boundary (500k-0) + + + Single symbol + 0 + 500000 + + + #cf9bcb + 1 + bevel + square + 4 2 1 2 + + + + + 0 + 500000 + + + name + + + Ubuntu + 8 + bold + + + + + 0 + 0.5 + + + + + #7d7d7d + + 1 + + + + + + +', true, 'Default style for Admin Boundary (500k-0)', 'docker', NULL, '2022-06-06 17:25:09.404115', 'Polygon'); +INSERT INTO public.layer_styles VALUES (7, 'gis', 'materialized_views', 'osm_admin_500m_8m', 'geometry', 'Admin Boundary (500m-8m)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Admin Boundary (500m-8m) + + Admin Boundary (500m-8m) + + + Single symbol + 8000000 + 500000000 + + + #cf9bcb + 1 + bevel + square + + + + + 8000000 + 500000000 + + + + name + + + + Ubuntu + 19 + bold + + + + + 0 + 0.5 + + + + + #464646 + + 1000 + 1 + + + + + + +', true, 'Default style for Admin Boundary (500m-8m)', 'docker', NULL, '2022-06-06 17:25:13.003125', 'Polygon'); +INSERT INTO public.layer_styles VALUES (2, 'gis', 'materialized_views', 'osm_roads_1m', 'geometry', 'Secondary Road (background)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Secondary Road (background) + + Secondary Road (background) + + + Single symbol + 0 + 1000000 + + + + + + +', false, 'Default style for Secondary Road (background)', 'docker', NULL, '2022-06-06 17:24:53.264821', 'Line'); +INSERT INTO public.layer_styles VALUES (3, 'gis', 'materialized_views', 'osm_roads_500k', 'geometry', 'Tertiary Road (background)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Tertiary Road (background) + + Tertiary Road (background) + + + Single symbol + 0 + 500001 + + + + + + +', false, 'Default style for Tertiary Road (background)', 'docker', NULL, '2022-06-06 17:24:56.550242', 'Line'); +INSERT INTO public.layer_styles VALUES (8, 'gis', 'materialized_views', 'osm_admin_8m_2m', 'geometry', 'Admin Boundary (8m-2m)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Admin Boundary (8m-2m) + + Admin Boundary (8m-2m) + + + Single symbol + 2000000 + 8000000 + + + #cf9bcb + 1 + bevel + square + 1 2 + + + + + 2000000 + 8000000 + + + + name + + + + Ubuntu + 10 + bold + + + + + 0 + 0.5 + + + + + #464646 + 0.81 + + 1000 + 1 + + + + + + +', true, 'Default style for Admin Boundary (8m-2m)', 'docker', NULL, '2022-06-06 17:25:16.600241', 'Polygon'); +INSERT INTO public.layer_styles VALUES (9, 'gis', 'materialized_views', 'osm_places_150k', 'geometry', 'Town', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Town + + Town + + + Single symbol + 0 + 150000 + + + + circle + + #6c6250 + + + + 6 + + + + + 0 + 150000 + + + + name + + + + Ubuntu + 8 + bold + + + + + 0.5 + 0 + + + + + #73675b + + + + + + + +', true, 'Default style for Town', 'docker', NULL, '2022-06-06 17:25:19.868747', 'Point'); +INSERT INTO public.layer_styles VALUES (10, 'gis', 'materialized_views', 'osm_places_2m_150k', 'geometry', 'City', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + City + + City + + + Single symbol + 150000 + 2000000 + + + + circle + + #948b7b + + + + 6 + + + + + 150000 + 2000000 + + + + name + + + + Ubuntu + 9 + + + + + 0.5 + 0 + + + + + #73675b + + + + + + + +', true, 'Default style for City', 'docker', NULL, '2022-06-06 17:25:22.995123', 'Point'); +INSERT INTO public.layer_styles VALUES (11, 'gis', 'materialized_views', 'osm_places_2m_500k', 'geometry', 'County', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + County + + County + + + Single symbol + 500000 + 2000000 + + + + circle + + #c6c6b0 + + + + 7 + + + + + 500000 + 2000000 + + + + name + + + + Ubuntu + 10 + bold + + + + + 0.5 + 0 + + + + + #73675b + 0.7 + + + + + + + +', true, 'Default style for County', 'docker', NULL, '2022-06-06 17:25:26.685408', 'Point'); +INSERT INTO public.layer_styles VALUES (12, 'gis', 'materialized_views', 'osm_places_35k', 'geometry', 'Locality', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Locality + + Locality + + + + 0 + 35000 + + + name + + + Ubuntu + 8 + + + + + 0.5 + 0 + + + + + #73675b + + + + + + + +', true, 'Default style for Locality', 'docker', NULL, '2022-06-06 17:25:30.320563', 'Point'); +INSERT INTO public.layer_styles VALUES (13, 'gis', 'materialized_views', 'osm_places_70k', 'geometry', 'Suburb/Village/Hamlet', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Suburb/Village/Hamlet + + Suburb/Village/Hamlet + + + Suburb + + Suburb + + + + place + suburb + + + 0 + 70000 + + + + circle + + #d5d5ac + + + + 5 + + + + + Village + + Village + + + + place + village + + + 0 + 70000 + + + + circle + + #e5d9a3 + + + + 4 + + + + + Hamlet + + Hamlet + + + + place + hamlet + + + 0 + 70000 + + + + circle + + #dfdfdf + + + + 4 + + + + + 0 + 70000 + + + + name + + + + Ubuntu + 8 + + + + + 0.5 + 0 + + + + + #73675b + + + + + + + +', true, 'Default style for Suburb/Village/Hamlet', 'docker', NULL, '2022-06-06 17:25:33.600064', 'Point'); +INSERT INTO public.layer_styles VALUES (27, 'gis', 'osm', 'osm_healthcare_facilities_polygons', 'geometry', 'Healthcare Facilities Building', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Healthcare Facilities Building + + Healthcare Facilities Building + + + Healthcare Facility + + Healthcare Facility + + 0 + 500001 + + + #e8fff9 + + + + + Shadow 1 + + Shadow 1 + + 0 + 25001 + + + #c2bdb5 + + + 2 + 2 + + + + + 0 + 10001 + + + + name + + + + FreeSans + 7 + + + + + 0.5 + 0.5 + + + + + 0.5 + + #ffffff + 0.7 + + + + #626262 + + 0 + + + + + + +', true, 'Default style for Healthcare Facilities Building', 'docker', NULL, '2022-06-06 17:26:23.376177', 'Polygon'); +INSERT INTO public.layer_styles VALUES (14, 'gis', 'materialized_views', 'osm_places_8m_2m', 'geometry', 'State/Region', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + State/Region + + State/Region + + + + 2000000 + 8000001 + + + + name + + + + Ubuntu + 10 + bold + + + + + 0.5 + 0 + + + + + #73675b + 0.539 + + + + + + + +', true, 'Default style for State/Region', 'docker', NULL, '2022-06-06 17:25:36.990192', 'Point'); +INSERT INTO public.layer_styles VALUES (1, 'gis', 'materialized_views', 'osm_roads_15k', 'geometry', 'Other Roads (background)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Other Roads (background) + + Other Roads (background) + + + Roads + + Roads + + + + + type + road + + + type + living_street + + + type + residential + + + type + unclassified + + + type + pedestrian + + + + 0 + 15001 + + + + Service Roads + + Service Roads + + + service + + 0 + 15001 + + + + Track + + Track + + + track + + 0 + 15001 + + + + Path + + Path + + + + + type + path + + + type + footway + + + + 0 + 15001 + + + + + + name + + + Ubuntu + 11.5 + + + + true + + + + 2 + + #ffffff + 0.75 + + + + #444444 + + 400 + true + 20 + yes + + + + + + +', false, 'Default style for Other Roads (background)', 'docker', NULL, '2022-06-06 17:24:50.174313', 'Line'); +INSERT INTO public.layer_styles VALUES (15, 'gis', 'materialized_views', 'osm_roads_15k', 'geometry', 'Other Roads (foreground)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Other Roads (foreground) + + Other Roads (foreground) + + + Roads + + Roads + + + + + type + road + + + type + living_street + + + type + residential + + + type + unclassified + + + type + pedestrian + + + + 0 + 15001 + + + + Service Roads + + Service Roads + + + service + + 0 + 15001 + + + + Cycleway + + Cycleway + + + + type + cycleway + + + 0 + 15001 + + + + Track + + Track + + + track + + 0 + 15001 + + + + Path + + Path + + + + + type + path + + + type + footway + + + + 0 + 15001 + + + + + + name + + + Ubuntu + 11.5 + + + + true + + + + 2 + + #ffffff + 0.75 + + + + #444444 + + 400 + true + 20 + yes + + + + + + +', true, 'Default style for Other Roads (foreground)', 'docker', NULL, '2022-06-06 17:25:40.294283', 'Line'); +INSERT INTO public.layer_styles VALUES (16, 'gis', 'materialized_views', 'osm_roads_1m', 'geometry', 'Secondary Road (foreground)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Secondary Road (foreground) + + Secondary Road (foreground) + + + Single symbol + 0 + 1000000 + + + + + + +', true, 'Default style for Secondary Road (foreground)', 'docker', NULL, '2022-06-06 17:25:47.174264', 'Line'); +INSERT INTO public.layer_styles VALUES (17, 'gis', 'materialized_views', 'osm_roads_500k', 'geometry', 'Tertiary Road (foreground)', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Tertiary Road (foreground) + + Tertiary Road (foreground) + + + Single symbol + 0 + 500001 + + + + + + +', true, 'Default style for Tertiary Road (foreground)', 'docker', NULL, '2022-06-06 17:25:50.306586', 'Line'); +INSERT INTO public.layer_styles VALUES (18, 'gis', 'osm', 'osm_buildings', 'geometry', 'Buildings', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:/Users/Seabilwe Tilodi/Documents/Projects/GIS In The Classroom/ParksProject + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Buildings + + Buildings + + + Building + + Building + + 12001 + + + #d9d5d0 + + + + + Shadow 1 + + Shadow 1 + + 6000 + + + #c2bdb5 + + + 2 + 2 + + + + + 0 + 5001 + + + + name + + + + Ubuntu + 6 + bold + + + + + 0.5 + 0.5 + + + + + 0.5 + + #ffffff + 0.7 + + + + #73675b + + 0 + + + + + + +', true, 'Default style for Buildings', 'docker', NULL, '2022-06-06 17:25:53.431207', 'Polygon'); +INSERT INTO public.layer_styles VALUES (29, 'gis', 'osm', 'osm_landuse', 'geometry', 'Land Use', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + fclass IN (''military'', ''nature_reserve'') + "fclass" != ''military'' OR "fclass" != ''nature_reserve'' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 0.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D:/Eigene Dateien/Karten/Projekte/OSM_Geofabrik_Basemap + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Land Use + + Land Use + + + Farming and Food production + + Farming and Food production + + + + + landuse_type + animal_keeping + + + landuse_type + aquaculture + + + landuse_type + dairy + + + landuse_type + farmland + + + landuse_type + farmyard + + + landuse_type + grazing_area + + + landuse_type + greenhouse_horticulture + + + landuse_type + greenhouse + + + landuse_type + livestock_dip + + + landuse_type + orchard + + + landuse_type + plantation + + + landuse_type + allotments + + + landuse_type + Drying yard + + + + 0 + 100001 + + + #eef0d5 + + + + + Place of worshop and religious areas + + Place of worshop and religious areas + + + + + landuse_type + cemetery + + + landuse_type + churchyard + + + landuse_type + religious + + + + 0 + 100001 + + + #fafbfc + + + + + + + + cross + + #ffffff + + + #cfbcbc + 0.5 + + + 4 + + + + 11,11 + + + + Comercial and Shopping + + Comercial and Shopping + + + + + landuse_type + commercial + + + landuse_type + market + + + landuse_type + plant_nursery + + + landuse_type + retail + + + + 0 + 100001 + + + #fdeceb + + + + + Conservation + + Conservation + + + + landuse_type + conservation + + + 0 + 100001 + + + #b2df8a + + + + + Industial and Construction + + Industial and Construction + + + + + landuse_type + construction + + + landuse_type + garages + + + landuse_type + industrial + + + landuse_type + landfill + + + landuse_type + mining + + + landuse_type + port + + + landuse_type + quarry + + + landuse_type + harbour + + + landuse_type + brownfield + + + + 0 + 100001 + + + #e0e0e0 + + + + + Water Storage Facilities + + Water Storage Facilities + + + + + landuse_type + dam + + + landuse_type + reservoir + + + landuse_type + water_storage + + + + 0 + 100001 + + + #539ac8 + + + + + Education + + Education + + + + + landuse_type + education + + + landuse_type + school + + + landuse_type + education;church + + + + 0 + 100001 + + + #e97c16 + + + + + Urban Green Areas + + Urban Green Areas + + + + + landuse_type + greenfield + + + landuse_type + village_green + + + landuse_type + openground + + + landuse_type + greenfield + + + + 0 + 100001 + + + #edf2f6 + + + + + Human Usage + + Human Usage + + + + + landuse_type + human usage + + + landuse_type + Demonstration plot + + + landuse_type + logistics + + + + 0 + 100001 + + + #d580c7 + + + + + Island + + Island + + + + landuse_type + islet + + + 0 + 100001 + + + #8bad6b + + + + + Military + + Military + + + + landuse_type + military + + + 0 + 100001 + + + #b68b8b + 0.71 + 1 + round + round + 4 2 + + + + + + + + horline + + #e3d3d3 + 1 + + + 4 + + 135 + + + + + + + + Recreation + + Recreation + + + + + landuse_type + pitch + + + landuse_type + playground + + + landuse_type + recreation_ground + + + landuse_type + stadium + + + landuse_type + theme_park + + + landuse_type + zoo + + + + 0 + 100001 + + + #695a33 + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #000000 + + + #ffffff + 0.5 + + + 4 + + + + + Transport + + Transport + + + + + landuse_type + railway + + + landuse_type + track + + + + 0 + 100001 + + + #ebdbe8 + + + + + Residential + + Residential + + + + + landuse_type + residential + + + landuse_type + neighbourhood + + + landuse_type + suburb + + + landuse_type + shelter + + + landuse_type + quarter + + + + 0 + 100001 + + + #e0dfdf + + + + + Other + + Other + + + 0 + 100001 + + + #a1986d + + + + + + + landuse + park + + + 1 + 12501 + + + name + + + MS Shell Dlg 2 + 13 + italic + + + + + 0.5 + 0.5 + + + + + 2 + + #ffffff + + + + #bccfb0 + + + + + + + landuse + nature_reserve + + + 1 + 25001 + + + name + + + MS Shell Dlg 2 + 15 + italic + + + + + 0.5 + 0.5 + + + + + 1.5 + + #ffffff + + + + #007c00 + + + + + + + +', true, 'Default style for Land Use', 'docker', NULL, '2022-06-06 17:26:31.416216', 'Polygon'); +INSERT INTO public.layer_styles VALUES (19, 'gis', 'osm', 'osm_aeroway_linestring', 'geometry', 'Airport Runway', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ref" + + 1 + +', ' + + Airport Runway + + Airport Runway + + + Single symbol + 0 + 60000 + + + #8d8d8d + 2 + bevel + butt + + + + + #ffffff + 1.71429000000000009 + bevel + butt + + + + + + + +', true, 'Default style for Airport Runway', 'docker', NULL, '2022-06-06 17:25:56.707839', 'Line'); +INSERT INTO public.layer_styles VALUES (20, 'gis', 'osm', 'osm_aeroway_points', 'geometry', 'Airport Points', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ref" + + 0 + +', ' + + Airport Points + + Airport Points + + + Airport + + Airport + + + + aeroway + aerodrome + + + 0 + 30000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Airport Gates + + Airport Gates + + + + aeroway + gate + + + 0 + 30000 + + + + half_arc + + #36d8ed + + + #866f88 + 1 + + + 7 + 1.33333 + + + + + + + +', true, 'Default style for Airport Points', 'docker', NULL, '2022-06-06 17:25:59.896728', 'Point'); +INSERT INTO public.layer_styles VALUES (21, 'gis', 'osm', 'osm_aeroway_polygons', 'geometry', 'Airport Building', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ref" + + 2 + +', ' + + Airport Building + + Airport Building + + + Single symbol + 0 + 70000 + + + #d0c9dc + + + + + + + +', true, 'Default style for Airport Building', 'docker', NULL, '2022-06-06 17:26:03.031453', 'Polygon'); +INSERT INTO public.layer_styles VALUES (22, 'gis', 'osm', 'osm_bay', 'the_geom', 'Bay', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "power" + + 1 + +', ' + + Bay + + Bay + + + Single symbol + 0 + 2000 + + + #cfc950 + 1 + bevel + square + + + + + + + +', true, 'Default style for Bay', 'docker', NULL, '2022-06-06 17:26:06.243531', 'Line'); +INSERT INTO public.layer_styles VALUES (23, 'gis', 'osm', 'osm_busbar', 'the_geom', 'Busbar', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "power" + + 1 + +', ' + + Busbar + + Busbar + + + Single symbol + 0 + 2000 + + + #464646 + 0.5 + round + round + + + + + + + + line + + #464646 + + + #464646 + 1 + + + 4 + + 0 + 2 + + + + 21 + + + + + + + + + +', true, 'Default style for Busbar', 'docker', NULL, '2022-06-06 17:26:09.586558', 'Line'); +INSERT INTO public.layer_styles VALUES (24, 'gis', 'osm', 'osm_compensator_points', 'the_geom', 'Compensator Points', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "power" + + 0 + +', ' + + Compensator Points + + Compensator Points + + + Single symbol + 0 + 1000 + + + + triangle + + #d6ccb5 + + + + 5 + + + + + + + +', true, 'Default style for Compensator Points', 'docker', NULL, '2022-06-06 17:26:12.80828', 'Point'); +INSERT INTO public.layer_styles VALUES (25, 'gis', 'osm', 'osm_converter_points', 'the_geom', 'Converter Points', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Converter Points + + Converter Points + + + Single symbol + 0 + 1000 + + + + square + + #d6ccb5 + + + + 5 + + + + + + + +', true, 'Default style for Converter Points', 'docker', NULL, '2022-06-06 17:26:16.329267', 'Point'); +INSERT INTO public.layer_styles VALUES (26, 'gis', 'osm', 'osm_healthcare_facilities_points', 'geometry', 'Healthcare Facilities Points', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Healthcare Facilities Points + + Healthcare Facilities Points + + + Clinic + + Clinic + + + + health_care_facility_type + clinic + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #ffafaf + 0.5 + + + 7 + + + + + Hospital + + Hospital + + + + health_care_facility_type + hospital + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #ffafaf + 0.5 + + + 7 + + + + + Doctors + + Doctors + + + + health_care_facility_type + doctors + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #ffafaf + 0.5 + + + 7 + + + + + Care Homes + + Care Homes + + + + + health_care_facility_type + assisted_living + + + health_care_facility_type + hospice + + + health_care_facility_type + nursing_home + + + health_care_facility_type + rehabilitation + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #232323 + 0.5 + + + 7 + + + + + Pharmacy + + Pharmacy + + + + + health_care_facility_type + pharmacy + + + health_care_facility_type + chemist + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #ffafaf + 0.5 + + + 9 + + + + + Dentist + + Dentist + + + + health_care_facility_type + dentist + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #ffafaf + 0.5 + + + 7 + + + + + Optician + + Optician + + + + health_care_facility_type + optician + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #ffafaf + 0.5 + + + 7 + + + + + Veterinary + + Veterinary + + + + health_care_facility_type + veterinary + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #ffafaf + 0.5 + + + 7 + + + + + Laboratory + + Laboratory + + + + health_care_facility_type + laboratory + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8b8b + + + #232323 + 0.5 + + + 6 + + + + + Other Healthcare + + Other Healthcare + + + + + health_care_facility_type + alternative + + + health_care_facility_type + centre + + + health_care_facility_type + health_post + + + + 0 + 10000 + + + + circle + + #8b8b8b + + + + 7 + + + + + + + +', true, 'Default style for Healthcare Facilities Points', 'docker', NULL, '2022-06-06 17:26:19.973532', 'Point'); +INSERT INTO public.layer_styles VALUES (28, 'gis', 'osm', 'osm_landcover', 'geometry', 'Landcover', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "subclass" + + 2 + +', ' + + Landcover + + Landcover + + + Basin + + Basin + + + + subclass + basin + + + 0 + 250001 + + + #7090be + + + + + Beach + + Beach + + + + subclass + beach + + + 0 + 250001 + + + #fff1ba + + + + + + + + circle + + #109dee + + + + 1 + + + + 11,11 + + + + Forest + + Forest + + + + subclass + forest + + + 0 + 250001 + + + #acd29c + + + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #61a05d + 0.2 + + + #347b2f + 1 + + + 14 + + + + 18,18 + + + + Glacier + + Glacier + + + + subclass + glacier + + + 0 + 250001 + + + #ddecec + + + #beecec + 1 + bevel + 4 2 + + + + + Grass + + Grass + + + + subclass + grass + + + 0 + 250001 + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #bccfb0 + + + #232323 + 0.5 + + + 25 + + + + 18,18 + + + + Grassland + + Grassland + + + + subclass + grassland + + + 0 + 250001 + + + #e7f5dd + + + + + + + + arrowhead + + #ff0000 + + + #86a670 + 0.5 + + + 7 + + 90 + + + + + 21,21 + + + + + + + line + + #ff0000 + + + #86a670 + 0.5 + + + 4 + + 0 + -4 + + + + + 21,21 + + + + Heath + + Heath + + + + subclass + heath + + + 0 + 250001 + + + #d6d99f + + + + + Meadow + + Meadow + + + + subclass + meadow + + + 0 + 250001 + + + #d2e8c5 + + + + + + + + third_arc + + #ff0000 + + + #8aac71 + 0.5 + + + 7 + + 90 + + + + + 29,21 + + + + Mud + + Mud + + + + subclass + mud + + + 0 + 250001 + + + #e6dcd2 + + + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #71b3f0 + + + #71b3f0 + 1 + + + 16 + + + + + + + #232323 + 1 + bevel + square + + + + + Reef + + Reef + + + + subclass + reef + + + 0 + 250001 + + + #539ac8 + + + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #4084ae + + + #257aaf + 1 + + + 18 + + + + + + + #232323 + 1 + bevel + square + + + + + Sand + + Sand + + + + subclass + sand + + + 0 + 250001 + + + #f5e9c6 + + + + + + + + circle + + #dfd1aa + + + + 2 + + + + 11,11 + + + + Scree + + Scree + + + + subclass + scree + + + 0 + 250001 + + + #ede4dc + + + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #2a1300 + + + #a5a5a5 + 1 + + + 18 + + + + + + + #232323 + 1 + bevel + square + + + + + Scrub + + Scrub + + + + subclass + scrub + + + 0 + 250001 + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #b1bf94 + + + #232323 + 0.5 + + + 16 + + + + 11,15 + + + + Water Body + + Water Body + + + + subclass + water + + + 0 + 250001 + + + #b4d0d1 + + + + + Wetland + + Wetland + + + + subclass + wetland + + + 0 + 250001 + + + #dedfd3 + 0.45 + + + + + + + + line + + #ff0000 + + + #428598 + 1 + + + 11 + + 90 + + + + + 21,11 + + + + Woodlands + + Woodlands + + + + subclass + wood + + + 0 + 250001 + + + #b9d6ac + + + + + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #acd29c + 0.3 + + + #688d58 + 0.5 + + + 11 + + + + 18,18 + + + + + + +', true, 'Default style for Landcover', 'docker', NULL, '2022-06-06 17:26:27.760901', 'Polygon'); +INSERT INTO public.layer_styles VALUES (30, 'gis', 'osm', 'osm_parks', 'geometry', 'Parks and Reserves', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Parks and Reserves + + Parks and Reserves + + + Single symbol + 250001 + 3000000 + + + #e5e8dd + + + + + 0 + 500000 + + + Placeholder + + Ubuntu + 10 + + + + + 0 + 0.5 + + + + + 1 + + #8da380 + + + + #ffffff + + 1 + + + + + + +', true, 'Default style for Parks and Reserves', 'docker', NULL, '2022-06-06 17:26:34.970942', 'Polygon'); +INSERT INTO public.layer_styles VALUES (31, 'gis', 'osm', 'osm_peak_points', 'geometry', 'Mountain Peaks', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "osm_id" + + 0 + +', ' + + Mountain Peaks + + Mountain Peaks + + + Single symbol + 0 + 50001 + + + + equilateral_triangle + + #9b4a3f + 0 + + + #cda59f + 0.5 + + + 7 + + + + + + circle + + #232323 + + + #232323 + 0.5 + + + 1 + + + + + 1 + 30000 + + + name + + + Ubuntu + 10 + italic + + + + + 0.5 + 1 + + + 0 + 1 + + + + + #464646 + + + + + + + +', true, 'Default style for Mountain Peaks', 'docker', NULL, '2022-06-06 17:26:38.089547', 'Point'); +INSERT INTO public.layer_styles VALUES (32, 'gis', 'osm', 'osm_poi_points', 'geometry', 'Points of Interest/Service', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Points of Interest/Service + + Points of Interest/Service + + + Food and Drink + + Food and Drink + + + + + subclass + alcohol + + + subclass + bakery + + + subclass + bar + + + subclass + beverages + + + subclass + biergarten + + + subclass + cafe + + + subclass + coffee + + + subclass + confectionery + + + subclass + drinking_water + + + subclass + fast_food + + + subclass + food_court + + + subclass + ice_cream + + + subclass + pub + + + subclass + restaurant + + + subclass + wine + + + subclass + bbq + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 9 + + + + + Accommodation + + Accommodation + + + + + subclass + alpine_hut + + + subclass + camp_site + + + subclass + caravan_site + + + subclass + chalet + + + subclass + guest_house + + + subclass + hostel + + + subclass + hotel + + + subclass + motel + + + subclass + shelter + + + subclass + bed + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Attractions and Monuments + + Attractions and Monuments + + + + + subclass + attraction + + + subclass + art + + + subclass + arts_centre + + + subclass + artwork + + + subclass + castle + + + subclass + gallery + + + subclass + monument + + + subclass + museum + + + subclass + ruins + + + subclass + viewpoint + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Sports and Recreation + + Sports and Recreation + + + + + subclass + american_football + + + subclass + basketball + + + subclass + outdoor + + + subclass + shooting + + + subclass + skateboard + + + subclass + soccer + + + subclass + sports + + + subclass + sports_centre + + + subclass + tennis + + + subclass + water_park + + + subclass + miniature_golf + + + subclass + gymnastics + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #33a02c + + + #232323 + 0.5 + + + 9 + + + + + Bank + + Bank + + + + subclass + bank + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #2c31a0 + + + #ffffff + 0.5 + + + 7 + + + + + Health and Beauty + + Health and Beauty + + + + + subclass + beauty + + + subclass + cosmetics + + + subclass + hairdresser + + + subclass + jewelry + + + subclass + massage + + + subclass + perfumery + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #6c34a4 + + + #232323 + 0.5 + + + 9 + + + + + Bicycle Amenities + + Bicycle Amenities + + + + + subclass + bicycle + + + subclass + bicycle_rental + + + subclass + cycle_barrier + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Parking + + Parking + + + + + subclass + bicycle_parking + + + subclass + motorcycle_parking + + + subclass + parking + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Bollard + + Bollard + + + + subclass + bollard + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #e3e96f + + + #232323 + 0.5 + + + 9 + + + + + Border Control + + Border Control + + + + subclass + border_control + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #52e054 + + + #232323 + 0.5 + + + 9 + + + + + Shopping and Sercives + + Shopping and Sercives + + + + + subclass + boutique + + + subclass + clothes + + + subclass + convenience + + + subclass + copyshop + + + subclass + department_store + + + subclass + doityourself + + + subclass + dry_cleaning + + + subclass + electronics + + + subclass + florist + + + subclass + furniture + + + subclass + garden_centre + + + subclass + gift + + + subclass + greengrocer + + + subclass + general + + + subclass + hardware + + + subclass + hifi + + + subclass + interior_decoration + + + subclass + kiosk + + + subclass + laundry + + + subclass + mall + + + subclass + marketplace + + + subclass + mobile_phone + + + subclass + second_hand + + + subclass + shoes + + + subclass + stationery + + + subclass + supermarket + + + subclass + toys + + + subclass + travel_agency + + + subclass + wholesale + + + subclass + tailor + + + subclass + butcher + + + subclass + books + + + subclass + pet + + + subclass + photo + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #5cd538 + + + #232323 + 0.5 + + + 9 + + + + + Bus Station + + Bus Station + + + + + subclass + bus_station + + + subclass + bus_stop + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 7 + + + + + Car Amenities + + Car Amenities + + + + + subclass + car + + + subclass + car_parts + + + subclass + car_repair + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 9 + + + + + Entertainment + + Entertainment + + + + + subclass + cinema + + + subclass + music + + + subclass + musical_instrument + + + subclass + nightclub + + + subclass + theatre + + + subclass + ticket + + + subclass + video + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Community Centre + + Community Centre + + + + subclass + community_centre + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #d6ab80 + + + #232323 + 0.5 + + + 9 + + + + + Computer + + Computer + + + + subclass + computer + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Courthouse + + Courthouse + + + + subclass + courthouse + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Boat Water Access + + Boat Water Access + + + + + subclass + dock + + + subclass + marina + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #34deb1 + + + #232323 + 0.5 + + + 9 + + + + + Dog Park + + Dog Park + + + + subclass + dog_park + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #33a02c + + + #232323 + 0.5 + + + 9 + + + + + Ferry Amenities + + Ferry Amenities + + + + subclass + ferry_terminal + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #664bde + + + #232323 + 0.5 + + + 9 + + + + + Fire Station + + Fire Station + + + + subclass + fire_station + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #c43c39 + + + #232323 + 0.5 + + + 9 + + + + + Fuel + + Fuel + + + + subclass + fuel + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 9 + + + + + Garden + + Garden + + + + subclass + garden + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #33a02c + + + #232323 + 0.5 + + + 9 + + + + + Gate + + Gate + + + + + subclass + gate + + + subclass + lift_gate + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #a4a4a4 + + + #232323 + 0.5 + + + 9 + + + + + Golf Amenities + + Golf Amenities + + + + + subclass + golf + + + subclass + golf_course + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 9 + + + + + Grave Yard + + Grave Yard + + + + subclass + grave_yard + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #3b3b3b + + + #232323 + 0.5 + + + 9 + + + + + Halt + + Halt + + + + subclass + halt + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #41eeac + + + #232323 + 0.5 + + + 9 + + + + + Information + + Information + + + + subclass + information + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #0039b6 + + + #232323 + 0.5 + + + 9 + + + + + Library + + Library + + + + subclass + library + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 9 + + + + + Motobike Amenities + + Motobike Amenities + + + + + subclass + motocross + + + subclass + motorcycle + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Nursing Home + + Nursing Home + + + + subclass + nursing_home + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #bf3336 + + + #232323 + 0.5 + + + 8 + + + + + Picnic Site + + Picnic Site + + + + subclass + picnic_site + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #33a02c + + + #232323 + 0.5 + + + 9 + + + + + Place of Worship + + Place of Worship + + + + subclass + place_of_worship + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #171717 + + + #232323 + 0.5 + + + 9 + + + + + Postal services + + Postal services + + + + + subclass + post_box + + + subclass + post_office + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #c43c39 + + + #232323 + 0.5 + + + 9 + + + + + Prison + + Prison + + + + subclass + prison + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #5b5151 + + + #232323 + 0.5 + + + 9 + + + + + Recycling + + Recycling + + + + subclass + recycling + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #33a02c + + + #232323 + 0.5 + + + 9 + + + + + Rail Amineties + + Rail Amineties + + + + + subclass + station + + + subclass + subway_entrance + + + subclass + tram_stop + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #7216e2 + + + #232323 + 0.5 + + + 9 + + + + + Stile + + Stile + + + + subclass + stile + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #171717 + + + #232323 + 0.5 + + + 9 + + + + + Swimming + + Swimming + + + + + subclass + swimming + + + subclass + swimming_pool + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #539ac8 + + + #232323 + 0.5 + + + 9 + + + + + Taxi + + Taxi + + + + subclass + taxi + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #171717 + + + #232323 + 0.5 + + + 9 + + + + + Telecommunication + + Telecommunication + + + + + subclass + telephone + + + subclass + mobile_phone + + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Toilets + + Toilets + + + + subclass + toilets + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Toll Booth + + Toll Booth + + + + subclass + toll_booth + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 9 + + + + + Townhall + + Townhall + + + + subclass + townhall + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #535252 + + + #232323 + 0.5 + + + 9 + + + + + Bin + + Bin + + + + subclass + waste_basket + + + 0 + 10000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #8b8a8a + + + #232323 + 0.5 + + + 9 + + + + + Other + + Other + + + multi + + 0 + 10000 + + + + circle + + #535252 + + + + 7 + + + + + + + +', true, 'Default style for Points of Interest/Service', 'docker', NULL, '2022-06-06 17:26:42.781061', 'Point'); +INSERT INTO public.layer_styles VALUES (33, 'gis', 'osm', 'osm_power_polygons', 'the_geom', 'Power Stations', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Power Stations + + Power Stations + + + Single symbol + 0 + 25000 + + + #efb6b5 + + + + + + + +', true, 'Default style for Power Stations', 'docker', NULL, '2022-06-06 17:26:49.674277', 'Polygon'); +INSERT INTO public.layer_styles VALUES (34, 'gis', 'osm', 'osm_power_transmission_lines', 'the_geom', 'Transmission Lines', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "type" + + 1 + +', ' + + Transmission Lines + + Transmission Lines + + + Single symbol + 0 + 2000 + + + #e5737b + 0.5 + round + round + + + + + + + + circle + + #e5737b + + + #e5737b + 0.5 + + + 3 + + + 21 + + + + + + + + + +', true, 'Default style for Transmission Lines', 'docker', NULL, '2022-06-06 17:26:53.027969', 'Line'); +INSERT INTO public.layer_styles VALUES (35, 'gis', 'osm', 'osm_railways', 'geometry', 'Railway', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0.9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D:/Eigene Dateien/Karten/Projekte/OSM_Geofabrik_Basemap + + 0 + D:/Eigene Dateien/Karten/Projekte/OSM_Geofabrik_Basemap + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Railway + + Railway + + + 1 - 1000 + + 1 - 1000 + + + rail + + 1 + 1000 + + + #595959 + 1.19999999999999996 + round + butt + + + + + #595959 + 0.69999999999999996 + round + butt + + + + + #ffffff + 0.69999999999999996 + round + butt + 3 1.5 + + + + + 1000 - 5000 + + 1000 - 5000 + + + rail + + 1000 + 5000 + + + #595959 + 1.19999999999999996 + round + butt + + + + + #595959 + 0.69999999999999996 + round + butt + + + + + #ffffff + 0.69999999999999996 + round + butt + 3 1.5 + + + + + 5000 - 10000 + + 5000 - 10000 + + + rail + + 5000 + 10000 + + + #595959 + 1.19999999999999996 + round + butt + + + + + #595959 + 0.69999999999999996 + round + butt + + + + + #ffffff + 0.69999999999999996 + round + butt + 3 1.5 + + + + + 10000 - 50000 + + 10000 - 50000 + + + rail + + 10000 + 50000 + + + #464646 + 0.5 + bevel + square + + + + + 50000 - 100000 + + 50000 - 100000 + + + rail + + 50000 + 100000 + + + #464646 + 0.5 + bevel + square + + + + + 100000 - 500000 + + 100000 - 500000 + + + rail + + 100000 + 500000 + + + #464646 + 0.5 + bevel + square + + + + + 500000 - 1500000 + + 500000 - 1500000 + + + rail + + 100000 + 1500000 + + + #464646 + 0.5 + bevel + square + + + + + + + +', true, 'Default style for Railway', 'docker', NULL, '2022-06-06 17:26:56.588568', 'Line'); +INSERT INTO public.layer_styles VALUES (36, 'gis', 'osm', 'osm_substation_points', 'the_geom', 'Substation Points', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Substation Points + + Substation Points + + + Single symbol + 0 + 1000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #d6ccb5 + + + #232323 + 0.5 + + + 9 + + + + + + + +', true, 'Default style for Substation Points', 'docker', NULL, '2022-06-06 17:26:59.709531', 'Point'); +INSERT INTO public.layer_styles VALUES (37, 'gis', 'osm', 'osm_substation_polygons', 'the_geom', 'Substation Buildings', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Substation Buildings + + Substation Buildings + + + Single symbol + 0 + 25000 + + + #e6c9dc + + + + + + + +', true, 'Default style for Substation Buildings', 'docker', NULL, '2022-06-06 17:27:02.985404', 'Polygon'); +INSERT INTO public.layer_styles VALUES (38, 'gis', 'osm', 'osm_switch', 'the_geom', 'Switch Points', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "power" + + 0 + +', ' + + Switch Points + + Switch Points + + + Single symbol + 0 + 1000 + + + + square + + #e77148 + 0 + + + #d6ccb5 + 0.5 + + + 6 + + + + + + cross2 + + #ff0000 + + + #d6ccb5 + 0.5 + + + 6 + + + + + + + +', true, 'Default style for Switch Points', 'docker', NULL, '2022-06-06 17:27:06.083578', 'Point'); +INSERT INTO public.layer_styles VALUES (39, 'gis', 'osm', 'osm_switchgear', 'the_geom', 'Switchgear Building', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + fclass IN (''military'', ''nature_reserve'') + "fclass" != ''military'' OR "fclass" != ''nature_reserve'' + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 2 + +', ' + + Switchgear Building + + Switchgear Building + + + Single symbol + 0 + 10000 + + + #d6ccb5 + 1 + round + round + 4 2 + + + + + + + + horline + + #d6ccb5 + 1 + + + 4 + + 45 + + + + + + + + + + +', true, 'Default style for Switchgear Building', 'docker', NULL, '2022-06-06 17:27:09.312363', 'Polygon'); +INSERT INTO public.layer_styles VALUES (40, 'gis', 'osm', 'osm_transformer', 'the_geom', 'Transformer Points', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "power" + + 0 + +', ' + + Transformer Points + + Transformer Points + + + Single symbol + 0 + 1000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #e15989 + + + #232323 + 0.5 + + + 11 + + + + + + + +', true, 'Default style for Transformer Points', 'docker', NULL, '2022-06-06 17:27:12.56058', 'Point'); +INSERT INTO public.layer_styles VALUES (41, 'gis', 'osm', 'osm_waterways_manmade', 'geometry', 'Manmade Water Bodies', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Manmade Water Bodies + + Manmade Water Bodies + + + Canal + + Canal + + + + waterway + canal + + + 0 + 350000 + + + #aad3df + 1 + bevel + square + + + + + Ditch + + Ditch + + + + waterway + ditch + + + 0 + 350000 + + + #bdbcb7 + 0.5 + bevel + square + + + + + Drain + + Drain + + + + waterway + drain + + + 0 + 350000 + + + #ccd6d3 + 0.5 + bevel + square + + + + + + + +', true, 'Default style for Manmade Water Bodies', 'docker', NULL, '2022-06-06 17:27:15.843163', 'Line'); +INSERT INTO public.layer_styles VALUES (42, 'gis', 'osm', 'osm_waterways_points', 'geometry', 'Waterfall/Rapids', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 0 + +', ' + + Waterfall/Rapids + + Waterfall/Rapids + + + Single symbol + 0 + 100000 + + + + + + image/svg+xml + + + + + image/svg+xml + + + + square + + #79aab8 + + + #232323 + 0.5 + + + 9 + + + + + 5000 + 100000 + + + name + + + Ubuntu + 8 + italic + + + + + 0.5 + 1 + + + 0 + 3 + + + + + #082e90 + 0.944 + + + + + + + +', true, 'Default style for Waterfall/Rapids', 'docker', NULL, '2022-06-06 17:27:19.520342', 'Point'); +INSERT INTO public.layer_styles VALUES (43, 'gis', 'osm', 'osm_waterways_rivers', 'geometry', 'Rivers', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Rivers + + Rivers + + + Single symbol + 0 + 500000 + + + + 0 + 400000 + + + name + + + Ubuntu + 10 + italic + + + + true + 1071 + true + + + + #0091ca + + true + 29 + 1071 + yes + + + + + + +', true, 'Default style for Rivers', 'docker', NULL, '2022-06-06 17:27:22.762184', 'Line'); +INSERT INTO public.layer_styles VALUES (44, 'gis', 'osm', 'osm_waterways_streams', 'geometry', 'Streams', ' + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "name" + + 1 + +', ' + + Streams + + Streams + + + Single symbol + 0 + 500000 + + + + + + +', true, 'Default style for Streams', 'docker', NULL, '2022-06-06 17:27:25.880624', 'Line'); + + +-- +-- Name: layer_styles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: docker +-- + +SELECT pg_catalog.setval('public.layer_styles_id_seq', 44, true); + + +-- +-- Name: layer_styles layer_styles_pkey; Type: CONSTRAINT; Schema: public; Owner: docker +-- + +ALTER TABLE ONLY public.layer_styles + ADD CONSTRAINT layer_styles_pkey PRIMARY KEY (id); + + +-- +-- Name: TABLE layer_styles; Type: ACL; Schema: public; Owner: docker +-- + +GRANT SELECT ON TABLE public.layer_styles TO replicator; + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/web/index.html b/web/index.html deleted file mode 100644 index 45024e1..0000000 --- a/web/index.html +++ /dev/null @@ -1,57 +0,0 @@ - -Docker OSM - - - - -
-
timestamp
- - diff --git a/web/osm_mirror_qgis_project.qgz b/web/osm_mirror_qgis_project.qgz new file mode 100644 index 0000000000000000000000000000000000000000..da2fa9c631308a18e3b0ece4bc8536ae5996fc9b GIT binary patch literal 339606 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