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

Fixa dina modeller

Publicerat den 2019-10-282019-10-20

När man skapar modeller med flera parametrar så händer det ganska ofta att inmatningsfälten hamnar i en ganska ologisk ordning.

Det verkar dessutom vara helt omöjligt att ”sortera om” denna ordning.

Efter arbetet med modellen i förra inlägget stötte jag på just det här problemet, och efter ganska mycket tester och googlande så hittade jag ett svar på varför det blir som det blir, men desto viktigare, vad man kan göra åt det.

Låt oss ta ett väldigt enkelt exempel. Jag vill ha ett buffertverktyg. För att skapa modellen så lägger jag först till ett vektorlager, som jag döper till ”Lager”. Sedan vill jag kunna styra buffertavståndet med en nummer-parameter, som jag döper till ”Avstånd”. Allt kopplas samman i buffertprocessen. Inga konstigheter.

Allt fungerar som det skall, men när modellen körs så visas inte lagerfältet först…

Aha, det kanske är bokstavsordning, så snabbt och snärtigt döper jag om Avstånd till ”Variabel bredd” och kör igen.

???

Det hjälpte ju inte ett dugg…

Det är nämligen så att alla objekt som läggs till i modellbyggaren ges ett ”id” första gången man skapar dem. Detta id är det samma som namnet. Detta id behålls sedan även om man ändrar namnet. Ett sätt är därför att först ge en parameter eller ett verktyg ett tillfälligt namn som sorterar in det i önskad sorteringsordning, och sedan döpa om dem till ett mera lämpligt namn.

Om man som i mitt fall här behöver ”sortera om” ordningen så fungerar ju inte detta. Då är ett alternativ att lägga till ett nytt objekt, sätta ett nytt namn så att det hamnar på rätt ställe och plocka bort det gamla, med alla kopplingar etc. För att sedan ersätta med det nyskapade objektet. Inte speciellt användarvänligt. Men om man vill vara kvar i gränssnittet så är det enda möjligheten.

Om man inte är väldigt rädd för lite kod i en textredigerare så kan man leta reda på model3 filen och öppna i valfri textredigerare.

Om jag exempelvis vill flytta mitt fält med ”Variabel bredd” till efter ”Lager” så hittar jag i koden att fältet har fått namnet ”avstnd” (ännu ett skäl att inte använda svenska tecken i onödan).

Detta namn, då det är relativt unikt, kan jag söka efter i texten och ersätta med något nytt, så länge det kommer efter ”lager” och inte har ett otillåtet namn eller har otillåtna tecken. I det här fallet borde ”prtzrifi” fungera.

Spara texten och prova köra modellen i QGIS igen.

Framgång!

Varför ”prtzrifi”? Tja, varför inte?

2 svar på ”Fixa dina modeller”

  1. Anne QUESNEL skriver:
    2022-03-26 kl. 15:54

    Hi, it ’s a very interesting comment.
    Could you please show us the word ”prtzrifi” position in your script model3 in association with your final result you obtained , in order to be sure of your thinking?

    Also , thank you for translation options of your web page, to toggle/switch between two languages, it ’s very good to learn some words in your language. Thank you AQB

    Svara
    1. klakar skriver:
      2022-03-26 kl. 16:49

      This word is just a way to alphabetically sort the fields in the model form. In current QGIS this is no longer necessary, since you can sort the fields in the GUI by pressing the ”Reorder model inputs” button.

      Svara

Lämna ett svar Avbryt svar

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

Translate with Google

GBR In English
GER Auf Deutch
FRA En Français
ESP En Español
Swedish is a hard language for a machine to translate. Nuance and detail will likely be lost.
     Mastodon  

Bok om QGIS på Svenska

Bok

Beställ Boken/E-bok genom att klicka på bilden (även förhandsgranskning).

Senaste kommentarer

  • Daniel Nilsson om QField
  • denis Empisse om SpaceMouse Python
  • klakar om SpaceMouse Python
  • Anders Jackson om Återbesök, WebODM
  • Anders Jackson om SpaceMouse Python

Arkiv

Meta

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