Skip to content

Commit

Permalink
Merge pull request #23 from gdi-be/inspire-themes
Browse files Browse the repository at this point in the history
Add missing inspire themes
  • Loading branch information
KaiVolland authored Feb 3, 2025
2 parents 822f19d + a5efbcd commit df3a97b
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import de.terrestris.mde.mde_backend.model.json.*;
import de.terrestris.mde.mde_backend.model.json.ColumnInfo.ColumnType;
import de.terrestris.mde.mde_backend.model.json.ColumnInfo.FilterType;
import de.terrestris.mde.mde_backend.model.json.JsonIsoMetadata.InspireTheme;
import de.terrestris.mde.mde_backend.model.json.Service.ServiceType;
import de.terrestris.mde.mde_backend.model.json.codelists.*;
import lombok.extern.log4j.Log4j2;
Expand All @@ -35,7 +36,6 @@
import java.util.regex.Pattern;
import java.util.stream.Stream;

import static de.terrestris.mde.mde_backend.model.json.JsonIsoMetadata.InspireTheme.*;
import static de.terrestris.mde.mde_backend.service.IsoGenerator.TERMS_OF_USE_MAP;
import static de.terrestris.utils.xml.MetadataNamespaceUtils.XLINK;
import static de.terrestris.utils.xml.XmlUtils.*;
Expand Down Expand Up @@ -69,22 +69,40 @@ public class ImportService {
static {
FORMAT.setTimeZone(TimeZone.getTimeZone("UTC"));
INSPIRE_THEME_MAP = new HashMap<>();
INSPIRE_THEME_MAP.put("Adressen", AD);
INSPIRE_THEME_MAP.put("Verwaltungseinheiten", AU);
INSPIRE_THEME_MAP.put("Gebäude", BU);
INSPIRE_THEME_MAP.put("Flurstücke/Grundstücke (Katasterparzellen)", CP);
INSPIRE_THEME_MAP.put("Höhe", EL);
INSPIRE_THEME_MAP.put("Geologie", GE);
INSPIRE_THEME_MAP.put("Geografische Bezeichnungen", GN);
INSPIRE_THEME_MAP.put("Bodenbedeckung", LC);
INSPIRE_THEME_MAP.put("Bodennutzung", LU);
INSPIRE_THEME_MAP.put("Orthofotografie", OI);
INSPIRE_THEME_MAP.put("Produktions- und Industrieanlagen", PF);
INSPIRE_THEME_MAP.put("Schutzgebiete", PS);
INSPIRE_THEME_MAP.put("Verteilung der Arten", SD);
INSPIRE_THEME_MAP.put("Boden", SO);
INSPIRE_THEME_MAP.put("Statistische Einheiten", SU);
INSPIRE_THEME_MAP.put("Versorgungswirtschaft und staatliche Dienste", US);
INSPIRE_THEME_MAP.put("Atmosphärische Bedingungen", InspireTheme.AC);
INSPIRE_THEME_MAP.put("Adressen", InspireTheme.AD);
INSPIRE_THEME_MAP.put("Landwirtschaftliche Anlagen und Aquakulturanlagen", InspireTheme.AF);
INSPIRE_THEME_MAP.put("Bewirtschaftungsgebiete/Schutzgebiete/geregelte Gebiete und Berichterstattungseinheiten", InspireTheme.AM);
INSPIRE_THEME_MAP.put("Verwaltungseinheiten", InspireTheme.AU);
INSPIRE_THEME_MAP.put("Biogeografische Regionen", InspireTheme.BR);
INSPIRE_THEME_MAP.put("Gebäude", InspireTheme.BU);
INSPIRE_THEME_MAP.put("Flurstücke/Grundstücke (Katasterparzellen)", InspireTheme.CP);
INSPIRE_THEME_MAP.put("Umweltüberwachung", InspireTheme.EF);
INSPIRE_THEME_MAP.put("Höhe", InspireTheme.EL);
INSPIRE_THEME_MAP.put("Energiequellen", InspireTheme.ER);
INSPIRE_THEME_MAP.put("Geologie", InspireTheme.GE);
INSPIRE_THEME_MAP.put("Geografische Gittersysteme", InspireTheme.GG);
INSPIRE_THEME_MAP.put("Geografische Bezeichnungen", InspireTheme.GN);
INSPIRE_THEME_MAP.put("Lebensräume und Biotope", InspireTheme.HB);
INSPIRE_THEME_MAP.put("Gesundheit und Sicherheit", InspireTheme.HH);
INSPIRE_THEME_MAP.put("Gewässernetz", InspireTheme.HY);
INSPIRE_THEME_MAP.put("Bodenbedeckung", InspireTheme.LC);
INSPIRE_THEME_MAP.put("Bodennutzung", InspireTheme.LU);
INSPIRE_THEME_MAP.put("Meteorologisch-geografische Kennwerte", InspireTheme.MF);
INSPIRE_THEME_MAP.put("Mineralische Bodenschätze", InspireTheme.MR);
INSPIRE_THEME_MAP.put("Gebiete mit naturbedingten Risiken", InspireTheme.NZ);
INSPIRE_THEME_MAP.put("Ozeanografisch-geografische Kennwerte", InspireTheme.OF);
INSPIRE_THEME_MAP.put("Orthofotografie", InspireTheme.OI);
INSPIRE_THEME_MAP.put("Verteilung der Bevölkerung — Demografie", InspireTheme.PD);
INSPIRE_THEME_MAP.put("Produktions- und Industrieanlagen", InspireTheme.PF);
INSPIRE_THEME_MAP.put("Schutzgebiete", InspireTheme.PS);
INSPIRE_THEME_MAP.put("Koordinatenreferenzsysteme", InspireTheme.RS);
INSPIRE_THEME_MAP.put("Verteilung der Arten", InspireTheme.SD);
INSPIRE_THEME_MAP.put("Boden", InspireTheme.SO);
INSPIRE_THEME_MAP.put("Meeresregionen", InspireTheme.SR);
INSPIRE_THEME_MAP.put("Statistische Einheiten", InspireTheme.SU);
INSPIRE_THEME_MAP.put("Verkehrsnetze", InspireTheme.TN);
INSPIRE_THEME_MAP.put("Versorgungswirtschaft und staatliche Dienste", InspireTheme.US);
}

@Autowired
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,39 @@
public class JsonIsoMetadata {

public enum InspireTheme {
AC,
AD,
AF,
AM,
AU,
BR,
BU,
CP,
EF,
EL,
ER,
GE,
GG,
GN,
HB,
HH,
HY,
LC,
LU,
MF,
MR,
NZ,
OF,
OI,
PD,
PF,
PS,
RS,
SD,
SO,
SR,
SU,
TN,
US
}

Expand Down

0 comments on commit df3a97b

Please sign in to comment.