Add Swiss cantonal invasive plant maps

This commit is contained in:
ezwelty 2025-05-13 15:29:01 +02:00
parent b7d800d111
commit bcf6d595b4
3 changed files with 534 additions and 2 deletions

View File

@ -166,7 +166,27 @@ const LICENSES = {
spdx: true,
name: 'Open Data Commons Public Domain Dedication and License 1.0',
url: 'https://opendatacommons.org/licenses/pddl/1-0/'
}
},
'opendata.swiss-terms_open': {
spdx: false,
name: 'opendata.swiss Open',
url: 'https://opendata.swiss/terms-of-use#terms_open'
},
'opendata.swiss-terms_by': {
spdx: false,
name: 'opendata.swiss Attribution',
url: 'https://opendata.swiss/terms-of-use#terms_by'
},
'opendata.swiss-terms_ask': {
spdx: false,
name: 'opendata.swiss Non-Commercial',
url: 'https://opendata.swiss/terms-of-use#terms_ask'
},
'opendata.swiss-terms_by_ask': {
spdx: false,
name: 'opendata.swiss Attribution Non-Commercial',
url: 'https://opendata.swiss/terms-of-use#terms_by_ask'
},
}
module.exports = LICENSES

View File

@ -503,7 +503,10 @@ class Source {
inputSchema.push(newField)
}
} else {
codeCrosswalk[fieldName] = x => codes[x[fieldName]?.toString()] || x[fieldName]
codeCrosswalk[fieldName] = x => {
const value = codes[x[fieldName]?.toString()]
return value === undefined ? x[fieldName] : value
}
}
}
}

View File

