Gå til indhold

Case: Delta-kort hos kunden

Casen viser en anbefalet opsætning, når kunden både har intern Nordiq WebGIS og et eksternt site i DMZ. Arkitekturen holder Nordiqs datasamling, kundens egne data og det, der skal ud på internettet, adskilt – og sørger for, at brugernes kort abonnerer på faste identiteter. Dette er første udkast til en ‘Best practice’ på området - indholdet vil bliver opdateret ved kommende releases, hvor især import/eksport delen forventes at blive lettere.

Vejledningen er til GIS-administratorer, der vedligeholder Delta-kort og publicerer til brugernes kort.

Du skal have:

  • adgang til de fem Delta-kort i connectedMap-konteksten (intern datasamling, lokalt Delta-kort, Ekstern-Delta kilde og datasamling samt Ekstern-Delta på DMZ) OBS: Datasamlings Deltakortende er oprettet af Nordiq, De lokalte Delta kort kan efter aftale oprettes af Nordiq, eller man kan selv oprette dem.
  • ret til at importere, gemme, eksportere og publicere
  • overblik over, hvilke lag der må vises eksternt

Figuren læses fra venstre mod højre. Kundens egne data samles i faglige koblede kort. Nordiqs datasamling importeres 1:1. Brugernes interne kort abonnerer på de to interne Delta-kort. Det, der skal ud på internettet, går via Ekstern-Delta – ikke direkte fra de interne fagkort.

Hos kunden løber egne data og Nordiqs datasamling gennem Delta-kort – også ud til DMZ, uden direkte forbindelse til de interne koblede kort.

De fire Delta-kort har hver sin rolle:

KortSiteRolle
Delta DatasamlingIntern og DMZ1:1-kopi af Nordiqs datasamling. Redigér ikke indholdet.
Intern Delta-kortInternSamler kundens egne koblede kort. Katalogtjenesten hedder typisk Interne data.
Ekstern-Delta (kilde)InternDet indhold, der skal ud på det eksterne site.
Ekstern-Delta (DMZ)DMZ1:1-kopi af kilden. Brugernes eksterne kort abonnerer her.

Publicér virker kun mellem kort på samme installation. Derfor kan den interne MapStore ikke publicere direkte til DMZ. Overførslen sker med eksport og import af kortfil.

I almindelige kort vises typisk kun to katalogtjenester: Datasamlingen og Interne data. Begge er Delta-kort. Det gør det lettere at søge, og det mindsker risikoen for, at brugere kobler sig direkte på et fagkort.

Kataloget med tjenesterne Interne data og Datasamlingen

De to Delta-kort som faste tjenester, når et nyt kort oprettes.

Tjenesterne sættes i localConfig.json. Se Tilføj et koblet kort som katalogtjeneste.

Når Nordiq har opdateret datasamlingen, skal både det interne og det eksterne Delta Datasamlings-kort synkroniseres.

  1. Åbn Delta Datasamling i connectedMap-konteksten.
  2. Importér den aktuelle udgave fra Nordiq. Brug den anden knap i lagpanelet (Hent Datasamling Delta som fil…).

Importknappen Hent Datasamling Delta som fil i lagpanelet

Anden knap fra venstre henter datasamlingen på ny.

  1. Vent, til importen er færdig. Ikonet skifter til en cirkel, mens den kører (typisk 5–10 sekunder). Der vises ikke anden status.

Lagpanelet mens importen kører, vist som en cirkel

Cirklen viser, at importen er i gang.

  1. Gem kortet.
  2. Vælg Publicér.

Publicér-knappen i lagpanelet

Første knap i lagpanelet åbner publiceringsdialogen.

  1. Er der ingen registrerede ændringer, vælg her for at gennemtvinge publicering af lag og grupper.

Publiceringsdialog med linket her til at gennemtvinge publicering

Efter import kan kortet mangle at registrere ændringer. Brug her, så indholdet alligevel kommer ud.

  1. Vælg Publicér ændringer.

Publiceringsdialog med knappen Publicér ændringer

Bekræft publiceringen, når listen over ændringer er gennemgået.

  1. Vent, til publiceringen er færdig (det kan tage et par minutter). Dialogen viser bagefter, hvor der er sket ændringer.

Publiceringsdialog med overblik over opdaterede kort, grupper og lag

Når publiceringen er færdig, vises hvilke kort der er opdateret.

  1. Gentag på Delta Datasamling på DMZ, hvis det eksterne site også skal have opdateringen.

Importen erstatter hele indholdet i Delta Datasamling. Læg aldrig lokale lag i dette kort.

Egne data vedligeholdes i faglige koblede kort – ét pr. tema, for eksempel Natur, Plan eller Veje. Det lokale Delta-kort samler dem, så brugerne har ét sted at søge.

  1. Byg hvert af de kobelede fagkort med én overgruppe. Nye undergrupper følger automatisk med i Delta-kortet ved publicering.

Fagkortet Natur med én overgruppe i laglisten

Én overgruppe sikrer, at nye undergrupper kommer med, når fagkortet publiceres.

  1. Tilføj fagkortet til det lokale Delta-kort som tjeneste af typen Connected MapStore Map. Brug gerne præfikset KK i titlen, så det er synligt, at kilden er et koblet kort.

