Hoppa till innehåll
Meny
  • Hem
  • Dokument
  • Om Mig
Geosupportsystem

Nytt från Lantmäteriet

Publicerat den 2022-09-052022-09-02

Den 1 september skedde det en del förändringar på Lantmäteriets webbsida. Dels så ser det lite annorlunda ut över lag, men det jag framför allt tänker på är att data och funktioner tagits bort (håller på att tas bort), medan annat är nytt.

Exempelvis har nu Terrängkartan Vektor försvunnit och nedladdning via ftp kommer att försvinna, även om det fortfarande fungerar för de gamla paketen när jag skriver detta.

I stället är det ”Geotorget” som gäller och här finns nu Topografi 50 som ersätter Terrängkartan.

Formatet för dessa data är GeoPackage (enda alternativet) och till dessa data så hör det stilfiler och typsnitt för såväl QGIS som ArcMap (inga *.stylex för Pro specifikt).

Allt kommer inte i ett enda GeoPackage, utan är uppdelat lite efter tema och sedan även komprimerat med zip.

Anledningen till att de olika paketen är zippade är att detta sparar ganska mycket bandbredd vid överföringen. Zip-filerna är drygt en tredjedel så stora som de uppackade databaserna.

Installera bara typsnitten och dra och släpp qlr-filen till QGIS. Sedan blir det till att ”laga” sökvägarna, eller att först döpa om alla GPKG-filer och ta bort det tillägg som är lagt på filnamnet. I mitt fall heter alla paket något med ”_sverige” på slutet. Stilfilen topografi50_vector_ååmmdd.qlr pekar nämligen på filer som inte har detta tillägg.

Jag valde att döpa om filerna och sedan var det som sagt bara att dra och släppa qlr-filen i QGIS fönstret, under förutsättning att denna sparats på samma plats som gpkg-filerna.

Kartan känns faktiskt ruggigt snabb och följsam mot tidigare och utseendet är i stort vad vi är vana vid. Jag tror att man försökt likställa stilfilerna för Esri och QGIS något (har inte testat lyr i ArcGIS ännu), vilket gör att ganska många finesser i QGIS som skulle gjort stilen ännu ”snyggare” inte är tillämpade.

Vägnummer har exempelvis inga bakgrunder och texternas storlekar anpassar sig inte efter skalan. Bilden ovan är klippt från 1:25’000 och för 1:50’000 så grötar texterna ihop sig något hemskt. Inte heller linjetjocklekar anpassas efter skalan så dessa fungerar också bäst i skalor runt 1:25’000 (1:28’000 är nästan en perfekt match mot WMTS tjänsten).

Allt fungerar inte problemfritt för mig. Det installerade typsnittet när det används i QGIS har unicode kod som ligger i ”Private Use Area” när dessa används i QGIS och inte där det förväntas av stilen.

Det verkar vara ett problem i QGIS eftersom andra program tolkar typsnittet korrekt med ”rätt” unicode. QGIS lägger helt enkelt till 0xf000 på värdet. Jag har ingen aning om detta är en bugg, om det är unikt för min installation eller vad det beror på.

Om jag måste peka om dessa så vet i sjutton om det inte är lika bra att använda de SVG symboler som jag skapat sedan tidigare och baka in dessa i mina stilar så att jag slipper krångla med typsnitt. Jag undrar om inte ArcGIS Pro också kan hantera SVG symboler numera, så det kan ju vara ett tips till Lantmäteriet att bädda in SVG i stället i stilfilerna framöver, så slipper man den här typen av problem. På Linux kan man installera typsnitt i användarprofilen utan admin-behörighet, men jag vet inte hur det är på Windows och Mac. Om det krävs admin så är detta ytterligare ett motiv att skippa typsnittssymboler.

Om man inte begränsar sig till öppna data så finns ju även exempelvis Topografi 10 att ladda ner som GeoPackage. Vill man ha hela Sverige med dessa data så kostar det dock en vacker slant.