@ -7806,6 +7806,22 @@ module.exports = [
vfs: '/vsizip/',
license: { id: 'CC0-1.0' }
},
{
notes: 'Polygon geometry',
country: 'Switzerland',
state: 'Basel-Stadt',
scope: 'plant-invasive',
metadata: [
'https://data.bs.ch/explore/dataset/100043/information/',
{file: 'https://models.geo.bs.ch/Modellbeschreibungen/NK_InvasiveNeophyten_KGDM_V1_0.pdf'}
],
data: 'https://data.bs.ch/api/explore/v2.1/catalog/datasets/100043/exports/fgb',
license: { id: 'CC-BY-4.0' },
crosswalk: {
origin: x => 'invasive',
},
srs: '+init=EPSG:4326'
},
{
country: 'Switzerland',
state: 'Basel-Stadt',
@ -7928,6 +7944,405 @@ module.exports = [
url: 'https://opendata.swiss/en/terms-of-use/#terms_by'
}
},
{
notes: 'Download OGC GeoPackage (.gpkg) format',
country: 'Switzerland',
state: 'Luzern',
scope: 'plant-invasive',
metadata: 'https://daten.geo.lu.ch/produkt/neobiota_ds_v2',
data: { manual: 'https://daten.geo.lu.ch/produkt/neobiota_ds_v2' },
license: { id: 'opendata.swiss-terms_by' },
openFunc: file => {
// const buffer = helpers.readFileInZip(file, 'daten/NEOBIOTA_DS_V2_20250512.gpkg')
// return gdal.open(buffer)
const openPath = `/vsizip/${file}/daten/NEOBIOTA_DS_V2_20250512.gpkg`
return gdal.open(openPath)
},
crosswalk: {
origin: x => 'invasive',
},
codes: {
ABUNDANZ: {
67: '1-10',
68: '11-25',
69: '26-50',
70: '51-100',
71: '101-250',
72: '>250',
74: '251-500',
75: '501-1000',
76: '1001-2500',
77: '2501-5000',
78: '5001-10000',
79: '>10000',
95: null,
73: '1-250',
},
ART_DE: {
1000020: 'Chinesische Samtpappel',
1000030: 'Silberakazie, Falsche Mimose',
1001150: 'Götterbaum',
1000740: 'Kiwi',
1001240: 'Fingerblättrige Akebie',
1003230: 'Aufrechte Ambrosie, aufrechtes Traubenkraut',
1003235: 'Weichblättrige Ambrosie',
1003250: 'Stauden-Ambrosie',
1003260: 'Dreispaltige Ambrosie',
1003320: 'Bastardindigo',
1004590: 'Japanische Aralie',
1005150: 'Verlotischer Beifuss',
1005240: 'Syrische Seidenpflanze',
1005710: 'Amerikanische Aster',
1006330: 'Grosser Algenfarn',
1006480: 'Besen-Radmelde, Besenkraut',
1007490: 'Ufer-Trespe',
1007560: 'Papiermaulbeerbaum',
1007600: 'Sommerflieder, Schmetterlingsstrauch, Buddleja',
1007660: 'Glattes Zackenschötchen, östliches Zackenschötchen',
1007870: 'Karolina-Haarnixe',
1010746: 'Rundblättriger Baumwürger',
1012100: 'Zarte Gliederschote',
1013170: 'Seidiger Hornstrauch',
1013440: 'Korallenstrauch',
1013530: 'Nadelkraut',
1014370: 'Essbares Zyperngras, Erdmandelgras',
1015410: 'Lotuspflaume',
1016050: 'Stachelgurke, Igelgurke',
1016360: 'Kanadische Wasserpest',
1016370: 'Dichtblättrige Wasserpest',
1016380: 'Nuttalls Wasserpest',
1017510: 'Einjähriges Berufkraut',
1017580: 'Karvinskis Berufkraut',
1018070: 'Kletter-Spindelstrauch',
1020280: 'Geissraute',
1021800: 'Gestreiftes Süssgras',
1022305: 'Topinambur, Knollen-Sonnenblume',
1022580: 'Riesen-Bärenklau',
1023848: 'Japanischer Hopfen',
1023940: 'Grosser Wassernabel',
1024390: 'Balfours Springkraut',
1024410: 'Drüsiges Springkraut',
1025620: 'Schmalrohr',
1027410: 'Henrys Geissblatt',
1027420: 'Japanisches Geissblatt',
1027470: 'Immergrüne Kriech-Heckenkirsche',
1027570: 'Grossblütiges Heusenkraut',
1027590: 'Flutendes Heusenkraut',
1027595: 'Kents Heusenkraut',
1027640: 'Vielblättrige Lupine',
1029320: 'Chinaschilf',
1029880: 'Brasilianisches Tausendblatt',
1029890: 'Verschiedenblättriges Tausendblatt',
1030090: 'Zartes Federgras',
1030095: 'Argentinisches Federgras',
1030605: 'Wasserfenchel',
1031230: 'Gemeiner Feigenkaktus, Opuntie',
1031270: 'Mattstacheliger Feigenkaktus',
1032640: 'Gewöhnliche Jungfernrebe',
1032650: 'Fünffingerige Jungfernrebe',
1032645: 'Fünffingerige Jungfernrebe aggr.',
1032730: 'Palownie, Blauglockenbaum',
1032975: 'Afrikanisches Lampenputzergras',
1033485: 'Gold-Bambus',
1033780: 'Amerikanische Kermesbeere',
1035135: 'Durchwachsener Knöterich',
1035150: 'Vieljähriger Knöterich',
1036590: 'Kirschlorbeer',
1036660: 'Herbst-Kirsche',
1036720: 'Japanischer Bambus',
1036830: 'Kudzu, Kopoubohne',
1038140: 'Japanischer Staudenknöterich',
1038150: 'Sachalin-Staudenknöterich',
1038160: 'Bastard-Knöterich, Bastard Staudenknöterich',
1038390: 'Essigbaum',
1038500: 'Falsche Akazie, Robinie',
1038810: 'Vielblütige Rose',
1039160: 'Armenische Brombeere',
1039780: 'Rotborstige Himbeere',
1040510: 'Breitblättriges Pfeilkraut',
1041250: 'Lästige Schwimmfarn',
1043020: 'Kaukasus-Fetthenne, Kaukasus-Fettkraut',
1043030: 'Ausläuferbildendes Fettkraut',
1043360: 'Südafrikanisches Greiskraut, Schmalblättriges Greiskraut',
1043850: 'Haargurke',
1044380: 'Carolina-Nachtschatten, Pferdenessel',
1044580: 'Kanadische Goldrute',
1044575: 'Kanadische Goldrute aggr.',
1044590: 'Spätblühende Goldrute',
1044850: 'Wilde Mohrenhirse',
1045140: 'Indisches Fallsamengras',
1045730: 'Schneebeere',
1047080: 'Giftefeu, Kletternder Giftsumach',
1047110: 'Fortunes Hanfpalme',
1049570: 'Runzelblättriger Schneeball',
1050423: 'Ufer-Rebe aggr.',
1005680: 'Lanzettblättrige Aster',
1005760: 'Gescheckte Aster',
1022310: 'Topinambur',
1044600: 'Grasblättrige Goldrute',
1038135: 'Asiatischer Staudenknöderich aggr.',
},
ART_LAT: {
1000020: 'Abutilon theophrasti',
1000030: 'Acacia dealbata',
1001150: 'Ailanthus altissima',
1000740: 'Actinidia chinesis',
1001240: 'Akebia quinata',
1003230: 'Ambrosia artemisiifolia',
1003235: 'Ambrosia confertiflora',
1003250: 'Ambrosia psilostachya',
1003260: 'Ambrosia trifida',
1003320: 'Amorpha fruticosa',
1004590: 'Aralia elata',
1005150: 'Artemisia verlotiorum',
1005240: 'Asclepias syriaca',
1005710: 'Aster novi-belgii aggr.',
1006330: 'Azolla filiculoides',
1006480: 'Bassia scoparia',
1007490: 'Bromus riparius',
1007560: 'Broussonetia papyriferya',
1007600: 'Buddleja davidii',
1007660: 'Bunias orientalis',
1007870: 'Cabomba caroliniana',
1010746: 'Celastrus obriculatus',
1012100: 'Chorispora tenella',
1013170: 'Cornus sericea',
1013440: 'Cotoneaster horizontalis',
1013530: 'Crassula helmsii',
1014370: 'Cyperus esculentus',
1015410: 'Diospyros lotus',
1016050: 'Echinocystis lobata',
1016360: 'Elodea canadensis',
1016370: 'Elodea densa',
1016380: 'Elodea nuttallii',
1017510: 'Erigeron annuus',
1017580: 'Erigeron karvinskianus',
1018070: 'Euonymus fortunei',
1020280: 'Galega officinalis',
1021800: 'Glyceria striata',
1022305: 'Helianthus tuberosus',
1022580: 'Heracleum mantegazzianum',
1023848: 'Humulus japonicus',
1023940: 'Hydrocotyle ranunculoides',
1024390: 'Impatiens balfourii',
1024410: 'Impatiens glandulifera',
1025620: 'Lagarosiphon major',
1027410: 'Lonicera henryi',
1027420: 'Lonicera japonica',
1027470: 'Lonicera pileata',
1027570: 'Ludwigia grandiflora',
1027590: 'Ludwigia peploides',
1027595: 'Ludwigia xkentiana',
1027640: 'Lupinus polyphyllus',
1029319: 'Miscanthus sinesis',
1029880: 'Myriophyllum aquaticum',
1029890: 'Myriophyllum heterophyllum',
1030090: 'Nassella tenuissima',
1030095: 'Nassella trichotoma',
1030605: 'Oenanthe javanica',
1031230: 'Opuntia humifusa',
1031269: 'Opuntia phaeacantha',
1032640: 'Parthenocissus inserta',
1032650: 'Parthenocissus quinquefolia',
1032645: 'Parthenocissus quinquefolia aggr.',
1032730: 'Paulownia tomentosa',
1032975: 'Pennisetum setaceum',
1033485: 'Phyllostachys aurea',
1033780: 'Phytolacca americana',
1035135: 'Polygonum perfoliatum',
1035150: 'Polygonum polystachyum',
1036590: 'Prunus laurocerasus',
1036660: 'Prunus serotina',
1036720: 'Pseudosasa japonica',
1036830: 'Pueraria lobata',
1038140: 'Reynoutria japonica',
1038135: 'Reynoutria japonica aggr.',
1038150: 'Reynoutria sachalinensis',
1038160: 'Reynoutria x bohemica',
1038390: 'Rhus typhina',
1038500: 'Robinia pseudoacacia',
1038810: 'Rosa multiflora',
1039160: 'Rubus armeniacus',
1039780: 'Rubus phoenicolasius',
1040510: 'Sagittaria latifolia',
1041250: 'Salvinia molesta',
1043020: 'Sedum spurium',
1043030: 'Sedum stoloniferum',
1043360: 'Senecio inaequidens',
1043850: 'Sicyos angulatus',
1044380: 'Solanum carolinense',
1044580: 'Solidago canadensis',
1044575: 'Solidago canadensis aggr.',
1044590: 'Solidago gigantea',
1044850: 'Sorghum halepense',
1045140: 'Sporobolus indicus',
1045730: 'Symphoricarpos albus',
1047080: 'Toxicodendron radicans',
1047110: 'Trachycarpus fortunei',
1049570: 'Viburnum rhytidophyllum',
1050423: 'Vitis riparia aggr.',
1005680: 'Aster lanceolatus Willd.',
1005760: 'Aster ×versicolor Willd.',
1022310: 'Helianthus tuberosus L.',
1044600: 'Solidago graminifolia (L.) Salisb.',
1029320: 'Miscanthus sinensis Andersson',
},
AUFNAHME: {
921: 'Einzelfundmeldung',
922: 'Floristische Artliste (partiell)',
923: 'Floristische Artliste (vollständig)',
924: 'Klassische phytosoziologische Aufnahme',
925: 'Synusiale phytosoziologische Aufnahme',
926: 'Andere Aufnahmemeethode',
1412: 'Bekämpfung invasiver Neophyten',
1413: 'Populationskontrolle invasiver Neophyten',
2218: 'Phytosoziologische Aufnahme nach Braun-Blanquet',
2219: 'Phytosoziologische Aufnahme nach Braun-Blanquet, angepasst gemäss Barkman et al. 1964',
2220: 'Phytosoziologische Aufnahme mit Deckungsangabe in Prozent (einfache Kategorien)',
2221: 'Phytosoziologische Aufnahme mit Deckungsangabe in Prozent (erweiterte Kategorien)',
2245: 'Phytosoziologische Aufnahme mit Deckungsangabe in Prozent (Absolutwerte)',
95: null,
},
BEKAEMPFUNG: {
574: 'mechanisch',
575: 'chemisch',
576: 'mechanisch und chemisch',
95: null,
578: 'Bekämpfungsmethode nicht definiert',
},
BELEG: {
95: null,
2551: 'Menschlicher Beobachtungsprozess',
2552: 'Konserviertes Exemplar (Herbarium)',
2553: 'Maschineller Beobachtungsprozess',
2554: 'Konserviertes Exemplar (Fossil)',
},
BESTIMMUNG: {
220: 'sichere Bestimmung',
221: 'unsichere Bestimmung',
95: null,
222: 'Fehlbestimmung der Art'
},
DECKUNGSGRAD: {
135: '<5%',
136: '5-10%',
137: '10-25%',
138: '25-50%',
140: '75-100%',
95: null,
139: '50-75%'
},
KOMPLETT_ABUNDANZ: {
95: null,
67: '1-10',
68: '11-25',
69: '26-50',
70: '51-100',
71: '101-250',
72: '>250',
73: '1-250',
74: '251-500',
75: '501-1000',
76: '1001-2500',
77: '2501-5000',
78: '5001-10000',
79: '>10000',
80: '<25',
81: '25-100',
82: '25-1000',
83: '100-1000',
84: '>1000',
2074: 'einzelne Fruchtkörper',
2076: '6-25 Fruchtkörper',
2077: '26-100 Fruchtkörper',
2078: '>100 Fruchtkörper',
2075: '2-5 Fruchtkörper',
},
KOMPLETT_DECKUNGSGRAD: {
95: null,
123: '1 oder wenige Exemplare',
124: '< 5%, wenig häufig',
125: '< 5%, ziemlich häufig',
126: '< 5%, sehr häufig',
127: '12,5 - 25%, beliebige Häufigkeit',
128: '5 - 12,5%, beliebige Häufigkeit',
129: '5 - 25%, beliebige Häufigkeit',
130: '25 - 50%, beliebige Häufigkeit',
131: '50 - 75%, beliebige Häufigkeit',
132: '> 75%, beliebige Häufigkeit',
133: '0%',
134: '1-10%',
135: '<5%',
136: '5-10%',
137: '10-25%',
138: '25-50%',
139: '50-75%',
140: '75-100%',
2225: '5-25%',
},
NATURALISIERUNG: {
95: null,
530: 'Offizielle Wiederansiedlung/Populationsverstärkung (Herkunft bekannt)',
525: 'Natürliches Vorkommen oder eingebürgertes Vorkommen',
528: 'Verwildert/Subspontan ± nahe kultivierter Populationen',
529: 'Kultiviert',
526: 'Herkunft unbekannt mit Verdacht auf Ansiedlung, Anpflanzung oder anthropogen unterstütztes Auftreten',
527: 'Adventiv/sporadisch',
531: 'Inoffizielle Ansiedlung (Herkunft unbekannt)',
},
PHAENOLOGIE: {
111: 'Anfang Blüte',
112: 'Vollblüte',
113: 'Ende Blüte',
109: 'noch nicht blühend',
110: 'mit Blütenknospen',
114: 'fruchtend/ mit Sporen',
115: 'absterbend',
95: null,
108: 'steril',
116: 'Fruktification ohne Brutkörpern (Bulbillen)',
117: 'Fruktification und Brutkörpern (Bulbillen)',
118: 'Brutkörpern (Bulbillen) ohne Fruktification',
},
POP_ENTW: {
553: 'stabil',
554: 'abnehmend',
555: 'ausgerottet',
1424: 'zunehmend',
95: null,
},
PRAESENZ: {
686: 'Standort unzugänglich',
681: 'vorhanden',
682: 'nicht festgestellt/ nicht wiedergefunden',
683: 'nicht festgestellt, Vorhandensein wahrscheinlich',
684: 'nicht festgestellt, Vorhandensein unwahrscheinlich',
685: 'nicht mehr vorhanden/ zerstört',
95: null,
},
STATUS: {
0: 'validiert',
1: 'zu validieren',
2: 'zweifelhaft',
95: null,
},
VITALITAET: {
184: 'normal entwickelt',
185: 'schwach entwickelt',
186: 'sehr gut entwickelt',
95: null,
},
ZAEHLEINHEIT: {
942: 'Individuen, Exemplare',
943: 'Horste, Polster, Büschel',
944: 'Triebe',
947: 'Fläche [m2]',
95: null,
946: 'Blütenstände',
945: 'Blätter',
}
}
},
{
country: 'Switzerland',
state: 'Luzern',
@ -7938,6 +8353,48 @@ module.exports = [
vfs: '/vsizip/',
filename: 'GRUENRAUM_BAUM.json'
},
{
country: 'Switzerland',
state: 'Schwyz',
scope: 'plant-invasive',
metadata: [
'https://opendata.swiss/en/dataset/invasive-neophyten1',
'https://www.geocat.ch/geonetwork/srv/ger/catalog.search#/metadata/f9b8e022-c42f-42d9-b898-58f35212b95b'
],
data: 'https://map.geo.sz.ch/mapserv_proxy?service=WFS&version=2.0.0&request=GetFeature&typeNames=ms:ch.sz.a047a.neophyten&srsName=EPSG:4326',
crosswalk: {
origin: x => 'invasive',
},
license: { id: 'opendata.swiss-terms_by' },
srs: '+init=EPSG:4326',
},
{
country: 'Switzerland',
state: 'Thurgau',
scope: 'plant-invasive',
metadata: 'https://data.tg.ch/explore/dataset/neophytenstandorte/information/',
data: 'https://ows.geo.tg.ch/geofy_access_proxy/neophyten?service=WFS&version=2.0.0&request=GetFeature&typeNames=ms:neophyten_status&srsName=EPSG:4326',
crosswalk: {
origin: x => 'invasive',
},
srs: 'EPSG:2056',
license: { id: 'CC-BY-4.0' },
},
{
country: 'Switzerland',
state: 'Uri',
scope: 'plant-invasive',
metadata: [
'https://opendata.swiss/en/dataset/neophyten',
{file: 'https://ckan.opendata.swiss/dataset/neophyten.xml'}
],
data: 'https://geo.ur.ch/wfs?service=WFS&version=2.0.0&request=GetFeature&typeNames=umwelt:neophyten&srsName=EPSG:4326',
license: { id: 'opendata.swiss-terms_open' },
srs: '+init=EPSG:4326',
crosswalk: {
origin: x => 'invasive',
},
},
{
country: 'Switzerland',
state: 'Vaud',
@ -7958,6 +8415,58 @@ module.exports = [
data: 'https://www.sigip.ch/mapserv_proxy?ogcserver=ows&service=WFS&version=2.0.0&request=GetFeature&typeNames=ms:pully_arbres',
terms: "Le responsable sengage à utiliser les données commandées exclusivement pour le projet désigné. Il s'engage à ne pas commercialiser les données. La source doit être indiquée sur chaque reproduction (Copyrights géodonnées Ville de Pully). La rediffusion, sans autorisation préalable, des données est interdite (y compris sur internet)."
},
{
country: 'Switzerland',
notes: 'Layers without _punkte suffix have polygon geometry',
state: 'Zug',
scope: 'plant-invasive',
metadata: [
'https://opendata.swiss/en/dataset/neophyten2',
{file: 'https://ckan.opendata.swiss/dataset/neophyten2.xml'}
],
data: [
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_schmalblaettriges_greiskraut_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_kirschlorbeer_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_aufrechte_ambrosie_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_blauglockenbaum_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_amerikanische_goldruten',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_einjaehriges_berufkraut_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_goetterbaum_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_asiatische_staudenknoeteriche',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_blauglockenbaum',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_einjaehriges_berufkraut',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_goetterbaum',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_henrys_geissblatt_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_robinie',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_weitere_neophyten',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_asiatische_staudenknoeteriche_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_riesen_baerenklau_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_seidiger_hornstrauch_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_kirschlorbeer',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_essigbaum_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_sommerflieder',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_schmalblaettriges_greiskraut',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_seidiger_hornstrauch',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_erdmandelgras',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_henrys_geissblatt',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_amerikanische_goldruten_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_aufrechte_ambrosie',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_weitere_neophyten_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_erdmandelgras_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_druesiges_springkraut_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_riesen_baerenklau',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_druesiges_springkraut',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_essigbaum',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_sommerflieder_punkte',
'https://services.geo.zg.ch/ows/Neophyten?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:4326&outputFormat=application/vnd.geo+json&typeName=zg_robinie_punkte',
],
openFunc: files => helpers.openFileUnionWithGdal(files),
license: { id: 'opendata.swiss-terms_open' },
crosswalk: {
origin: x => 'invasive',
},
srs: '+init=EPSG:4326',
},
{
country: 'Switzerland',
state: 'Zürich',