Kataloget med typen Connected MapStore Map og titlen KK - Natur

Fagkortet tilføjes som Connected MapStore Map – ikke som almindelig kortkopi.

  1. I URL-feltet angives linket til det koblede kort.

Kataloget med URL til det koblede kort

URL’en har formen https://SITENAVN/mapstore/#/context/connectedMap/RESSOURCE_ID.

OBS: formen på url’en afhænger af den lokale arkitektur - eksemplet viser en standard implementering af NQGIS mapstore/geoserver. Hvis man f.eks har valgt unikke base-url’er til hhv mapstore og geoserver, vil dette valg skulle afspejles her. Ved tvivl, åbn det koblede kort, der øsnkes at oprette forbindelse til, i en browser og aflæs url’en herfra

  1. Når der er rettet i et fagkort, vælg Publicér dér.

Publicér-knappen på et fagkort

Publicér fra fagkortet, så ændringen kommer ind i det lokale Delta-kort.

  1. Åbn derefter det lokale Delta-kort, og vælg Publicér igen, så ændringen når brugernes interne kort.

Det eksterne site må ikke hente direkte fra de interne fagkort (som kan indeholde data der ikke skal offentligt ud). Saml det, der skal ud, i Ekstern-Delta (kilde) på det interne site, og overfør 1:1 til Ekstern-Delta (DMZ).

  1. Opbyg kilden på samme måde som det lokale Delta-kort: fagkort med én overgruppe, tilføjet som Connected MapStore Map.
  2. Vælg Eksportér det nuværende kort.

Knappen Eksportér det nuværende kort i værktøjslinjen

Eksportér kilden fra det interne site.

  1. Åbn Ekstern-Delta (DMZ) i connectedMap-konteksten.
  2. Vælg Importer en kortfil.

Knappen Importer en kortfil i værktøjslinjen

Importér kortfilen på DMZ-kortet.

  1. Kontrollér, at tjeneste-URL’er peger på det offentlige hostnavn – ikke det interne.
  2. Flyt workspaces, der skal kunne nås udefra, til den eksterne GeoServer.
  3. Gem, og vælg Publicér ændringer, så de eksterne brugerkort opdateres.

Kortfilen bevarer de interne id’er. Abonnementerne i de eksterne brugerkort bliver derfor ikke brudt.

  • Giv kun import-, eksport- og publiceringsadgang til betroede administratorer.
  • Redigér ikke indholdet i Delta Datasamling. Rettelser til egne data hører hjemme i fagkortene.
  • Læg kun lag i Ekstern-Delta, som må vises på internettet.
  • Personfølsomme data styres i kundens egen GeoServer og indgår ikke i Nordiqs datasamling.
  • Brug SITENAVN og RESSOURCE_ID i dokumentation. Læg ikke interne URL’er eller tokens i kort, der eksporteres til DMZ.
  • Kataloget i et nyt almindeligt kort viser Datasamlingen og Interne data.
  • Et importeret Delta Datasamlings-kort er gemt og publiceret – både internt og på DMZ, hvis begge sites bruges.
  • En ændring i et fagkort vises i det lokale Delta-kort efter to publiceringer (fagkort, derefter Delta).
  • Fagkort, der indgår i et Delta-kort, har én overgruppe.
  • Efter overførsel til DMZ indeholder tjeneste-URL’erne det offentlige hostnavn.
  • Et eksternt brugerkort opdateres fra Ekstern-Delta, ikke fra et internt fagkort.
  • Interne id’er for eksisterende lag og grupper er uændrede.

Problem: Rettelser fra Nordiq vises ikke i brugernes kort.

Mulig årsag: Delta Datasamling er importeret, men ikke gemt og publiceret – eller publiceringen blev sprunget over, fordi dialogen ikke registrerede ændringer.

Løsning: Gem kortet, vælg her i publiceringsdialogen om nødvendigt, og vælg Publicér ændringer.

Problem: En ny undergruppe i et fagkort kommer ikke med i det lokale Delta-kort.

Mulig årsag: Fagkortet har ikke én samlet overgruppe.

Løsning: Flyt indholdet ind under én overgruppe, publicér fagkortet, og publicér derefter Delta-kortet.

Problem: Et lag virker internt, men ikke på det eksterne site.

Mulig årsag: Tjenesten peger stadig på det interne hostnavn, eller workspace ligger kun på den interne GeoServer.

Løsning: Erstat hostnavnet med det offentlige, og udstil workspace på den eksterne GeoServer. Publicér derefter fra Ekstern-Delta på DMZ.

Problem: Et eksternt kort opdateres ikke, når et internt fagkort publiceres.

Mulig årsag: Det eksterne kort er koblet direkte på det interne fagkort, eller Ekstern-Delta er ikke eksporteret og importeret.

Løsning: Kobl det eksterne kort på Ekstern-Delta på DMZ. Overfør kilden 1:1 med kortfil.

Problem: Egne lag er forsvundet fra Delta Datasamling.

Mulig årsag: Importen erstatter hele indholdet.

Løsning: Læg egne lag i det lokale Delta-kort. Gendan fra backup, hvis det er nødvendigt.