3 svar på ”Nytt från Lantmäteriet”

  1. Jan skriver:
    2022-10-10 kl. 16:14

    Hej och tack för detta inlägg!

    Jag har nu också provat Topo50 i Qqgis (i linux). Det är samma problem för mig med att punktsymbolerna inte visas.

    Gällande att qlr-filen inte pekar mot rätt gpkg-filnamn, så ordnas det nog enklast genom att läsa in qlr-filen i en text-editor. Använd sedan sök ”.gpkg” och ersätt med ”_lnXX.gpkg”, där XX står för relevanta länskoden. T.ex. 24 om det är Västerbotten. Detta tar typ 1 minut.

    Allt gott!

    Svara
    1. Anders J skriver:
      2023-03-10 kl. 21:02

      Hm, om det bara är att göra det i text, så är det en sk ”one liner” i Linux och MacOS X (eller WSL2 i MS Windows 10+).

      Få se nu… Lämpligt program för detta är antingen awk(1) eller sed(1). Tror att enklast är sed(1) faktiskt. Så då sätter vi igång då.

      Växlar till sed(1) (läs manualsidan ”man 1 sed” eller ”info sed” för dokumentationen:

      ”-i” redigera filen och spar orginalet med suffixet .orig.
      ”–debug” skriv ut vad sed gör (kan tas bort när man testat klart). Notera två ”-”-tecken före ”debug”.
      ”-e” är ett sed(1)-kommando som kommer att köras för varje rad i filen/filerna som matas in. Det kan finnas flera ”-e”, för flera rader i sed(1)-programmet. Kan skrivs in i en fil, om man hellre gillar det konceptet.

      # Detta kan köras från kommandoraden, ta bort echo framför sed(1) för att köra på riktigt

      # Gå genom alla topografi50_vector_ååmmdd.qlr-filer, och ändra ”.dpkg” till ”_InXX.gdkg”

      lan=24 # läns-siffra (eller ”sverige”?)

      for fil=topografi50_vector_??????.qlr; do # filnamn med ? bytt mot sex tecken

      if [ ! -f ”$fil” ]; then # om filen existerar, så kör sed(1)

      printf ”Fil: %s: \t” ”$fil” # skriv ut vilken fil som skall justeras.

      echo sed -i.orig –debug -e ”/_In${lan}.gpkg/b” -e ”s/.gpkg/_In${lan}.gpkg/” ”$fil” # –debug har två –

      fi

      done

      Förklaring av koden ovan:

      Ordet ”${lan}” byts ut mot länssiffran i variabeln ”lan”, som är satt före for-loopen.

      -e”/_In${lan}.gpkg/b” # kommer att hoppa till nästa rad i filen utan att uföra nästa ”-e”, om reguljära uttrycket mellan /-tecknet existerar på raden. Då kommer vi inte att byta ut om redan bytt.

      -e”s/.gpkg/_In${lan}.gpkg/” # kommer att byta ut första strängen mot andra strängen i raden.

      Det kan naturligtvis läggas in i ett shell-skript, exempelvis ”fix_qlr.sh”, för att kunna ta argument om anges och lätt kunna köra flera gånger. Men då skall man hantera argument till skriptet.

      Hm, kanske inte bästa forumet att posta detta. Notera: Detta är i högsta grad otestad kod. Körs på EGEN RISK. Gör säkerhetskopia på den katalog som ni kör detta på. Men det gör ni väl? 🙂

      PS: Det vore bra om man kunde se hur texten skulle se ut innan man postar den. DS:

      Svara
  2. Anders J skriver:
    2023-03-10 kl. 21:06

    Här är // ny rad. Vi börjar med kommentar. Så ta bort allt till den här ordet.

    # Detta kan köras från kommandoraden, ta bort echo framför sed(1) för att köra på riktigt //
    # Gå genom alla topografi50_vector_ååmmdd.qlr-filer, och ändra ”.dpkg” till ”_InXX.gdkg” //
    lan=24 # läns-siffra (eller ”sverige”?) //
    for fil=topografi50_vector_??????.qlr; do # filnamn med ? bytt mot sex tecken //
    if [ ! -f ”$fil” ]; then # om filen existerar, så kör sed(1) //
    printf ”Fil: %s: \t” ”$fil” # skriv ut vilken fil som skall justeras. //
    echo sed -i.orig –debug -e ”/_In${lan}.gpkg/b” -e ”s/.gpkg/_In${lan}.gpkg/” ”$fil” # –debug har två – //
    fi //
    done //

    Svara

Lämna ett svar Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

     Mastodon  

Senaste kommentarer

  • Gustav G om Mäta kurvradier med GNSS
  • Sur om Varför är stiftpennor så långa?
  • QGIS 3.44 LTR – Geosupportsystem om Zorin på gammal laptop
  • Stefan Ene om Zorin på gammal laptop
  • Samira A om Om Mig

Arkiv

Meta

  • Logga in
  • Flöde för inlägg
  • Flöde för kommentarer
  • WordPress.org
©2026 Geosupportsystem | WordPress-tema av Superbthemes.com