Appendix 3: Når QGIS driller...
I nogle GIS systemer har man kunnet opleve, at jo længere man har arbejdet på et projekt, jo tungere blev dette at åbne og arbejde i. Sådan er det heldigvis ikke med QGIS. Men når det er sagt, så kan man - fra tid til anden - opleve at QGIS bliver tung at starte, at projekter er længe om at loade eller at performance generelt bliver utilfredsstillende.
Heldigvis er der næsten altid en naturlig forklaring - og som oftest også én, som man kan gøre noget ved. Og heldigvis så findes der et nyttigt (og ofte overset) værktøj, som kan hlælpe én med at diagnosticere problemerne.
Det, man skal have fat i, er QGIS' Debugging/Development Tools Panel. Her findes en række muligheder for at overvåge og måle på f.eks. opstartstider og gentegning af de enkelte lag. I dette appendix gennemgås mulighederne med dette værktøj.

Debugging/Development Tools Panel
Panelet åbnes enten ved at højreklikke i en vilkårlig værktøjslinje og afmærke panelet i listen eller med funktionstasten F12. Værktøjet er - i lighed med mange andre paneler i QGIS - udstyret med faner yderst til venstre; i dette tilfælde tre styks, som opdeler funktionaliteten i tre grupper:
Network logger - anvendes til at logge netværkstrafik, d.v.s. alle forespørgsler mod webservices.
Query logger - anvendes til at logge forespørgsler mod relationsdatabaser og mod filformater, som optræder som databaser (f.eks. Geopackage og Spatialite formaterne).
Profiler - anvendes til at få indlæsningstider for hver enkelt operation, der er resultatet af en brugeranmodning. Operationerne er inddelt i opstart, kortoptegning og projektindlæsning.
Network logger
Network logger tab'en hjælper ved at registrere og vise netværksanmodninger sammen med en masse nyttige detaljer som anmodnings- og svarstatus, header, fejl, SSL-konfigurationsfejl, timeouts, cache status osv.
Fra topværktøjslinjen kan du:
Registrér i log: Skifter mellem at starte og stoppe logning.
Ryd log: Sletter loggens nuværende indhold.
Gem log: Gemmer loggens indhold i en json-fil.
Slå cache fra: Sikrer at alle forespørgsler bliver gennemført, og ikke blot hentet fra cachen.
Filtrér forespørgsler baseret på (dele af) URL strengen.
Ved at højreklikke på en forespørgsel kan man:
Åbn URL: Åbner den pågældende URL i ens default browser.
Kopiér URL: Kopierer URL'en til klippebordet.
Kopiér som cURL: Kopierer URL'en som en curl-kommando til anvendelse i f.eks. en kommandoprompt.
Kopiér som JSON: Kopierer log-registreringen som et JSON objekt.
Query logger
Query logger er stedet hvor man logger de SQL-kommandoer, der sendes af dataproducenten og forbindelses-API'en til backend-databasen, sammen med deres udførelsestid målt af QGIS (dvs. i klienten, der sendte kommandoerne). Dette kan være nyttigt, når man undersøger ydeevnen af et bestemt lag under fejlfinding eller udvikling af en QGIS-algoritme eller plugin.
From its top toolbar, you can:
Registrér i log: Skifter mellem at starte og stoppe logning.
Ryd log: Sletter loggens nuværende indhold.
Gem log: Gemmer loggens indhold i en json-fil.Åbn URL: Åbner den pågældende URL i ens default browser.
Kopiér URL: Kopierer URL'en til klippebordet.
Kopiér som cURL: Kopierer URL'en som en curl-kommando til anvendelse i f.eks. en kommandoprompt.
Kopiér som JSON: Kopierer log-registreringen som et JSON objekt.
Ved at højreklikke på en forespørgsel kan man:
Kopiér SQL: Kopierer SQL kommandoen til klippebordet.
Kopiér som JSON: Kopierer log-registreringen som et JSON objekt.
Profiler
Profiler-fanen giver mulighed for at få indlæsningstider for hver enkelt operation, der er involveret i handlinger, som brugeren anmoder om. Afhængigt af konteksten kan disse handlinger være læsning af indstillinger, menu, oprettelse af kortlærred eller 3D-visninger, løsning af kortlagsreference, bogmærke- eller layoutindlæsning … Dette hjælper med at identificere årsager til langsomme indlæsningstider.
Standardunderstøttede handlinger kan vælges fra rullemenuen Kategorier:
Opstart: Alle processer, som afvikles i forbindelse med QGIS' opstart
Projektindlæsning: De processer, som afvikles i forbindelse med det enkelte projekts åbning.
Kortoptegning: Hvert enkelt lags "tegnetid" (genopfriskes hver gang der zoomes eller pannes i kortet).
Last updated