--- # Spatial Reference System SRS: 'EPSG:3006' # a.k.a. SWEREF99 TM, cf. https://epsg.io/3006 # (2D) extent: minX, minY, maxX, maxY # # Lantmäteriet uses a tile-scheme where the origin (upper-left corner) is at N8500000 # E-1200000 (SWEREF99 TM), where each tile is 256×256 pixels, and where the resolution at # level 0 is 4096m per pixel. # # https://www.lantmateriet.se/globalassets/geodata/geodatatjanster/tb_twk_visning_cache_v1.1.0.pdf # https://www.lantmateriet.se/globalassets/geodata/geodatatjanster/tb_twk_visning-oversiktlig_v1.0.3.pdf # # We set the extent to a 4×4 tiles square at level 2 somehow centered on Norrbotten and # Västerbotten. This represent a TILEROW (x) offset of 5, and a TILECOL (y) offset of 2. # A 4×8 tiles rectangle with the same upper-left and upper-right coordinates can be used # to cover the entire country. # extent: - 110720 - 6927136 # alternatively 5878560 for the entire country - 1159296 - 7975712 # Export options for MVT publishing, see # https://gdal.org/en/latest/drivers/vector/mvt.html vector-tiles: min-zoom: 0 # res. 1024m/px max-zoom: 9 # res. 2m/px max-size: 4194304 max-features: 262144 tiling-scheme: # Custom tiling scheme, cf. https://gdal.org/en/latest/drivers/vector/mvt.html#dataset-creation-options # Compared to Lantmäteriet's scheme we start 2 levels deeper (resolution 1024m per pixel) # and with 1024×1024 tiles - 'EPSG:3006' # upper-left corner of the upper-left tile (0,0) in the CRS - 110720 - 7975712 # dimension of the tile at zoom level 0 (tile size * resolution) - 1048576 # simplification factor, cf. # https://gis.stackexchange.com/questions/401867/gdal-mvt-writer-simplification-parameter simplification: 4. simplification-max-zoom: 2. # Take User-Agent value from Tor Browser 14.0 (based on Mozilla Firefox 128.3.0esr) User-Agent: 'Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0' # Map group names to one or more pattern of layer name(s). This is a convenience feature # for systemd template units. layer-groups: administrativindelning: - lansyta - kommunyta nvr: - 'nvr:*' # naturvårdsavtal isn't part of naturvårdsregistret, but we include them # anyway since both refer to restricted/protected nature and users # are likely to be interested in both - 'nva:*' sks: 'sks:*' ren: - 'sametinget:*' - 'ren:*' vbk: 'vbk:*' mrr: 'mrr:*' ri: 'ri:*' svk: 'svk:*' misc: - dammar - gigafactories # Global GDAL/OGR configuration options, cf. https://gdal.org/user/configoptions.html and # the driver-specific configuration options such as # https://gdal.org/drivers/vector/pg.html#configuration-options or # https://gdal.org/drivers/vector/gpkg.html#configuration-options GDALconfig: PG_USE_COPY: 'YES' dataset: # Path/URI of the output (destination) dataset. path: 'PG:' # Format (optional) format: PostgreSQL # Whether the dataset should be created if it does not exist. (Creation will fail if # the driver doesn't support it.) #create: true #create-options: # Optional driver-specific dataset creation options, cf. for instance # https://gdal.org/drivers/vector/gpkg.html#dataset-creation-options #VERSION: 'AUTO' # Optional driver-specific dataset open options, cf. for instance # https://gdal.org/drivers/vector/pg.html#dataset-open-options or # https://gdal.org/drivers/vector/gpkg.html#dataset-open-options open-options: ACTIVE_SCHEMA: postgis USER: webmap_import DBNAME: webmap # Optional driver-specific dataset open options which overrides the # above 'open-options' settings when publishing. open-options-publish: USER: webmap_guest # Optional dictionary of default layer creation options, cf. # https://gdal.org/drivers/vector/pg.html#layer-creation-options or # https://gdal.org/drivers/vector/gpkg.html#layer-creation-options # These apply to all layers. create-layer-options: FID64: 'YES' LAUNDER: 'NO' EXTRACT_SCHEMA_FROM_LAYER_NAME: 'NO' layers: # # Dictionary of layer names and source receipes in the output dataset. If a layer # # has a single source, then the sources singleton can be inlined. # layer1_name: # description: A string describing that layer # create: # # Geometry Type for the output layer. Possible values are like ogr2ogr(1)'s -nlt # # value, namely one of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, MULTIPOINT, # # MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION, CIRCULARSTRING, COMPOUNDCURVE, # # CURVEPOLYGON, MULTICURVE, MULTISURFACE. Add Z, M, or ZM to the type name to # # specify coordinates with elevation, measure, or both elevation and measure. # geometry-type: MULTIPOLYGON # # # Dictionary of layer creation options, cf. # # https://gdal.org/drivers/vector/pg.html#layer-creation-options or # # https://gdal.org/drivers/vector/gpkg.html#layer-creation-options # # dataset:create-layer-options is prepended when defined. # options: # #LAUNDER: 'NO' # # # The layer schema: a list of field names, types and constraints. # fields: # - # Feature field name # Name: field_name # # # Alternative field name (alias). This is a metadata style attribute only: the # # alternative name cannot be used in place of the actual field name during SQL # # queries or other field name dependent API calls. # AlternativeName: field_name_alias # Alias: field_name_alias # # # Description/comment # Comment: A string describing that field # # # Feature field type (optional), one of: # # * Integer (simple 32bit integer); # # * IntegerList (list of 32bit integers); # # * Real (double precision floating point); # # * RealList (list of doubles); # # * String (string of characters); # # * StringList (array of strings); # # * Binary (raw binary data); # # * Date (date); # # * Time (time); # # * DateTime (date and time); # # * Integer64 (64bit integer); or # # * Integer64List (list of 64bit integers). # Type: String # # # Feature field subtype (optional), one of: # # * None (no subtype, this is the default value); # # * Bool (boolean integer, only valid for Integer and IntegerList types); # # * Int16 (signed 16-bit integer, only valid for Integer and IntegerList # # types); # # * Float32 (single precision [32 bit] floating point, only valid for Real # # and RealList types); # # * JSON (JSON content, only valid for String); or # # * UUID (UUID string representation, only valid for String). # SubType: UUID # # # Feature field timezone (optional), for Time, Date and DateTime types. One of: # # * None (unknown timezone); # # * Local (local time); # # * UTC (alias GMT); or # # * [+-]HH:MM or UTC[+-]HH:MM # #TZFlag: local # # # Formatting precision for this field in characters (optional, this should # # normally be zero for fields of types other than Real) # Precision: 0 # # # Formatting width for this field in characters (optional) # Width: 36 # # # Default field value (optional); accepted values are NULL, a numeric value, a # # literal value enclosed between single quote characters (and inner single # # quote characters escaped by repetition of the single quote character), # # CURRENT_TIMESTAMP, CURRENT_TIME, CURRENT_DATE or a driver specific # # expression) # Default: None # # # Whether this field has no not-NULL constraint (optional) # Nullable: false # # # Whether this field has a unique constraint (optional) # Unique: true # # sources: # - source: # download: # # URL from where to download the source file. source:download can be used as # # an alias when source:download:url is its only subkey. # url: 'https://example.net/path/to/layer.zip' # # # The maximum size to download in bytes. An error is raised when the payload # # size exceeds this value. # # (Default: 67108864, in other words 64MiB) # max-size: 1073741824 # # # Basename of the download module to use for that layer. # module: webmap-download # # cache: # # Local path (relative to --cachedir) where to (atomically) save the # # downloaded file. The same path can be used by multiple entries as long as # # their pairs (source:download:url, source:download:module) match. Any # # parent directories are created if needed. If the path is empty or ends # # with a '/' character then it treated as a directory and the last component # # of source:download:url implicitly used as filename. In that case an error # # is raised if no filename can be derived from the URL. source:cache can be # # used as an alias when source:cache:path is its only subkey. # path: path/to/sub/dir/ # # # Maximum age for caching, in number of seconds ago. If source:cache:path # # exists and its mtime and/or ctime is newer than this value then no HTTP # # query is made. # # (Default: 21600, in other words 6h) # max-age: 86400 # # # Optional extracting receipe for archived/compressed sources # unar: # # The archiving format (only 'zip' is currently supported) # format: zip # # # glob(3)-patterns to extract from the archive. import:path is always # # extracted as an exact match. # patterns: # - 'path/to/source/layer.*' # # import: # # Path for the dataset holding the source layer (relative to the archive root # # for archived sources, and to --cachedir otherwise). The value is optional # # for non-archived sources, and defaults to source:cache:path if omitted. # path: path/to/source/layer.shp # # # Format of the source layer to limit allowed driver when opening the dataset. # format: ESRI Shapefile # # # Name of the source layer in the source dataset. If omitted, its 0th layer is # # considered. # layername: source_layer # # # Whether to apply the spatial filter when importing. Default: True. # spatial-filter: true # # # Mapping of source fields to destination fields. A list translates into an # identity mapping. # field-map: # - field_name1 # - field_name2 # field-map: # source_field_name1: field_name1 # source_field_name2: field_name2 # # # Mapping of (source) field values, to replace literal values or values (fully) # # matching a regular expression with something else. Useful for instance to # # replace the empty string with NULL. Rules are tested in the order given and # # stop at the first match. # value-map: # source_field_name1: # - replace: '' # with: null # #type: literal # - replace: 'foo' # with: 'bar' # - replace: 'fo[a-z]' # with: 'baz' # type: regex # source_field_name2: # - replace: 0 # with: 1 'lansyta': description: Sveriges län (Lantmäteriet) create: geometry-type: MULTIPOLYGON fields: # https://www.lantmateriet.se/globalassets/geodata/geodataprodukter/pb-topografi-250-nedladdning-vektor.pdf # 5.1.5 (tabell 5) - name: objektidentitet type: String subtype: UUID unique: true #width: 36 comment: Globalt unik identitet för generaliserat objekt - name: skapad type: DateTime tz: local comment: Tidpunkt när objektet ändrades - name: lanskod type: Integer subtype: Int16 unique: true nullable: false comment: Tvåsiffrig kod för län source: # https://www.lantmateriet.se/sv/geodata/vara-produkter/produktlista/topografi-250-nedladdning-vektor/ cache: administrativindelning_sverige.zip unar: format: zip import: path: administrativindelning_sverige.gpkg format: GPKG layername: lansyta spatial-filter: false field-map: - objektidentitet - skapad - lanskod 'kommunyta': description: Sveriges kommuner (Lantmäteriet) create: geometry-type: MULTIPOLYGON fields: # https://www.lantmateriet.se/globalassets/geodata/geodataprodukter/pb-topografi-250-nedladdning-vektor.pdf # 5.1.6 (tabell 7) - name: objektidentitet type: String subtype: UUID unique: true #width: 36 comment: Globalt unik identitet för generaliserat objekt - name: skapad type: DateTime tz: local comment: Tidpunkt när objektet ändrades - name: kommunkod type: Integer subtype: Int16 unique: true nullable: false comment: Fyrsiffrig kod för kommun source: # https://www.lantmateriet.se/sv/geodata/vara-produkter/produktlista/topografi-250-nedladdning-vektor/ cache: administrativindelning_sverige.zip unar: format: zip import: path: administrativindelning_sverige.gpkg format: GPKG layername: kommunyta spatial-filter: false field-map: - objektidentitet - skapad - kommunkod 'nvr:Tilltradesforbud': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Områden med föreskrifter som inskränker rätten att färdas eller vistas i området, permanent eller under en del av året create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer # XXX how come there is no UNIQUE constraint here? unique: false nullable: false comment: Områdets unika ID i naturvårdsregistret - name: BESLSTAT type: String width: 12 nullable: false comment: Beslutsstatus - name: FORESKRTYP type: String width: 16 nullable: false - name: FORESKRIFT type: String width: 62 nullable: false - name: FRANDATUM type: String width: 10 nullable: false - name: TILLDATUM type: String width: 10 nullable: false - name: BESKRIVN type: String width: 254 - name: OBJEKTNAMN type: String width: 254 nullable: false - name: FORSKRNAMN type: String width: 254 source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/TILLTRADESFORBUD.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'Tilltradesforbud.*' import: path: 'Tilltradesforbud.shp' format: ESRI Shapefile layername: Tilltradesforbud publish: tilltradesforbud 'nvr:Nationalpark': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Nationalparker create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 62 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/NP.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'NP/NP_polygon.*' import: path: 'NP/NP_polygon.shp' format: ESRI Shapefile layername: NP_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: nationalpark 'nvr:Naturreservat': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Naturreservat create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer # XXX how come there is no UNIQUE constraint here? unique: false nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 128 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/NR.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'NR/NR_polygon.*' import: path: 'NR/NR_polygon.shp' format: ESRI Shapefile layername: NR_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: naturreservat: where: | "BESLMYND" IS NULL OR "BESLMYND" != 'Kommun' naturreservat_kommunalt: where: | "BESLMYND" = 'Kommun' 'nvr:Naturvardsomrade': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Naturvårdsområden create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 64 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/NVO.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'NVO/NVO_polygon.*' import: path: 'NVO/NVO_polygon.shp' format: ESRI Shapefile layername: NVO_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: naturvardsomrade 'nvr:Djur_och_vaxtskyddsomrade': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Djur- och växtskyddsområden create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer # XXX how come there is no UNIQUE constraint here? unique: false nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 254 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 62 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/DVO.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'DVO/DVO_polygon.*' import: path: 'DVO/DVO_polygon.shp' format: ESRI Shapefile layername: DVO_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: djur_och_vaxtskyddsomrade 'nvr:Kultureservat': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Kulturreservat create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 62 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/KR.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'KR/KR_polygon.*' import: path: 'KR/KR_polygon.shp' format: ESRI Shapefile layername: KR_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: kulturreservat 'nvr:Vattenskyddsomrade': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Vattenskyddsområden create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer # XXX how come there is no UNIQUE constraint here? unique: false nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 254 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: TILLSYNSMH type: String width: 64 nullable: false comment: Tillsynsmyndighet - name: PROVNMHDIS type: String width: 64 comment: Prövningsmyndighet för dispens - name: PROVNMHTIL type: String width: 64 comment: Prövningsmyndighet för tillstånd - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/VSO.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'VSO/VSO_polygon.*' import: path: 'VSO/VSO_polygon.shp' format: ESRI Shapefile layername: VSO_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: vattenskyddsomrade 'nvr:Landskapsbildsskyddsomrade': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Landskapsbildsskyddsområden create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 62 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/LBSO.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'LBSO/LBSO_polygon.*' import: path: 'LBSO/LBSO_polygon.shp' format: ESRI Shapefile layername: LBSO_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: landskapsbildsskyddsomrade 'nvr:Biotopskydd': # https://www.geodata.se/geodataportalen/GetMetaDataById?ID=772d46b8-25a2-42f7-b3da-4b17f610bc53 # https://www.skogsstyrelsen.se/globalassets/sjalvservice/karttjanster/geodatatjanster/produktbeskrivningar/biotopskydd---produktbeskrivning.pdf description: Biotopskydd i skogsmark (beslutade av Skogsstyrelsen) create: geometry-type: MULTIPOLYGON fields: - name: Uuid type: String subtype: UUID #width: 36 unique: true nullable: false comment: Unik identitet - name: Beteckn type: String width: 12 unique: true nullable: false comment: Ärendebeteckning - name: ArendeAr type: Integer subtype: Int16 nullable: false comment: År anmälan/ansökan registrerades - name: Biotyp type: String width: 254 nullable: false comment: Biotoptyp - name: Naturtyp type: String width: 254 - name: AreaTot type: Real - name: AreaProd type: Real - name: Standort type: String width: 254 comment: Ståndortsindex - name: Datbeslut type: Date comment: Datum för beslut - name: Url type: String width: 254 comment: Länk till visningsformulär i Skogens Pärlor source: download: 'https://geodpags.skogsstyrelsen.se/geodataport/data/sksBiotopskydd_gpkg.zip' cache: sks/ unar: format: zip import: path: sksBiotopskydd.gpkg format: GPKG layername: BiotopskyddYta value-map: Standort: - replace: 'saknas' with: null publish: skogligt_biotopskyddsomrade 'nvr:Ovrigt_biotopskyddsomrade': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Biotopskydd utanför skogsmark create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 62 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/OBO.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'OBO/OBO_polygon.*' import: path: 'OBO/OBO_polygon.shp' format: ESRI Shapefile layername: OBO_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: ovrigt_biotopskyddsomrade 'nvr:Naturminne_punkt': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Naturminne, punkt create: geometry-type: MULTIPOINT fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 62 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 64 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/NM.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'NM/NM_point.*' import: path: 'NM/NM_point.shp' format: ESRI Shapefile layername: NM_point publish: naturminne_punkt: minzoom: 4 'nvr:Naturminne_yta': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Naturminne, yta create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 62 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 nullable: false comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 64 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/NM.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'NM/NM_polygon.*' import: path: 'NM/NM_polygon.shp' format: ESRI Shapefile layername: NM_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: naturminne_yta 'nvr:Interimistiskt_forbud': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Interimistiska förbud create: geometry-type: MULTIPOLYGON fields: - name: NVRID type: Integer unique: true nullable: false comment: Områdets unika ID i naturvårdsregistret - name: NAMN type: String width: 62 nullable: false comment: Områdets namn - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: BESLSTATUS type: String width: 12 nullable: false comment: Beslutsstatus - name: URSBESLDAT type: Date nullable: false comment: Ursprungligt beslutsdatum - name: IKRAFTDATF type: Date comment: Ikraftträdandedatum för föreskrifte - name: URSGALLDAT type: Date comment: Ursprungligt gällandedatum - name: SENGALLDAT type: Date comment: Senaste gällandedatum - name: IUCNKAT alias: IUCNkategori type: String width: 254 nullable: false comment: Klassificering av skyddade områden enligt internationella naturvårdsunionens - name: FORVALTARE type: String width: 62 comment: Förvaltare för området - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: GEOSTATUS type: String width: 62 nullable: false comment: Hur ytter gränsen för området har mätts in - name: DIARIENR type: String width: 62 nullable: true comment: Diarienummer i beslutande myndighets diarium - name: LAGRUM type: String width: 16 nullable: false comment: Lagrum som använts som grund för beslutet - name: BESLMYND type: String width: 32 nullable: false comment: Beslutsmyndighet source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/IF.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'IF/IF_polygon.*' import: path: 'IF/IF_polygon.shp' format: ESRI Shapefile layername: IF_polygon value-map: DIARIENR: - replace: 'xxxxxx' with: null publish: interimistiskt_forbud 'nvr:SPA_Rikstackande': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Fågeldirektivet (SPA, direktiv 79/409/EEG) create: geometry-type: MULTIPOLYGONZ fields: - name: NAMN type: String width: 62 unique: true nullable: false comment: Områdets namn - name: BEVPLAN type: String width: 128 nullable: false - name: SITE_CODE type: String width: 9 unique: true nullable: false - name: OMRADESTYP type: String width: 16 nullable: false - name: UPPLAMNARE type: String width: 62 nullable: false - name: SCI_FORSL type: String width: 6 - name: SCI_DATUM type: String width: 6 - name: SAC_DATUM type: String width: 6 - name: SPA_DATUM type: String width: 6 nullable: false - name: KVALITET type: String width: 254 nullable: false - name: KARAKTAR type: String width: 254 nullable: false - name: ARTER type: String width: 254 nullable: false - name: NATURTYPER type: String width: 254 source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/SPA_Rikstackande.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'SPA_rikstackande.*' import: path: 'SPA_rikstackande.shp' format: ESRI Shapefile layername: SPA_rikstackande publish: fageldirektivet 'nvr:SCI_Rikstackande': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Habitatdirektivet (SCI, direktiv 92/43/EEG) create: geometry-type: MULTIPOLYGONZ fields: - name: NAMN type: String width: 62 # XXX how come there is no UNIQUE constraint here? unique: false nullable: false comment: Områdets namn - name: BEVPLAN type: String width: 128 nullable: false - name: SITE_CODE type: String width: 9 unique: true nullable: false - name: OMRADESTYP type: String width: 16 nullable: false - name: UPPLAMNARE type: String width: 62 nullable: false - name: SCI_FORSL type: String width: 6 nullable: false - name: SCI_DATUM type: String width: 6 - name: SAC_DATUM type: String width: 6 - name: SPA_DATUM type: String width: 6 - name: KVALITET type: String width: 254 nullable: false - name: KARAKTAR type: String width: 254 nullable: false - name: ARTER type: String width: 254 - name: NATURTYPER type: String width: 254 sources: - source: download: url: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/SCI_Rikstackande.zip' max-size: 134217728 # 128MiB cache: nvk/nvr/ unar: format: zip patterns: - 'SCI_alvar_AC_lan/SCI_alvar_AC_lan.*' import: path: 'SCI_alvar_AC_lan/SCI_alvar_AC_lan.shp' format: ESRI Shapefile layername: SCI_alvar_AC_lan - source: download: url: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/SCI_Rikstackande.zip' max-size: 134217728 # 128MiB cache: nvk/nvr/ unar: format: zip patterns: - 'SCI_alvar_BD_lan/SCI_alvar_BD_lan.*' import: path: 'SCI_alvar_BD_lan/SCI_alvar_BD_lan.shp' format: ESRI Shapefile layername: SCI_alvar_BD_lan - source: download: url: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/SCI_Rikstackande.zip' max-size: 134217728 # 128MiB cache: nvk/nvr/ unar: format: zip patterns: - 'SCI_ej_alvar_rikstackande/SCI_ej_alvar_rikstackande.*' import: path: 'SCI_ej_alvar_rikstackande/SCI_ej_alvar_rikstackande.shp' format: ESRI Shapefile layername: SCI_ej_alvar_rikstackande publish: habitatdirektivet 'nvr:HELCOM': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Marina skyddade områden (Helcom MPA) create: geometry-type: MULTIPOLYGONZ fields: - name: BSPA_ID type: Integer unique: true nullable: false - name: NAME type: String width: 62 nullable: false source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/HELCOM.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'PS_HELCOM/PS_HELCOM.*' import: path: 'PS_HELCOM/PS_HELCOM.shp' format: ESRI Shapefile layername: PS_HELCOM publish: helcom 'nvr:Ramsar': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Ramsar-områden (Våtmarkskonventionen) create: geometry-type: MULTIPOLYGON fields: - name: RAMSAR_ID type: Integer unique: true nullable: false - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: NATION type: String width: 32 nullable: false - name: NAMN type: String width: 32 unique: true nullable: false - name: LAND_HA # XXX convert to m²? type: Real comment: Areal land i hektar (våtmarker ingår i landarealen) - name: VATTEN_HA # XXX convert to m²? type: Real comment: Areal vatten i hektar (både sötvatten och marint vatten ingår) - name: SKOG_HA # XXX convert to m²? type: Real comment: Skogsmarksareal i hektar - name: LINK type: String width: 254 nullable: false - name: URSPR_BESL type: Date nullable: false - name: SEN_BESLUT type: Date - name: LEGAL_ACT type: String width: 254 nullable: false source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Ramsar_2018.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'RAMSAR.*' import: path: 'RAMSAR.shp' format: ESRI Shapefile layername: RAMSAR publish: ramsar 'nvr:OSPAR': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Marina skyddade områden (Ospar MPA) create: geometry-type: MULTIPOLYGONZ fields: - name: ORIGIN type: String width: 10 nullable: false - name: NAMN_N2000 type: String width: 64 unique: true nullable: false - name: MPA_ID type: String width: 16 unique: true nullable: false - name: MPA_NAMN type: String width: 64 unique: true nullable: false - name: N2000_SITE type: String width: 16 unique: true nullable: false source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/OSPAR.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'PS_OSPAR/PS_OSPAR.*' import: path: 'PS_OSPAR/PS_OSPAR.shp' format: ESRI Shapefile layername: PS_OSPAR publish: ospar 'nvr:Varldsarv': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Världsarv med mycket höga naturvärden (UNESCO) create: geometry-type: MULTIPOLYGON fields: - name: NAMN type: String width: 64 unique: true nullable: false source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Varldsarv.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'VARLDSARV.*' import: path: 'VARLDSARV.shp' format: ESRI Shapefile layername: VARLDSARV publish: varldsarv 'nvr:Biosfarsomraden': # https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/Naturvardsregistret_beskrivning_av_oppna_data.pdf description: Biosfärsområden (UNESCO) create: geometry-type: MULTIPOLYGON fields: - name: SKYDDSTYP type: String width: 32 nullable: false comment: Skyddstyp - name: NAMN type: String width: 32 unique: true nullable: false - name: LINK type: String width: 254 nullable: false source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/biosfarsomraden.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'BIOSFARSOMRADEN.*' import: path: 'BIOSFARSOMRADEN.shp' format: ESRI Shapefile layername: BIOSFARSOMRADEN publish: biosfarsomraden 'nva:Naturvardsverket_Lansstyrelse': # https://geodatakatalogen.naturvardsverket.se/geonetwork/srv/swe/catalog.search#/metadata/3a5790ff-8cd3-45ea-bbee-28cf2c1b6b06 description: Naturvårdsavtal (Naturvårdsverket, Länsstyrelse) create: geometry-type: MULTIPOLYGON fields: - name: ID type: Integer # XXX how come there is no UNIQUE constraint here? unique: false nullable: false - name: DIARIENRNV type: String width: 12 # XXX how come there is no UNIQUE constraint here? unique: false nullable: false - name: STATUS type: String width: 32 nullable: false - name: OBJNAMN type: String width: 64 - name: FASTBET type: String width: 64 - name: DATSTART type: Date nullable: false - name: DATSLUT type: Date nullable: false source: download: 'https://geodata.naturvardsverket.se/nedladdning/naturvardsregistret/NVA.zip' cache: nvk/nvr/ unar: format: zip patterns: - 'NVA.*' import: path: 'NVA.shp' format: ESRI Shapefile layername: NVA publish: naturvardsavtal 'nva:Skogsstyrelsen': # https://www.geodata.se/geodataportalen/GetMetaDataById?ID=f56d281c-8246-40aa-83cd-9db0d4389d5a description: Naturvårdsavtal (Skogsstyrelsen) create: geometry-type: MULTIPOLYGON fields: - name: Uuid type: String subtype: UUID #width: 36 unique: true nullable: false comment: Unik identitet - name: Beteckn type: String width: 12 unique: true nullable: false comment: Ärendebeteckning - name: ArendeAr type: Integer subtype: Int16 nullable: false comment: År anmälan/ansökan registrerades - name: NvaTyp type: String width: 254 - name: Naturtyp type: String width: 254 - name: AreaTot type: Real nullable: false - name: AreaProd type: Real nullable: false - name: Standort type: String width: 254 comment: Ståndortsindex - name: DatAvtal type: Date - name: Url type: String width: 254 nullable: false comment: Länk till visningsformulär i Skogens Pärlor - name: Undertyp type: String width: 64 source: download: 'https://geodpags.skogsstyrelsen.se/geodataport/data/sksNaturvardsavtal_gpkg.zip' cache: sks/ unar: format: zip import: path: 'sksNaturvardsavtal.gpkg' format: GPKG layername: NaturvardsavtalYta value-map: Standort: - replace: 'saknas' with: null publish: naturvardsavtal_skogsstyrelsen 'sks:AvverkAnm': # https://geodpags.skogsstyrelsen.se/geodataport/feeds/AvverkAnm.xml description: Avverkningsanmälningar (Skogsstyrelsen) create: geometry-type: MULTIPOLYGON fields: # https://www.skogsstyrelsen.se/globalassets/sjalvservice/karttjanster/geodatatjanster/produktbeskrivningar/yttre-granser-for-avverkningsanmalda-omraden---produktbeskrivning.pdf # ”Ett urval görs så att endast de som är < 5 år och inte avverkade visas. Max 80 %.” - name: OBJECTID type: Integer unique: true nullable: false comment: Unik identitet - name: Beteckn type: String width: 12 unique: true nullable: false comment: Ärendebeteckning - name: ArendeAr type: Integer subtype: Int16 nullable: false comment: År anmälan/ansökan registrerades - name: Avverktyp type: String width: 254 nullable: false comment: Vad anmälan/ansökan gäller - name: Andamal type: String width: 62 nullable: false comment: Ändamål - name: Skogstyp type: String width: 254 nullable: false comment: Anger om avverkning är inom fjällnära skog eller normal skog - name: Inkomdatum type: Date nullable: false comment: Anmälan/ansökan inkom datum - name: AnmaldHa # XXX convert to m²? type: Real subtype: Float32 nullable: false comment: Areal anmält (ha) - name: SkogsodlHa type: Real subtype: Float32 nullable: false comment: Areal plantering (ha) - name: NatforHa type: Real subtype: Float32 nullable: false comment: Areal naturlig föryngring (ha) - name: AvvSasong type: String width: 254 nullable: false comment: Avverkningssäsong - name: ArendeStatus type: String width: 254 nullable: false comment: Ärendestatus - name: AvvHa type: Real subtype: Float32 comment: Avverkad areal (ha) - name: AvverkningsanmalanKlass type: String width: 254 nullable: false comment: Avverkningsamalan/NyAvverkningsanmalan source: download: url: 'https://geodpags.skogsstyrelsen.se/geodataport/data/sksAvverkAnm_gpkg.zip' max-size: 134217728 # 128MiB cache: sks/ unar: format: zip import: path: sksAvverkAnm.gpkg format: GPKG layername: AvverkningsAnmalanYta field-map: - OBJECTID - Beteckn - ArendeAr - Avverktyp - Andamal - Skogstyp - Inkomdatum - AnmaldHa - SkogsodlHa - NatforHa - AvvSasong - ArendeStatus - AvvHa - AvverkningsanmalanKlass publish: clearcut_appl 'sks:UtfordAvverk': # https://geodpags.skogsstyrelsen.se/geodataport/feeds/UtfordAvverk.xml description: Utförd avverkning (Skogsstyrelsen) create: geometry-type: MULTIPOLYGON fields: # https://www.skogsstyrelsen.se/globalassets/sjalvservice/karttjanster/geodatatjanster/produktbeskrivningar/utforda-avverkningar---produktbeskrivning.pdf - name: OBJECTID type: Integer unique: true nullable: false comment: Unik identitet - name: Beteckn type: String width: 12 unique: true # obfuscated codes are mapped to NULL nullable: true comment: Ärendebeteckning - name: ArendeAr type: Integer subtype: Int16 nullable: false comment: År anmälan/ansökan registrerades - name: Avverktyp type: String width: 254 nullable: false comment: Vad anmälan/ansökan gäller - name: Skogstyp type: String width: 254 nullable: false comment: Anger om avverkning är inom fjällnära skog, ädellövskog eller normal skog - name: AnmaldHa type: Real subtype: Float32 nullable: false comment: Areal anmält (ha) - name: SkogsodlHa type: Real subtype: Float32 nullable: false comment: Areal plantering (ha) - name: NatforHa type: Real subtype: Float32 nullable: false comment: Areal naturlig föryngring (ha) - name: Avvdatum type: Date nullable: false comment: Datum för avverkning - name: KallaDatum type: Date comment: Ursprung för datum för avverkning (vid ”Uppgift saknas” är det vanligen Skogsstyrelsens personal som registrerat datumet) - name: KallaAreal type: String width: 62 comment: Ursprung för areal avverkning (vid ”Uppgift saknas” är det vanligen Skogsstyrelsens personal som registrerat datumet) - name: Forebild type: String width: 62 comment: Namnet på den gamla bilden i skillnadsanalysen - name: Efterbild type: String width: 62 comment: Namnet på den nya bilden i skillnadsanalysen - name: ArealHa type: Real subtype: Float32 nullable: false comment: Areal för ytan (ha) source: download: url: 'https://geodpags.skogsstyrelsen.se/geodataport/data/sksUtfordAvverk_gpkg.zip' max-size: 4294967296 # 4GiB cache: path: sks/ max-age: 216000 # 60h unar: format: zip import: path: sksUtfordAvverk.gpkg format: GPKG layername: UtfordAvverkningYta field-map: OBJECTID: OBJECTID Beteckn: Beteckn Arendear: ArendeAr Avverktyp: Avverktyp Skogstyp: Skogstyp AnmaldHa: AnmaldHa SkogsodlHa: SkogsodlHa Natforha: NatforHa Avvdatum: Avvdatum KallaDatum: KallaDatum KallaAreal: KallaAreal Forebild: Forebild Efterbild: Efterbild Arealha: ArealHa value-map: Beteckn: - replace: 'Visas ej' with: null publish: clearcut_comp 'sametinget:betesomraden': # https://ext-geodatakatalog-forv.lansstyrelsen.se/PlaneringsKatalogen/GetMetaDataById?id=a216dea8-bfcb-4984-a18b-3a421cde2d57_C # Licens behövs, cf. 'Samebyarnas_betesomraden/Samebyarnas betesområden/avtal.pdf' description: 'Samebyarnas betesområden: Renbetesområden' create: # https://ext-dokument.lansstyrelsen.se/Gemensamt/Geodata/Datadistribution/Information,%20Skiktf%C3%B6rteckning%20och%20f%C3%B6rklaringar.pdf geometry-type: MULTIPOLYGON fields: - name: SAMEBY_ID type: Integer unique: true nullable: false - name: BY_ID type: Integer - name: NAMN type: String width: 62 nullable: false - name: SIGNATUR type: String width: 25 nullable: false - name: SAMEBY_TYP type: String width: 62 nullable: false - name: BY_OMR type: Integer subtype: Bool nullable: false - name: OVR_OMR type: Integer subtype: Bool nullable: false - name: AKTUALITET type: Date nullable: false source: download: 'https://ext-dokument.lansstyrelsen.se/Gemensamt/Geodata/Datadistribution/SWEREF99TM/Sametinget/Samebyarnas_betesomraden.zip' cache: sametinget/ unar: format: zip patterns: - 'Samebyarnas_betesomraden/Samebyarnas betesområden/IRENMARK_DBO_sameby.*' import: path: 'Samebyarnas_betesomraden/Samebyarnas betesområden/IRENMARK_DBO_sameby.shp' format: ESRI Shapefile layername: IRENMARK_DBO_sameby value-map: BY_ID: - replace: 9999 with: null publish: betesomraden 'sametinget:flyttled': # https://ext-geodatakatalog-forv.lansstyrelsen.se/PlaneringsKatalogen/GetMetaDataById?id=19b7addd-a790-4829-991f-f2266009e863_C # Licens behövs, cf. 'Samebyarnas_betesomraden/Samebyarnas betesområden/avtal.pdf' description: 'Samebyarnas markanvändningsredovisning: Flyttled' create: # https://ext-dokument.lansstyrelsen.se/Gemensamt/Geodata/Datadistribution/Information,%20Skiktf%C3%B6rteckning%20och%20f%C3%B6rklaringar.pdf geometry-type: MULTILINESTRING fields: - name: LED_ID type: Integer nullable: false # NOTE: these could be provided as a list instead - name: BYNR1 type: Integer nullable: false - name: BYNR2 type: Integer nullable: false - name: BYNR3 type: Integer nullable: false - name: SAMEBY1 type: String width: 62 - name: SAMEBY2 type: String width: 62 - name: SAMEBY3 type: String width: 62 - name: KKOD type: Integer nullable: false - name: BESKRIVNIN type: String width: 62 - name: ARSTID type: String width: 62 - name: KONV_AR type: String width: 62 - name: SIGNATUR type: String width: 25 - name: RIKSINTR type: Integer subtype: Bool nullable: false - name: FAST_LED type: Integer subtype: Bool nullable: false - name: AKTUALITET # XXX these have a mix of YYYY, YYMMDD, YYYYMMDD type: String width: 10 - name: GlobalID type: String subtype: UUID #width: 36 unique: true nullable: false source: download: 'http://ext-dokument.lansstyrelsen.se/Gemensamt/Geodata/Datadistribution/SWEREF99TM/Sametinget/Samebyarnas_markanvandningsredovisning.zip' cache: sametinget/ unar: format: zip patterns: - 'Samebyarnas markanvändningsredovisning/Stategiska områden/IRENMARK_DBO_led.*' import: path: 'Samebyarnas markanvändningsredovisning/Stategiska områden/IRENMARK_DBO_led.shp' format: ESRI Shapefile layername: IRENMARK_DBO_led value-map: GlobalID: - replace: '\{([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12})\}' with: '{0}' type: regex publish: flyttled 'ren:riks_ren': # https://ext-geodatakatalog-forv.lansstyrelsen.se/PlaneringsKatalogen/GetMetaDataById?id=103cf137-9d56-452b-97d6-9b12cba6c864_C description: 'Riksintresse Rennäringen' create: geometry-type: MULTIPOLYGON fields: - name: LAGRUM type: String width: 254 nullable: false - name: AKTUALITET type: Date nullable: false - name: SIGNATUR type: String width: 25 nullable: false - name: LANK type: String width: 254 - name: GlobalID type: String subtype: UUID #width: 36 unique: true nullable: false source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/ren.riks_ren.zip' cache: ren/ unar: format: zip patterns: - 'ren.riks_ren.*' import: path: ren.riks_ren.shp format: ESRI Shapefile layername: ren.riks_ren value-map: GlobalID: - replace: '\{([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12})\}' with: '{0}' type: regex publish: riks_ren 'ren:omr_riks': # https://ext-geodatakatalog-forv.lansstyrelsen.se/PlaneringsKatalogen/GetMetaDataById?id=b665a528-cd25-4612-8ab3-fa3e692b46c3_C description: 'Riksintresse Rennäringen — Kärnområde' create: geometry-type: MULTIPOLYGON fields: - name: LANK type: String width: 254 nullable: false - name: LANSKOD type: String width: 25 nullable: false - name: OMR_NR type: Integer - name: ARET_RUNT type: Integer - name: SAMEBY type: String width: 62 nullable: false - name: ANSVARIG type: String width: 25 nullable: false - name: AKTUALITET type: Date nullable: false - name: SIGNATUR type: String width: 25 - name: GlobalID type: String subtype: UUID #width: 36 unique: true nullable: false source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/ren.omr_riks.zip' cache: ren/ unar: format: zip patterns: - 'ren.omr_riks.*' import: path: ren.omr_riks.shp format: ESRI Shapefile layername: ren.omr_riks value-map: OMR_NR: - replace: 9999 with: null ARET_RUNT: - replace: 9999 with: null GlobalID: - replace: '\{([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12})\}' with: '{0}' type: regex publish: omr_riks 'vbk:vindkraftverk': description: Vindbrukskollen landbaserade vindkraftverk (Länsstyrelsen) create: geometry-type: POINT fields: # https://ext-dokument.lansstyrelsen.se/Gemensamt/Geodata/Externa%20dokument/VBK/LST.vbk_vindkraftverk_shp_information.txt.zip - name: VerkID alias: Verk-ID type: String width: 14 unique: true nullable: false comment: ID-nummer i Vindbrukskollen för vindkraftverket - name: OmrID alias: Områdes-ID type: String width: 10 nullable: false comment: ID-nummer i Vindbruksollen för projekteringsområdet - name: Projektnamn type: String width: 62 comment: Namn på projekteringsområdet - name: Status type: String width: 62 nullable: false comment: Status för vindkraftverket (t.ex beviljat) - name: Statuskod type: Integer subtype: Int16 nullable: false - name: Handlingstyp type: String width: 62 comment: Aktuell prövningsgrund enligt Miljöbalken eller Plan och Bygglagen - name: Uppfort alias: Uppförandedatum type: Date comment: Uppförandedatum för vindkraftverket - name: MB_Tillstand alias: Miljöbalken tillstånd tidsbegränsning type: Date comment: Datum för tidsbegränsning av miljötillståndet - name: Totalhojd alias: Totalhöjd (m) type: Integer subtype: Int16 comment: Totalhöjd (m) för vindkraftverket - name: Navhojd alias: Navhöjd (m) type: Integer subtype: Int16 comment: Navhöjd (m) för vindkraftverket - name: Rotordiameter alias: Rotordiameter (m) type: Integer subtype: Int16 comment: Rotordiameter (m) för vindkraftverket - name: Maxeffekt # XXX convert to W? alias: Maxeffekt (MW) type: Real subtype: Float32 comment: Ansökt eller installerad maxeffekt (MW) för vindkraftverket - name: Calprod # XXX convert to Wh? alias: Beräknad årsproduktion (GWh) type: Real subtype: Float32 comment: Den beräknade årsproduktionern (GWh) för vindkraftverket - name: Fabrikat type: String width: 62 comment: Namn på vindkraftverkets fabrikat - name: Modell type: String width: 62 comment: Namn på vindkraftverkets modell - name: Organisationsnamn type: String width: 254 comment: Namnet på verksamhetsutövaren för projekteringsområdet - name: Organisationsnummer type: String width: 11 comment: Verksamhetsutövarens organisationsnummer - name: Placering type: String width: 62 comment: Anger om verket är placerat på land eller i vatten - name: ElNamn alias: Elområde type: String width: 62 nullable: false comment: Elområde dit vindkraftverket tillhör - name: SenasteUppdaterat alias: Datum för senaste uppdatering av verk type: Date comment: Datum då vindkraftverket senast sparats i Vindbrukskollen (om datum saknas har vindkraftverket inte sparats efter nov 2018) - name: EjAktuell type: Integer subtype: Bool - name: Raderat type: Integer subtype: Bool nullable: false source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/lst.vbk_vindkraftverk.zip' cache: vbk/ unar: format: zip patterns: - 'lst.vbk_vindkraftverk.*' import: path: lst.vbk_vindkraftverk.shp format: ESRI Shapefile layername: LST.vbk_vindkraftverk field-map: VERKID: VerkID OMRID: OmrID PROJNAMN: Projektnamn STATUS: Status HANDLINGST: Handlingstyp UPPFORT: Uppfort MB_Tillsta: MB_Tillstand TOTALHOJD: Totalhojd NAVHOJD: Navhojd ROTDIAMETE: Rotordiameter MAXEFFEKT: Maxeffekt CALPROD: Calprod FABRIKAT: Fabrikat MODELL: Modell ORGNAMN: Organisationsnamn ORGNMR: Organisationsnummer PLACERING: Placering EL_NAMN: ElNamn SenasteUpp: SenasteUppdaterat EJAKTUELL: EjAktuell ARENDESTAT: Statuskod RADERAD: Raderat value-map: UPPFORT: # 1900-01-01 innebär att datum ej identifierats - replace: '19000101' with: null - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex TOTALHOJD: - replace: 0 with: null NAVHOJD: - replace: 0 with: null ROTDIAMETE: - replace: 0 with: null MAXEFFEKT: - replace: 0. with: null CALPROD: - replace: 0. with: null FABRIKAT: - replace: '-' with: null MODELL: - replace: '-' with: null ORGNAMN: - replace: 'Projektör ej registrerad ' with: null ORGNMR: - replace: '999999-9999' with: null SenasteUpp: - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: station_completed: minzoom: 4 where: | "Raderat" IS FALSE AND "Statuskod" = 4 station_processed: minzoom: 4 where: | "Raderat" IS FALSE AND "Statuskod" = 1 station_approved: minzoom: 4 where: | "Raderat" IS FALSE AND "Statuskod" = 3 station_revoked: minzoom: 4 where: | "Raderat" IS FALSE AND ("Statuskod" = 6 OR "Statuskod" = 9) station_rejected: minzoom: 4 where: | "Raderat" IS FALSE AND "Statuskod" = 7 station_dismounted: minzoom: 4 where: | "Raderat" IS FALSE AND "Statuskod" = 5 station_appealed: minzoom: 4 where: | "Raderat" IS FALSE AND "Statuskod" = 8 'vbk:projekteringsomraden': description: Vindbrukskollen landbaserade projekteringsområden (Länsstyrelsen) create: geometry-type: MULTIPOLYGON fields: # https://ext-dokument.lansstyrelsen.se/Gemensamt/Geodata/Externa%20dokument/VBK/LST.vbk_projekteringsomraden_shp_information.txt.zip - name: OmrID alias: Områdes-ID type: String width: 10 unique: true nullable: false comment: ID-nummer i Vindbruksollen för projekteringsområdet - name: Projektnamn type: String width: 62 comment: Namn på projekteringsområdet - name: AntalVerk alias: Aktuella verk type: Integer subtype: Int16 nullable: false comment: Antal vindkraftverk exklusive status "Ej aktuell/återkallat" - name: AntalEjXY alias: Antal ej koordinatsatta verk type: Integer subtype: Int16 nullable: false comment: Antal vindkraftverk utan koordinater som tillhör projekteringsområdet - name: Calprod alias: Beräknad årsproduktion (GWh) type: Real subtype: Float32 comment: Summan av verkens uppgivna beräknade årsproduktion (GWh) - name: PlaneradByggstart alias: Planerad byggstart type: Date comment: Datumangivelse för planerad byggstart för projektet - name: PlaneratDrift alias: Planerat drifttagande type: Date comment: Datumangivelse för planerat idrifttagande för projektet - name: AndringsansokanPagar alias: Ändringsansökan pågår type: Integer subtype: Bool comment: Om ändringsansökan pågår - name: UnderByggnation alias: Under byggnation type: Integer subtype: Bool comment: Om projekteringsområdet är under byggnation - name: Organisationsnamn type: String width: 254 comment: Namnet på verksamhetsutövaren för projekteringsområdet - name: Organisationsnummer type: String width: 11 comment: Verksamhetsutövarens organisationsnummer - name: ElNamn alias: Elområde type: String width: 62 nullable: false comment: Elområde dit projekteringsområdet tillhör - name: SenasteUppdaterat alias: Senast uppdaterat type: Date nullable: true comment: Datum då projektet senast sparats i Vindbrukskollen (om datum saknas har området inte sparats efter nov 2018) - name: EjAktuell alias: Ej aktuell type: Integer subtype: Bool nullable: false comment: Om samtliga verk inom projekteringsområdet har status ej aktuellt / återkallat / avslag med laga kraft - name: Raderat type: Integer subtype: Bool nullable: false source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/lst.vbk_projekteringsomraden.zip' cache: vbk/ unar: format: zip patterns: - 'LST.vbk_projekteringsomraden.*' import: path: LST.vbk_projekteringsomraden.shp format: ESRI Shapefile layername: LST.vbk_projekteringsomraden field-map: OMRID: OmrID PROJNAMN: Projektnamn ANTALVERK: AntalVerk AntalejXY: AntalEjXY CALPROD: Calprod PBYGGSTART: PlaneradByggstart PDRIFT: PlaneratDrift Andringsan: AndringsansokanPagar UnderByggn: UnderByggnation ORGNAMN: Organisationsnamn ORGNR: Organisationsnummer EL_NAMN: ElNamn ArendeStat: SenasteUppdaterat EJAKTUELL: EjAktuell Raderat: Raderat value-map: CALPROD: - replace: 0. with: null PBYGGSTART: - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex PDRIFT: - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex Andringsan: - replace: 'Ja' with: '1' - replace: 'Nej' with: '0' UnderByggn: - replace: 'Ja' with: '1' - replace: 'Nej' with: '0' ORGNAMN: - replace: 'Projektör ej registrerad ' with: null ORGNR: - replace: '999999-9999' with: null ArendeStat: - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex EJAKTUELL: - replace: 'Yes' with: '1' - replace: 'No' with: '0' Raderat: - replace: 'Yes' with: '1' - replace: 'No' with: '0' publish: area_current: where: | "Raderat" IS FALSE AND "EjAktuell" IS FALSE area_notcurrent: where: | "Raderat" IS FALSE AND "EjAktuell" IS NOT FALSE 'vbk:havsbaserad_vindkraft': description: Vindbrukskollen havsbaserad vindkraft (Länsstyrelsen) create: geometry-type: MULTIPOLYGON fields: - name: OmrID alias: Områdes-ID type: String width: 10 # XXX The provided GeoPKG splits multi polygons into several # features of geometry type polygon. lst.vbk_vindkraftverk.zip # has also LST.vbk_havsbaserad_vindkraft.shp with the proper # features, but unfortunately that layer doesn't seem to be # updated as often (and also isn't official). So we remove # the UNIQUE condition for now. #unique: true nullable: false comment: ID-nummer i Vindbruksollen för projekteringsområdet - name: Projektnamn type: String width: 62 comment: Namn på projekteringsområdet - name: Organisationsnamn alias: Verksamhetsutövare type: String width: 254 comment: Namnet på verksamhetsutövaren för projekteringsområdet - name: Organisationsnummer type: String width: 11 comment: Verksamhetsutövarens organisationsnummer - name: Projektstatus type: String width: 62 nullable: false - name: Diarienummer type: String width: 254 #unique: true - name: AndringsansokanPagar alias: Ändringsansökan pågår type: Integer subtype: Bool comment: Om ändringsansökan pågår - name: SamradsunderlagInlamnat alias: Samrådsunderlag inlämnat type: Date - name: AnsokanInlamnat alias: Tillståndsansökan inlämnad type: Date - name: AnsokanAterkallad alias: Tillståndsansökan återkallad type: Date - name: AnsokanBeviljad alias: Tillståndsansökan beviljad type: Date - name: AnsokanAvslagen alias: Tillståndsansökan avslagen type: Date - name: AnsokanOverklagad alias: Överklagad type: Date - name: Natura2000_Ansokan alias: Natura2000 ansökan type: String width: 62 nullable: false - name: Natura2000_Beslutdatum alias: Natura2000 beslutsdatum type: Date - name: UnderByggnation alias: Under byggnation type: Integer subtype: Bool comment: Om projekteringsområdet är under byggnation - name: Uppfort alias: Uppförandedatum type: Date comment: Uppförandedatum för vindkraftverket - name: PlaneratAntalVerkMin alias: Planerat antal verk (min) type: Integer subtype: Int16 - name: PlaneratAntalVerkMax alias: Planerat antal verk (max) type: Integer subtype: Int16 - name: PlaneradHojdMin alias: Planerad totalhöjd (min) type: Integer subtype: Int16 - name: PlaneradHojdMax alias: Planerad totalhöjd (max) type: Integer subtype: Int16 - name: PlaneradProduktionMin alias: Planerad årsproduktion (GWh, min) type: Real subtype: Float32 - name: PlaneradProduktionMax alias: Planerad årsproduktion (GWh, max) type: Real subtype: Float32 - name: PlaneradByggstart alias: Planerad byggstart type: Date comment: Datumangivelse för planerad byggstart för projektet - name: PlaneratDrift alias: Planerat drifttagande type: Date comment: Datumangivelse för planerat idrifttagande för projektet - name: BeviljatAntalVerk alias: Beviljat antal verk type: Integer subtype: Int16 - name: UppfortAntalVerk alias: Uppfört antal verk type: Integer subtype: Int16 - name: BeviljadMaxhojd alias: Beviljad maxhöjd type: Integer subtype: Int16 - name: InstalleradEffekt alias: Installerad effekt MW type: Real subtype: Float32 - name: Calprod alias: Beräknad årsproduktion (GWh) type: Real subtype: Float32 comment: Den beräknade årsproduktionern (GWh) för vindkraftverket - name: ElNamn alias: Elområde type: String width: 62 nullable: false comment: Elområde dit vindkraftverket tillhör - name: SenasteUppdaterat alias: Datum för senaste uppdatering av verk type: Date comment: Datum då vindkraftverket senast sparats i Vindbrukskollen nullable: false - name: Raderat type: Integer subtype: Bool nullable: false source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/lst.vbk_havsbaserad_vindkraft.zip' cache: vbk/ unar: format: zip import: path: LST.vbk_havsbaserad_vindkraft.gpkg format: GPKG layername: vbk_havsbaserad_vindkraft field-map: OMRID: OmrID HAVSPARKNAMN: Projektnamn Orgnamn: Organisationsnamn Orgnr: Organisationsnummer ArendeStatus: Projektstatus DNR: Diarienummer AndringsansokanPagar: AndringsansokanPagar SAMRAD: SamradsunderlagInlamnat ANSOKINL: AnsokanInlamnat ATERKALL: AnsokanAterkallad ANSOKTILLST: AnsokanBeviljad ANSOKAVSL: AnsokanAvslagen ANSOKOVERKL: AnsokanOverklagad N2000ANS: Natura2000_Ansokan N2000BES: Natura2000_Beslutdatum UNDERBYGGN: UnderByggnation UPPFORD: Uppfort Planantmin: PlaneratAntalVerkMin planantmax: PlaneratAntalVerkMax Planhojdmin: PlaneradHojdMin Planhojdmax: PlaneradHojdMax PlanGWhmin: PlaneradProduktionMin PlanGWhmax: PlaneradProduktionMax PBYGGSTART: PlaneradByggstart PDRIFT: PlaneratDrift Beviljant: BeviljatAntalVerk Uppfortant: UppfortAntalVerk BevMaxHojd: BeviljadMaxhojd InstallEff: InstalleradEffekt BeraknadGWh: Calprod Elomrade: ElNamn SenasteUppdaterat: SenasteUppdaterat Raderat: Raderat value-map: Orgnamn: - replace: 'Projektör ej registrerad ' with: null Orgnr: - replace: '999999-9999' with: null DNR: - replace: '' with: null AndringsansokanPagar: - replace: 'Ja' with: '1' - replace: 'Nej' with: '0' UNDERBYGGN: - replace: 'Ja' with: '1' - replace: 'Nej' with: '0' Raderat: - replace: 'Yes' with: '1' - replace: 'No' with: '0' publish: area_offshore: where: | "Raderat" IS FALSE # The list of layers available on the WMS server can be found at # https://maps3.sgu.se/geoserver/wms?SERVICE=WMS&VERSION=1.11&REQUEST=GetCapabilities 'mrr:bearbetningskoncessioner_applied': description: Bearbetningskoncessioner, ansökta (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String unique: true nullable: false width: 254 comment: Benämning på området - name: Mineral type: String nullable: false width: 254 comment: Koncessionsmineral - name: Applicant type: String nullable: false width: 254 comment: Sökandens namn - name: ApplicationDate type: Date nullable: false - name: DiaryNr type: String unique: true nullable: false width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.BEARBETNINGSKONCESSIONER_APPLIED_VY' cache: mrr/bearbetningskoncessioner_applied.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.BEARBETNINGSKONCESSIONER_APPLIED_VY' field-map: 'Name': Name 'Mineral': Mineral 'Applicant': Applicant 'Application date': ApplicationDate 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appl_ec 'mrr:bearbetningskoncessioner_approved': description: Bearbetningskoncessioner, beviljade (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String unique: true nullable: false width: 254 comment: Benämning på området - name: Mineral type: String nullable: false width: 254 comment: Koncessionsmineral - name: Owner type: String nullable: false width: 254 comment: Ägares namn - name: ValidFrom type: Date nullable: false comment: När tillståndets giltighet börjar - name: ValidTo type: Date nullable: false comment: När tillståndets giltighet slutar - name: DiaryNr type: String # XXX how come there is no UNIQUE constraint here? #unique: true width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.BEARBETNINGSKONCESSIONER_APPROVED_VY' cache: mrr/bearbetningskoncessioner_approved.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.BEARBETNINGSKONCESSIONER_APPROVED_VY' field-map: 'Name': Name 'Mineral': Mineral 'Owner': Owner 'Valid from': ValidFrom 'Valid to': ValidTo 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Diary nr': - replace: '' with: null 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appr_ec 'mrr:markanvisningar': description: Markanvisning till koncession (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String nullable: false width: 254 comment: Benämning på området - name: DecisionDate type: Date comment: Beslutsdatum - name: DiaryNr type: String # XXX how come there is no UNIQUE constraint here? #unique: true width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.MARKANVISNINGAR_VY' cache: mrr/markanvisningar.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.MARKANVISNINGAR_VY' field-map: 'Name': Name 'Decision date': DecisionDate 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Decision date': - replace: '' with: null 'Diary nr': - replace: '' with: null 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appr_dl 'mrr:mineral_applied': description: Undersökningstillstånd, metallar och mineral, ansökta (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String unique: true nullable: false width: 254 comment: Benämning på området - name: Mineral type: String nullable: false width: 254 comment: Koncessionsmineral - name: Applicant type: String nullable: false width: 254 comment: Sökandens namn - name: ApplicationDate type: Date nullable: false - name: DiaryNr type: String unique: true nullable: false width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.MINERAL_APPLIED_VY' cache: mrr/mineral_applied.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.MINERAL_APPLIED_VY' field-map: 'Name': Name 'Mineral': Mineral 'Applicant': Applicant 'Application date': ApplicationDate 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appl_met 'mrr:mineral_approved': description: Undersökningstillstånd, metallar och mineral, beviljade (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String unique: true nullable: false width: 254 comment: Benämning på området - name: Mineral type: String nullable: false width: 254 comment: Koncessionsmineral - name: Owner type: String nullable: false width: 254 comment: Ägares namn - name: LicenceID type: String unique: true nullable: false width: 8 - name: ValidFrom type: Date nullable: false comment: När tillståndets giltighet börjar - name: ValidTo type: Date nullable: false comment: När tillståndets giltighet slutar - name: DiaryNr type: String unique: true width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.MINERAL_APPROVED_VY' cache: mrr/mineral_approved.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.MINERAL_APPROVED_VY' field-map: 'Name': Name 'Mineral': Mineral 'Owner': Owner 'Licence id': LicenceID 'Valid from': ValidFrom 'Valid to': ValidTo 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Diary nr': - replace: '' with: null 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appr_met # 'mrr:mineral_expired': # source: # download: # module: webmap-download-mrr # layername: 'MRR:SE.GOV.SGU.MRR.MINERAL_EXPIRED_2' # cache: mrr/mineral_expired.geojson # # 'mrr:mineral_prohibited': # source: # download: # module: webmap-download-mrr # layername: 'MRR:SE.GOV.SGU.MRR.MINERAL_PROHIBITED_2' # cache: mrr/mineral_prohibited.geojson # # 'mrr:ogd_expired': # source: # download: # module: webmap-download-mrr # layername: 'MRR:SE.GOV.SGU.MRR.OGD_EXPIRED_2' # cache: mrr/ogd_expired.geojson # 'mrr:ogd_prohibited': # source: # download: # module: webmap-download-mrr # layername: 'MRR:SE.GOV.SGU.MRR.OGD_PROHIBITED_2' # cache: mrr/ogd_prohibited.geojson 'mrr:olja_gas_diamant_applied': description: Undersökningstillstånd, olja, gas och diamant, ansökta (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String unique: true nullable: false width: 254 comment: Benämning på området - name: Mineral type: String nullable: false width: 254 comment: Koncessionsmineral - name: Applicant type: String nullable: false width: 254 comment: Sökandens namn - name: ApplicationDate type: Date nullable: false - name: DiaryNr type: String unique: true nullable: false width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.OLJA_GAS_DIAMANT_APPLIED_VY' cache: mrr/olja_gas_diamant_applied.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.OLJA_GAS_DIAMANT_APPLIED_VY' field-map: 'Name': Name 'Mineral': Mineral 'Applicant': Applicant 'Application date': ApplicationDate 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appl_ogd 'mrr:olja_gas_diamant_approved': description: Undersökningstillstånd, olja, gas och diamant, beviljade (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String unique: true nullable: false width: 254 comment: Benämning på området - name: Mineral type: String nullable: false width: 254 comment: Koncessionsmineral - name: Owner type: String nullable: false width: 254 comment: Ägares namn - name: LicenceID type: String unique: true nullable: false width: 8 - name: ValidFrom type: Date nullable: false comment: När tillståndets giltighet börjar - name: ValidTo type: Date nullable: false comment: När tillståndets giltighet slutar - name: DiaryNr type: String unique: true width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.OLJA_GAS_DIAMANT_APPROVED_VY' cache: mrr/olja_gas_diamant_approved.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.OLJA_GAS_DIAMANT_APPROVED_VY' field-map: 'Name': Name 'Mineral': Mineral 'Owner': Owner 'Licence id': LicenceID 'Valid from': ValidFrom 'Valid to': ValidTo 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Diary nr': - replace: '' with: null 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appr_ogd 'mrr:torvkoncessioner': description: Torvkoncessioner (SGU) create: geometry-type: MULTIPOLYGON fields: - name: Name type: String unique: true nullable: false width: 254 comment: Benämning på området - name: Mineral type: String width: 254 comment: Koncessionsmineral - name: Owner type: String nullable: false width: 254 comment: Ägares namn - name: ValidFrom type: Date nullable: false comment: När tillståndets giltighet börjar - name: ValidTo type: Date nullable: false comment: När tillståndets giltighet slutar - name: DiaryNr type: String unique: true width: 16 - name: LastUpdated type: Date nullable: false comment: Datum för senaste uppdatering source: download: module: webmap-download-mrr layername: 'MRR:SE.GOV.SGU.MRR.TORVKONCESSIONER_VY' cache: mrr/torvkoncessioner.geojson import: format: GeoJSON layername: 'MRR:SE.GOV.SGU.MRR.TORVKONCESSIONER_VY' field-map: 'Name': Name 'Mineral': Mineral 'Owner': Owner 'Valid from': ValidFrom 'Valid to': ValidTo 'Diary nr': DiaryNr 'Last updated': LastUpdated value-map: 'Mineral': - replace: '' with: null 'Diary nr': - replace: '' with: null 'Last updated': - replace: '([0-9]{4})([0-9]{2})([0-9]{2})' with: '{0}-{1}-{2}' type: regex publish: appr_pc 'ri:naturvard': # https://geodatakatalogen.naturvardsverket.se/geonetwork/srv/swe/catalog.search#/metadata/fb9ff32f-b6f8-4d8e-ac5c-20ebb0986908 description: Riksintresse naturvård create: geometry-type: MULTIPOLYGON fields: - name: SKYDD type: String width: 64 nullable: false - name: AMNESOMRAD type: String width: 64 nullable: false - name: NAMN type: String width: 127 nullable: false - name: BESKRIVNIN type: String width: 254 nullable: false - name: LAGRUM type: String width: 64 nullable: false - name: BESLUTSDAT type: Date nullable: false - name: ORGINALID type: String width: 16 # XXX how come there is no UNIQUE constraint here? unique: false nullable: false - name: RIKSID type: Integer # XXX how come there is no UNIQUE constraint here? unique: false nullable: false source: download: 'https://geodata.naturvardsverket.se/nedladdning/riksintresse/RI_Naturvard.zip' cache: nvk/ unar: format: zip patterns: - 'RIKSINTRESSE_NATURVARD.*' import: path: 'RIKSINTRESSE_NATURVARD.shp' format: ESRI Shapefile layername: RIKSINTRESSE_NATURVARD publish: naturvard 'ri:friluftsliv': # https://geodatakatalogen.naturvardsverket.se/geonetwork/srv/swe/catalog.search#/metadata/22afb5cb-cdb0-4f3a-8b0f-a34344285864 description: Riksintresse friluftsliv create: geometry-type: MULTIPOLYGON fields: - name: SKYDD type: String width: 64 nullable: false - name: OMRADESNR type: String width: 16 unique: true nullable: false - name: AMNESOMR type: String width: 16 nullable: false - name: NAMN type: String width: 127 nullable: false - name: LANK_VARDE type: String width: 127 nullable: false - name: BESLDATUM type: Date - name: LAGRUM type: String width: 64 nullable: false - name: ARENDENR type: String width: 11 nullable: false - name: LANK_BESLU type: String width: 127 nullable: false - name: AKTIVITET type: String width: 127 - name: NATURTYP type: String width: 127 - name: AREA_LAND_ # XXX convert to m²? type: Real comment: Areal land i hektar - name: AREA_VATTE # XXX convert to m²? type: Real comment: Areal vatten i hektar source: download: 'https://geodata.naturvardsverket.se/nedladdning/riksintresse/RI_Friluftsliv.zip' cache: nvk/ unar: format: zip patterns: - 'RIKSINTRESSE_FRILUFTSLIV.*' import: path: 'RIKSINTRESSE_FRILUFTSLIV.shp' format: ESRI Shapefile layername: RIKSINTRESSE_FRILUFTSLIV publish: friluftsliv 'ri:rorligt_friluftsliv': # https://ext-geodatakatalog-forv.lansstyrelsen.se/PlaneringsKatalogen/GetMetaDataById?id=22afb5cb-cdb0-4f3a-8b0f-a34344285864_C description: Rörligt friluftsliv (MB 4 kap 1§ och 2§) create: geometry-type: MULTIPOLYGON fields: - name: ORIGINALID type: String width: 16 - name: NAMN type: String width: 64 - name: BESKRIVNIN type: String width: 254 - name: METODBESKR type: String width: 254 - name: TILLKDATUM type: Date - name: REVDATUM type: Date - name: ANM type: String width: 254 comment: Anmärkning - name: OBJEKTLANK type: String width: 254 - name: REFERENS type: String width: 254 source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/lst.LST_RI_Rorligt_friluftsliv_MB4kap2.zip' cache: lst/ unar: format: zip patterns: - 'lst.LST_RI_Rorligt_friluftsliv_MB4kap2.*' import: path: 'lst.LST_RI_Rorligt_friluftsliv_MB4kap2.shp' format: ESRI Shapefile layername: lst.LST_RI_Rorligt_friluftsliv_MB4kap2 publish: rorligt_friluftsliv 'ri:obruten_kust': # https://ext-geodatakatalog.lansstyrelsen.se/GeodataKatalogen/srv/api/records/GetMetaDataById?id=2b5b141f-a9a4-433a-8dc7-bf983acdb859 description: Obruten kust (MB 4 kap 3§) create: geometry-type: MULTIPOLYGON fields: - name: ORIGINALID type: String width: 16 - name: NAMN type: String width: 64 - name: BESKRIVNIN type: String width: 254 - name: METODBESKR type: String width: 254 - name: TILLKDATUM type: Date - name: REVDATUM type: Date - name: ANM type: String width: 254 comment: Anmärkning - name: OBJTYP type: String width: 254 - name: OBJEKTLANK type: String width: 254 - name: REFERENS type: String width: 254 source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/lst.LST_RI_Obruten_kust_MB4kap3.zip' cache: lst/ unar: format: zip patterns: - 'lst.LST_RI_Obruten_kust_MB4kap3.*' import: path: 'lst.LST_RI_Obruten_kust_MB4kap3.shp' format: ESRI Shapefile layername: lst.LST_RI_Obruten_kust_MB4kap3 publish: obruten_kust 'ri:obrutet_fjall': # https://ext-geodatakatalog.lansstyrelsen.se/GeodataKatalogen/srv/api/records/GetMetaDataById?id=b1d59cb0-2e71-4c08-b99d-e4cc7507cb92 description: Obrutet fjäll (MB 4 kap 5§) create: geometry-type: MULTIPOLYGON fields: - name: ORIGINALID type: String width: 16 unique: true - name: NAMN type: String width: 64 nullable: false - name: BESKRIVNIN type: String width: 254 - name: METODBESKR type: String width: 254 - name: TILLKDATUM type: Date - name: REVDATUM type: Date - name: OBJEKTLANK type: String width: 254 - name: REFERENS type: String width: 254 source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/lst.Lst_RI_Obrutet_fjall_MB4kap5.zip' cache: lst/ unar: format: zip patterns: - 'lst.Lst_RI_Obrutet_fjall_MB4kap5.*' import: path: 'lst.Lst_RI_Obrutet_fjall_MB4kap5.shp' format: ESRI Shapefile layername: lst.Lst_RI_Obrutet_fjall_MB4kap5 publish: obrutet_fjall 'ri:skyddade_vattendrag': # https://ext-geodatakatalog.lansstyrelsen.se/GeodataKatalogen/srv/api/records/GetMetaDataById?id=61e21a50-4320-4db4-8e44-56252dab777e description: Skyddade vattendrag (MB 4 kap 6§) create: geometry-type: MULTIPOLYGON fields: - name: ORIGINALID type: String width: 16 unique: true - name: NAMN type: String width: 64 nullable: false - name: BESKRIVNIN type: String width: 254 - name: METODBESKR type: String width: 254 - name: TILLKDATUM type: Date - name: REVDATUM type: Date - name: ANM type: String width: 254 comment: Anmärkning - name: DIG_SKALA type: Integer - name: OBJEKTLANK type: String width: 254 - name: REFERENS type: String width: 254 source: download: 'https://ext-dokument.lansstyrelsen.se/gemensamt/geodata/ShapeExport/lst.LST_RI_Skyddade_vattendrag_MB4kap6.zip' cache: lst/ unar: format: zip patterns: - 'lst.LST_RI_Skyddade_vattendrag_MB4kap6.*' import: path: 'lst.LST_RI_Skyddade_vattendrag_MB4kap6.shp' format: ESRI Shapefile layername: lst.LST_RI_Skyddade_vattendrag_MB4kap6 map-value: DIG_SKALA: - replace: 0 width: null publish: skyddade_vattendrag 'svk:ledningar': # https://ext-geodatakatalog-forv.lansstyrelsen.se/PlaneringsKatalogen/GetMetaDataById?id=08ec56a0-6b5c-4f83-b29e-375e6f1a34b9_C description: Kraftledningar (befintliga) create: geometry-type: MULTILINESTRING fields: - name: Placement type: String width: 32 - name: Voltage # XXX convert to V? type: Integer source: download: 'https://gis-services.metria.se/svkfeed/filer/SVK_STAMNAT.zip' cache: svk/ unar: format: zip patterns: - 'SVK_LEDNINGAR.*' import: path: 'SVK_LEDNINGAR.shp' format: ESRI Shapefile layername: SVK_LEDNINGAR field-map: 'FÖRLÄGGN': Placement 'SPÄNNING': Voltage value-map: 'SPÄNNING': - replace: 'Okänd' with: null - replace: '0' with: null publish: ledningar 'svk:stolpar': description: Stolpar (befintliga) create: geometry-type: POINTZ fields: [] source: download: 'https://gis-services.metria.se/svkfeed/filer/SVK_STAMNAT.zip' cache: svk/ unar: format: zip patterns: - 'SVK_STOLPAR.*' import: path: 'SVK_STOLPAR.shp' format: ESRI Shapefile layername: SVK_STOLPAR publish: stolpar 'svk:stationsomraden': description: Stationsomraden create: geometry-type: MULTIPOLYGONZ fields: [] source: download: 'https://gis-services.metria.se/svkfeed/filer/SVK_STAMNAT.zip' cache: svk/ unar: format: zip patterns: - 'STATIONSOMRADEN.*' import: path: 'STATIONSOMRADEN.shp' format: ESRI Shapefile layername: STATIONSOMRADEN publish: stationer: transform-geometry: centroid maxzoom: 6 stationsomraden: target_name: stationer minzoom: 7 'svk:transmissionsnatsprojekt': # https://www.svk.se/utveckling-av-kraftsystemet/transmissionsnatet/transmissionsnatsprojekt/ description: Transmissionsnätsprojekt create: geometry-type: MULTILINESTRING fields: - name: Name type: String width: 254 - name: Voltage # XXX convert to V? type: Integer - name: Url type: String width: 254 import: path: custom/svk/transmissionsnatsprojekt.geojson format: GeoJSON field-map: 'name': Name 'voltage': Voltage 'url': Url publish: transmissionsnatsprojekt 'gigafactories': description: Stora industrisatsningar create: geometry-type: MULTIPOLYGON fields: - name: Name type: String width: 254 - name: Url type: String width: 254 import: path: custom/gigafactories.geojson format: GeoJSON field-map: 'name': Name 'url': Url publish: gigafactories_points: transform-geometry: centroid target_name: gigafactories maxzoom: 5 gigafactories: minzoom: 6 'dammar': # https://www.smhi.se/data/utforskaren-oppna-data/se-hy-dammregistret description: Dammar create: # https://www.smhi.se/polopoly_fs/1.34541!/dammprod%202013_3%2C%20beskrivning%2C%20SVAR2012_2.pdf geometry-type: POINT fields: - name: DammID type: String subtype: UUID #width: 36 unique: true nullable: false comment: Dammenhetens identitet - name: LST_OBJID type: String width: 32 comment: Länsstyrelsens objektid - name: Datum type: Date nullable: false comment: Datum för registrering av dammenheten i SVAR - name: DNamn type: String width: 64 comment: Dammenhetens namn - name: Status type: Integer subtype: Int16 nullable: false - name: Regleringstyp type: Integer subtype: Int16 nullable: false - name: Konstruktion type: Integer subtype: Int16 nullable: false - name: ByggAr type: Integer subtype: Int16 comment: År för första byggnation av dammenheten - name: DammHojd type: Real subtype: Float32 comment: Dammdelens högsta höjd (m) - name: KronLangd type: Real subtype: Float32 comment: Krönlängd (m) - name: Fiskvag type: Integer subtype: Int16 nullable: false comment: Förekomst och typ av fiskväg vid dammenheten - name: FiskvagByggAr type: Integer subtype: Int16 comment: Byggår fiskväg - name: Fiskavledare type: Integer subtype: Int16 comment: Finns fiskavledare till fiskvägen - name: Vandringshinder type: Integer subtype: Bool nullable: false comment: Om dammenheten utgör ett vandringshinder - name: HARO type: Integer nullable: false comment: Huvudavrinningsområdesnummer - name: Vattendistrikt type: String width: 10 nullable: false comment: Huvudavrinningsområdesnummer - name: inrapp_lst type: String width: 32 nullable: false comment: Den Länsstyrelse dammenheten är inrapporterad av - name: eu_cd type: String width: 32 comment: Vattenförekomstidentitet - name: vf_typ type: String width: 1 comment: Typ av vattenförekomst - name: vy_eucd type: String width: 32 comment: Vattenförekomstidentitet för eventuell vattenyta kopplat till dammanläggning - name: vy_vf_typ type: String width: 1 comment: Typ av vattenförekomst för eventuell vattenyta kopplat till dammanläggning - name: DammanlID type: String width: 64 comment: Identitet för eventuell dammanläggning dammenheten är kopplad till - name: Namn type: String width: 64 comment: Dammanläggningens namn - name: Verksamhet type: Integer subtype: Int16 - name: OmbyggAr type: Integer subtype: Int16 comment: År för idrifttagande av anläggning i dess nuvarande skepnad - name: DG type: Real subtype: Float32 comment: Högsta dämningsgräns (m) enligt tillstånd - name: SG type: Real subtype: Float32 comment: Högsta dämningsgräns (m) enligt tillstånd - name: HojdSys type: Integer subtype: Int16 comment: Höjdsystem som DG och SG räknats i - name: MY type: Real comment: Magasinsyta (km²) vid angiven DG - name: RV type: Real comment: Reglerbar volym (milj. m³) - name: Kommentar type: String width: 254 comment: Inrapporterade kommentarer från Länsstyrelserna - name: XX_Distance type: Real comment: Distance to the closest SvK station or production dam source: #download: 'https://opendata-view.smhi.se/SMHI_vatten_DamOrWeir/HY.PhysicalWaters.ManMadeObject/ows?service=WFS&request=GetFeature&typeNames=HY.PhysicalWaters.ManMadeObject&outputFormat=SHAPE-ZIP&srsName=EPSG:3006&format_options=charset:utf-8' cache: custom/HY_PhysicalWaters_ManMadeObject.zip unar: format: zip patterns: - 'HY_PhysicalWaters_ManMadeObject.*' import: path: 'HY_PhysicalWaters_ManMadeObject.shp' format: ESRI Shapefile layername: HY_PhysicalWaters_ManMadeObject field-map: dammid: DammID lst_objid: LST_OBJID datum: Datum dnamn: DNamn status: Status regl_typ: Regleringstyp konstr: Konstruktion byggar: ByggAr dammhojd: DammHojd kron: KronLangd fiskvag: Fiskvag fbygg: FiskvagByggAr fiskavl: Fiskavledare vhinder: Vandringshinder haro: HARO rbd: Vattendistrikt inrapp_lst: inrapp_lst eu_cd: eu_cd vf_typ: vf_typ vy_eucd: vy_eucd vy_vf_typ: vy_vf_typ dammanlid: DammanlID namn: Namn verksmht: Verksamhet ombyggar: OmbyggAr dg: DG sg: SG hojd_sys: HojdSys my: MY rv: RV kommentar: Kommentar XXdistance: XX_Distance value-map: dammid: - replace: '\{([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12})\}' with: '{0}' type: regex byggar: - replace: 0 with: null dammhojd: - replace: 0 with: null kron: - replace: 0 with: null fbygg: - replace: 0 with: null vhinder: - replace: 2 with: 0 ombyggar: - replace: 0 with: null dg: - replace: 0 with: null sg: - replace: 0 with: null my: - replace: 0 with: null rv: - replace: 0 with: null publish: dammar: where: | "Status" = 1 AND "XX_Distance" BETWEEN 0 AND 2000