api/config/layers/administrative/osm-boundaries-layers.cjs
module.exports = function ({ wmtsUrl, tmsUrl, wmsUrl, wcsUrl, k2Url, s3Url }) {
return [{
name: 'Layers.OSM_BOUNDARIES',
description: 'Layers.OSM_BOUNDARIES_DESCRIPTION',
i18n: {
fr: {
Layers: {
OSM_BOUNDARIES: 'Limites administratives - OpenStreetMap (filtrées)',
OSM_BOUNDARIES_DESCRIPTION: 'Limites administratives - OpenStreetMap (filtrées)',
OSM_BOUNDARIES_LEVEL_2: 'Niveau 2',
OSM_BOUNDARIES_LEVEL_3: 'Niveau 3',
OSM_BOUNDARIES_LEVEL_4: 'Niveau 4',
OSM_BOUNDARIES_LEVEL_5: 'Niveau 5',
OSM_BOUNDARIES_LEVEL_6: 'Niveau 6',
OSM_BOUNDARIES_LEVEL_7: 'Niveau 7',
OSM_BOUNDARIES_LEVEL_8: 'Niveau 8'
}
},
en: {
Layers: {
OSM_BOUNDARIES: 'Administrative limits - OpenStreetMap (filtered)',
OSM_BOUNDARIES_DESCRIPTION: 'Administrative limits - OpenStreetMap (filtered)',
OSM_BOUNDARIES_LEVEL_2: 'Level 2',
OSM_BOUNDARIES_LEVEL_3: 'Level 3',
OSM_BOUNDARIES_LEVEL_4: 'Level 4',
OSM_BOUNDARIES_LEVEL_5: 'Level 5',
OSM_BOUNDARIES_LEVEL_6: 'Level 6',
OSM_BOUNDARIES_LEVEL_7: 'Level 7',
OSM_BOUNDARIES_LEVEL_8: 'Level 8'
}
}
},
tags: ['administrative'],
attribution: 'OpenStreetMap © <a href="https://www.geofabrik.de/">Geofabrik</a> contributors',
type: 'OverlayLayer',
service: 'osm-boundaries',
dbName: (process.env.DATA_DB_URL ? 'data' : undefined),
// No unique identifier, used default generated ID
//featureId: 'name:en',
featureLabel: ['name', 'name:en', 'name:fr'],
filters: [{
label: 'Layers.OSM_BOUNDARIES_LEVEL_2',
isActive: true,
active: { 'properties.admin_level': 2 },
inactive: {}
}, {
label: 'Layers.OSM_BOUNDARIES_LEVEL_3',
isActive: false,
active: { 'properties.admin_level': 3 },
inactive: {}
}, {
label: 'Layers.OSM_BOUNDARIES_LEVEL_4',
isActive: false,
active: { 'properties.admin_level': 4 },
inactive: {}
}, {
label: 'Layers.OSM_BOUNDARIES_LEVEL_5',
isActive: false,
active: { 'properties.admin_level': 5 },
inactive: {}
}, {
label: 'Layers.OSM_BOUNDARIES_LEVEL_6',
isActive: false,
active: { 'properties.admin_level': 6 },
inactive: {}
}, {
label: 'Layers.OSM_BOUNDARIES_LEVEL_7',
isActive: false,
active: { 'properties.admin_level': 7 },
inactive: {}
}, {
label: 'Layers.OSM_BOUNDARIES_LEVEL_8',
isActive: false,
active: { 'properties.admin_level': 8 },
inactive: {}
}
],
leaflet: {
type: 'geoJson',
source: '/api/osm-boundaries',
realtime: true,
tiled: true,
minZoom: 7,
'fill-opacity': 0
}
}]
}