Skip to main content

Kartkatalog

Beskrivelse

Api for søk/visning av metadata som er registrert i GeoNetwork. Se: https://kartkatalog.geonorge.no/swagger/index.html

Kjøremiljø

Dev: http://kartkatalog.dev.geonorge.no/

Test: https://kartkatalog.test.geonorge.no/

Prod: https://kartkatalog.geonorge.no/

Sitemap:

https://kartkatalog.geonorge.no/api/sitemap

Frontend

Razor og Vue.js frontend for visning av nedlastings-kurv, se: https://github.com/kartverket/Geonorge.Kartkatalog/blob/main/Kartverket.Metadatakatalog/Views/Download/Index.cshtml

For å laste ned pakker, kjør: yarn

Backend

Backend leverer i hovedsak api-kall til fornt-end, samt nedlastings-kurv.
http://kartkatalog-backend.dev.geonorge.no

Proxy

Det ligger en nginx-proxy som leverer https://kartkatalog.dev.geonorge.no

Følgende urler leveres fra backed-applikasjonen:

  • /api
  • /nedlasting
  • /dist
  • /Content
  • /Scripts

Alle andre urler blir sendt videre til frontend-applikasjonen som leverer brukergrensesnittet til brukeren.

Teknisk

Kildekode: https://github.com/kartverket/Geonorge.Kartkatalog

Applikasjonen er utviklet med C# og .NET 10.

Utviklingsmiljø

.env/appsettings.local.json

Se i appsettings.json-filene for miljø-variabler.

Avhengig av Solr index kjører.

Solr

Skal kjøres på samme maskin som kartkatalogen. Installasjonen for Solr, med tilhørende skjema for indeksering, ligger i prosjektet Kartverket.Metadatakatalog.Solr på https://github.com/kartverket/Geonorge.Kartkatalog.Solr Også oppsett for å kjøre som container.

Java Runtime Environment må være installert på maskinen. Solr startes fra kommandolinje med java -jar start.jar --module=http

Solr kan benyttes med med dense vector search. Det hentes vector embeddings fra Gemini Enterprise Agent Platform API (console.cloud.google.com),

Indeksering

Full indeksering startes ved å kjøre /api/index-metadata (eventuuelt dersom man først vil slette alt /api/reindex-metadata). For oppdatering av en oppføring, se: /api/metadataupdated

GeoNetwork er satt opp til å gi beskjed til /api/metadataupdated når metadata endres.