Jag har fortsatt titta på de pythonfunktioner jag använder för att skapa kartor och sett över de vanligaste för att anpassa dem till QGIS 3. I detta passade jag på att samla dem i en pythonfil med uppdaterade funktionsnamn och beskrivningar. Denna fil kan du ladda hem och använda själv i QGIS 3 via länken längre ner.
Filen skall placeras i katalogen .local/share/QGIS/QGIS3/profiles/default/python/expressions och sedan kan man komma åt funktionerna i filen via rubriken ”Advanced Layout” i uttrycksredigeraren.
Funktionerna som inleds med ”ref_” i bilden ovan har jag tagit bort sedan jag skapade bilden, och ersatt med de nya inbyggda ”map_get(map, key)” funktionerna som jag beskrev i gårdagens inlägg.
För att skapa MGRS bigrammen (bokstäverna) så får man skapa ett grid som skär kartkanterna där man vill ha dessa, sedan kombinerar man funktioner för kartans x/y min/max och koordinaterna för rutnätet, så att man får fram lämpliga easting och northing värden att skicka med funktionen. Som jag beskrev häromdagen så behöver man skapa fyra snarlika koordinatnät och välja vilka sidor i layouten de skall användas för.
Det är väl inte omöjligt att jag uppdaterar skriptfilen lite då och då, och om du har förslag på förbättringar så är du välkommen.
https://github.com/klakar/QGIS_resources/blob/master/collections/Geosupportsystem/python/expressions/layoutfunctions.py
OBS!!! Skriptet är byggt för QGIS 3 (2.99), men borde även fungera för QGIS 2.X. En begränsning är dock att MGRS funktionerna endast är byggda för norra halvklotet.