Jurnalul schimbărilor pentru QGIS 3.28

image1

Data lansării: 2022-10-21

QGIS 3.28 Firenze conține diverse actualizări de funcțiuni, modificări ale modului de lucru, îmbunătățiri ale gradului de utilizare și o integrare mai strânsă cu diverși furnizori de date și servicii proprietare. De asemenea, dispune de caracteristicile mult așteptate, oferite de versiunile cu suport pe termen lung anterioare, așa cum se subliniază în Foaia de parcurs a QGIS.

Ecranul introductiv prezintă o extraordinară hartă rară a Florenței, din anul 1847, publicată de italianul Giuseppe Molini. Această hartă, magnific gravată, a fost proiectată inițial în 1731 de către arhitectul florentin Ferdinando Ruggieri. Orientată spre sud, harta acoperă vechiul centru fortificat al Florenței, dispus pe ambele maluri ale râului Arno. În colțul din dreapta sus se află simbolul crinului florentin. Deși tipărită în 1847, harta a fost pregătită în stilul secolului al XVII-lea, prin gravură pe cupru cu ajutorul unei hârtii groase. În 1874, Florența se afla în pragul transformării politice. La un an de la producerea acestei hărți, Marele Duce, răspunzând demonstrațiilor politice din toată Florența, a elaborat prima constituție din Toscana.

Pentru o trecere în revistă a tuturor noilor funcționalități introduse, puteți viziona pe youtube videoclipul de la adresa https://youtu.be/IEkOhQezQMk

Dorim să mulțumim dezvoltatorilor, creatorilor documentației, testerilor și voluntarilor pentru timpul și efortul depuse (sau pentru că au finanțat anumite persoane în acest sens) făcând astfel posibilă o nouă lansare. Din partea comunității QGIS, vă urăm să vă bucurați de recenta versiune! Dacă doriți să contribuiți cu efort, bani sau să vă implicați într-un mod care ar putea îmbunătăți QGIS, vă rugăm să vizitați QGIS.ORG și să oferiți o mână de ajutor!

QGIS este susținut din donații și prin programul membrilor susținători. Lista curentă a celor care au contribuit financiar la acest proiect poate fi consultată aici. Dacă doriți să deveniți un membru susținător oficial al proiectului, atunci veți obține detalii suplimentare vizitând pagina membrilor susținători. Sponsorizările QGIS ne ajută să finanțăm întâlnirea periodică a dezvoltatorilor, să menținem infrastructura proiectului și să finanțăm eforturile de eliminare a erorilor. În continuare este prezentată lista completă a sponsorilor actuali - către aceștia se îndreaptă mulțumirile noastre!

QGIS este un soft gratuit iar dvs. nu aveți obligația de a plăti pentru folosirea lui - de fapt, vrem să încurajăm oamenii de pretutindeni să-l folosească, indiferent de starea lor financiară sau socială - noi având convingerea că prin aducerea deciziei spațială la îndemâna utilizatorilor vom obține o societate mai bună.

Modificări de Compatibilitate

Funcționalitate: S-a renunțat la compatibilitatea, la nivel de simbologie, pentru proiectele dezvoltate în QGIS 3.16 sau în versiuni mai vechi

Versiunile anterioare ale QGIS introduc cantități semnificative de obiecte de compatibilitate în structura XML a fișierelor proiectelor, pentru a menține compatibilitatea la nivel de simbologie și pentru a permite deschiderea fișierelor proiectelor în QGIS 3.16 și în versiunile mai vechi. Această compatibilitate a fost eliminată, optimizându-se semnificativ structura fișierelor proiect.

Facilități Temporale

Funcționalitate: Disponibilitate de management temporal în straturile WMTS care conțin dimensiunea TIME

Această îmbunătățire expune orice dimensiune WMTS „time”, permițând animarea și controlarea acestor straturi prin intermediul controlerului temporal.

La detectarea unei dimensiuni temporale într-un strat WMTS, aceasta nu mai este expusă într-un mod similar cu cel al dimensiunilor non-time. Panoul navigatorului nu afișează valorile dimensiunii, iar adăugarea stratului prin Managerul Surselor de Date nu mai solicită utilizatorului alegerea dintre valorile de timp disponibile. În schimb, aceste straturi sunt marcate cu noua pictogramă „strat raster cu capabilități temporale” și sunt adăugate unui proiect, fără ca utilizatorul să specifice o valoare de timp.

Întocmai unui strat WMS(T), atunci când stratol WMTS cu dimensiunea temporală activată este adăugat unui proiect, el se va afla în modul temporal „automat”, ceea ce înseamnă că, în mod implicit, va respecta intervalul de timp curent al controlerului temporal. Ulterior, utilizatorul poate opta pentru afișarea unei anumite valori statice de timp, prin intermediul paginii de proprietăți temporale a stratului, debifând „Controlul Temporal Dinamic” și alegând din opțiunea „Data predefinită” intervalul de timp specific disponibil.

Acest lucru ar trebui să unifice experiențele utilizatorului, astfel încât, utilizarea straturilor WMTS cu dimensiunea temporală activată să fie identică cu utilizarea straturilor WMS(T).

image3

Această funcționalitate a fost dezvoltată de Nyall Dawson

Instrumente De Cartografiere

Funcționalitate: Este permisă selectarea entităților din straturile de plăcuțe vectoriale

A fost adăugat suport pentru selectarea entităților din straturile de plăcuțe vectoriale, ceea ce permite utilizatorilor să utilizeze instrumentele standard la selectarea interactivă a entităților din aceste surse.

Când într-un strat de plăcuțe vectoriale există o selecție, atunci un utilizator poate:

  • Să copieze entitățile și să le insereze în straturile existente sau într-un strat temporar

  • Să utilizeze alte instrumente (fără editare) care operează asupra selecțiilor, cum ar fi „zoom pe entitățile selectate” sau „deplasare la entitățile selectate”

Selecțiile pot fi făcute cu ajutorul oricăruia dintre instrumentele de selecție interactive bazate pe hărți, de ex.: selectarea după un dreptunghi, selectarea liberă, după un poligon sau după o rază. De asemenea, sunt valabile toate comenzile rapide care se aplică la adăugarea/scăderea/intersectarea selecțiilor vectoriale.

Selectarea entităților se realizează utilizând nivelul de zoom al plăcuței de pe canevas pânzei, entitățile selectate la acest nivel de zoom persistând, chiar dacă utilizatorul schimbă scara la un alt nivel de zoom al plăcuțelor vectoriale. Aceasta înseamnă că un utilizator poate mări și selecta o entitate mică/detaliată, apoi o poate micșora, văzând în continuare entitatea selectată pe hartă.

Această funcționalitate a fost finanțată de Toitū Te Whenua Land Information New Zealand

Această funcționalitate a fost dezvoltată de Nyall Dawson

Interfața cu Utilizatorul

Funcționalitate: Fereastră bazată exclusiv pe UX pentru managerul surselor de date

De acum, fereastra de dialog a managerului sursei de date este MEREU non-modală, iar opțiunile de setare aferente au fost eliminate. Dialogul funcționează acum la fel ca alte ferestre de tip „manager” din QGIS, cum ar fi cea a managerului de stil sau a managerului compozițiilor imprimabile.

Managerul sursei de date va fi tratat, în schimb, ca și propria fereastră, care este adusă în prim-plan ori de câte ori este apăsat butonul Managerului Surselor de Date.

image4

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: S-a adăugat acțiunea de Afișare în Tabela de Atribute în meniul contextual al simbolurilor clasificate dintr-o legendă

O nouă acțiune, de „Afișare în Tabela de Atribute” a fost adăugată la meniul contextual al simbolurilor clasificate din legenda cuprinsului. Acest lucru permite utilizatorilor să deschidă tabela de atribute, având aplicat un filtru care va funcționa doar pentru entitățile unui anumit grup de simboluri. Aceasta oferă o îmbunătățire semnificativă a performanței pentru anumite seturi de date, cum ar fi straturile mari vectoriale, încărcate de la o sursă aflată la distanță.

image5

Această funcționalitate a fost dezvoltată de Mathieu Pellerin

Funcționalitate: S-a adăugat o setare pentru a omite valorile NULL din rezultatele identificării

Utilitarul de „Identificare a entităților” oferă de acum posibilitatea de ascundere a valorilor NULL din rezultatele returnate

image6

Această funcționalitate a fost finanțată de Camptocamp

Această funcționalitate a fost dezvoltată de Ismail Sunni

Simbologie

Funcționalitate: Este permis controlul asupra marcajului locației GPS

A fost introdusă o nouă pagină cu opțiuni generale GPS, care include setări pentru controlul marcajului utilizat pentru locația GPS curentă, oferindu-i și posibilitatea de a fi rotit pentru a se potrivi cu direcția GPS.

image7

Această funcționalitate a fost finanțată de Tiwi Resources, Bush Heritage, Australian Wildlife Conservancy

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: S-au adăugat noi forme pentru marcajele poligonale

Simbolurile pentru tipul de marcaj poligonal includ de acum următoarele forme suplimentare:

  • Pentagon

  • Hexagon

  • Octogon

  • O Treime de Cerc

  • Un Sfert de Cerc

  • Stea

image8

Această funcționalitate a fost finanțată de North Road

Această funcționalitate a fost dezvoltată de ZayneTomlins

Etichetare

Funcționalitate: La etichetarea prin intermediul codului HTML s-a introdus suport pentru stilul, dimensiunea și familia fonturilor

S-a adăugat suport pentru taguri de formatare HTML suplimentare, disponibile în cadrul etichetării (și oriunde se mai procesează textul).

Din tagurile permise enumerăm:

  • familia fontului

  • mărimea fontului

  • îngroșare

  • înclinare

image9

Această funcționalitate a fost finanțată de Grupul Utilizatorilor Elvețieni de QGIS

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: S-a adăugat opțiunea de utilizare a unităților absolute pentru înălțimea liniei

Anterior, înălțimea liniei era setată în multipli ai distanței dintre liniile textului, însă, de acum este posibilă utilizarea unităților absolute pentru înălțimea liniei (lucru util atunci când se utilizează dimensiuni mixte de text în cadrul unui singur document).

image10

Această funcționalitate a fost dezvoltată de Nyall Dawson

Suprafața poliedrică

Funcționalitate: S-a adăugat opțiunea de reîncărcare a proprietăților temporale ale straturilor cu suprafețe poliedrice

A fost adăugată opțiunea de a „Prelua întotdeauna timpul de referință din sursa de date” în cazul straturilor cu suprafețe poliedrice, care - atunci când este bifată - are grijă ca timpul de referință să se reîncarce din sursa de date și, ori de câte ori stratul se reîncarcă sau proiectul se redeschide, proprietățile timpului să se actualizeze automat din fișier.

În versiunile anterioare, atunci când un strat cu suprafață poliedrică avea un timp de referință și o extindere temporală modificabile, proprietățile temporale ale stratului nu se actualizau la reîncărcarea stratului sau proiectului, iar utilizatorului i se cerea să efectueze manual „Reîncărcarea de la furnizor” accesând fila temporală a proprietăților stratului.

image11

Această funcționalitate a fost dezvoltată de Vincent Cloarec

Funcționalități 3D

Funcționalitate: Efectul de Ocluzie Ambientală 3D

Un nou efect de ocluzie ambientală este disponibil pentru randarea datelor în vizualizări 3D, îmbunătățind astfel percepția profunzimii datelor în 3D. Acesta este un efect de post-procesare și, în scopul obținerii unor rezultate destul de interesante, poate fi chiar combinat cu iluminarea eye dome (EDL). O definiție simplificată excesiv a efectului spune că entitățile care nu sunt vizibile pentru cameră sunt folosite pentru a textura și a întuneca elementele învecinate, cu avantajul îmbunătățirii contrastului, definiției și diferențierii.

În meniul de configurare a vizualizărilor 3D s-a introdus un nou element pentru controlul stării de ocluzie ambientală. De asemenea, au apărut parametri suplimentari în secțiunea de configurare avansată, care oferă un control fin asupra:

  • Razei: pragul distanței până la care se calculează ocluzia ambientală

  • Intensității: puterea efectului (valorile mai mari fac lucrurile mai întunecate)

  • Pragului ocluziei: numărul de puncte învecinate care trebuie să fie ocluse pentru ca efectul să apară (valorile mai mici de 50% vor întuneca ieșirea, dar, probabil, vor oferi un interval mai larg de ocluzie)

image12

Această funcționalitate a fost dezvoltată de Martin Dobias & Belgacem Nedjima

Nori de Puncte

Funcționalitate: Exportare Straturi cu Nori de Puncte

De acum, straturile cu nori de puncte acceptă exportarea în formate vectoriale sau specifice norilor de puncte, cu filtrare opțională.

Formatele acceptate includ:

  • Strat temporar (strat de memorie)

  • GeoPackage

  • Fișier shape

  • DXF

  • LAZ (necesită compilare WITH_PDAL)

  • Fișiere LAS necomprimate

Operațiunile de export acceptă:

  • Filtrarea după extindere

  • Filtrarea după Intervalul Z

  • Limitarea numărului de puncte exportate

  • Filtrarea spațială după stratul poligonal

În plus, sunt acceptate definirea și reproiectarea CRS-ului de ieșire.

image13

Această funcționalitate a fost finanțată de Ținutul Vorarlberg și Grupul Utilizatorilor Elvețieni de QGIS

Această funcționalitate a fost dezvoltată de Stefanos Natsis

Funcționalitate: Iluminare Eye Dome pentru norii de puncte de pe canevasul hărții 2D

Efectul de iluminare Eye Dome este disponibil, de acum, pentru norii de puncte din renderele 2D

image14

Această funcționalitate a fost dezvoltată de Nedjima Belgacem

Expresii

Funcționalitate: S-a adăugat un nou stil pentru variabilele care fac referire la entitatea curentă în cadrul funcțiilor

Variabilele de stil nou au fost adăugate pentru referențierea entității curente și a atributelor sale în expresii.

Noile variabilele introduse sunt:

  • @feature: un înlocuitor pentru $currentfeature, conține entitatea curentă

  • @id: un înlocuitor pentru $id, conține id-ul entității curente

  • @geometry: un înlocuitor pentru $geometry, conține geometria entității curente

Acesta este un pas către deprecierea, la un moment dat, a funcțiilor mai vechi de stil $ și oferirea unei abordări mai consistente a expresiilor în locul unui amestec imprevizibil de @/$.

Funcțiile mai vechi și referințele variabilelor vor continua să funcționeze (și probabil vor continua să funcționeze pe termen nelimitat, pentru a asigura compatibilitatea cu proiectele mai vechi). De asemenea, vor continua (deocamdată) să fie expuse în UI, pentru evitarea confuziilor.

image16

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: S-a adăugat noua funcție shared_paths

A fost adăugată o nouă funcție shared_paths, care returnează o colecție a căilor partajate de către cele două geometrii de intrare. Cele care merg în aceeași direcție se află în primul element al colecției, iar cele care merg în direcția opusă în cel de-al doilea element. Căile sunt date în direcția primei geometrii.

image17

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: Funcțiile Make_valid și geom_to_array

Au fost adăugate funcții suplimentare pentru:

  • make_valid: Repară geometriile de intrare defecte și returnează geometriile corectate

  • geometries_to_array: Transformă o colecție de geometrii într-o matrice, pentru o manipulare și o iterare mai ușoare

image18

Această funcționalitate a fost dezvoltată de Alex

Funcționalitate: Funcția Anvelopă Concavă

O nouă funcție concave_hull este de acum disponibilă în expresiile QGIS (GEOS 3.11+)

image19

Această funcționalitate a fost finanțată de Loïc Bartoletti

Funcționalitate: Solicitare confirmare la momentul renunțării la modificările expresiei

De acum, o nouă fereastră de confirmare protejează utilizatorii împotriva renunțării accidentale la modificările neaplicate în cadrul editoarele de expresii. Această protecție este utilizată în Constructorul de Expresii, Dialogul de Expresii (pictograma Epsilon, de ex. pentru Generatoarele de Geometrie sau pentru valorile precalculate din Constructorul de Modele) și Filtrarea Bazată pe Expresii (Tabela de Atribute -> Expresie de Filtrare Avansată).

image36

Această funcționalitate a fost finanțată de WhereGroup GmbH

Această funcționalitate a fost dezvoltată de Johannes Kröger

Gestiunea Datelor

Funcționalitate: Cerere confirmare la momentul ștergerii entităților

Pentru a reduce și mai mult riscurile de ștergere accidentală a entităților, în mod implicit, un nou dialog de confirmare apare atunci când utilizatorii efectuează activități care ar putea șterge înregistrări, cum ar fi utilizarea tastei DEL sau anumite acțiuni din bara de instrumente. În plus, numărul de entități este inclus în mesajul ferestrei de dialog (fiind, de asemenea, afișat în bara de titlu), ceea ce face ca avertismentul să fie mai clar pentru utilizatori.

În versiunile anterioare, dialogurile de confirmare similare apăreau doar atunci când unele entități se situau în afara întinderii canevasului hărții sau în cazul în care ștergerea putea declanșa eliminarea entităților aflate în relație de subordonare. Noul comportament face ca această confirmare să fie activă în mod implicit, ea putându-se dezactiva dacă se bifează opțiunea „Nu mai afișa acest mesaj”.

image20

Această funcționalitate a fost finanțată de Grupul Utilizatorilor Elvețieni de QGIS

Această funcționalitate a fost dezvoltată de Mathieu Pellerin

Metadate și Metacăutare

Funcționalitate: Căutarea și stocarea furnizorului de date pentru metadatele stratului

Implementarea elementelor din inițiativa QEP #250 „Stocarea metadatelor în bazele de date” a fost finalizată, această funcționalitate incluzând și crearea unui API și a unor componente GUI noi pentru stratul de metadate.

Următorii furnizori/formate de date sunt pot stoca și gestiona metadatele stratului în QGIS:

  • GPKG (deja implementat, tocmai s-a inclus în noul API)

  • Postgres

  • Postgres Raster

În plus, o nouă filă de căutare a metadatelor stratului este disponibilă în managerul sursei de date, iar o căutare interactivă a metadatelor stratului este disponibilă prin intermediul locatorului QGIS.

image21

Această funcționalitate a fost finanțată de ARPA Piemonte

Această funcționalitate a fost dezvoltată de Alessandro Pasotti

Procesare

Funcționalitate: Suport pentru precizie fixă în anumite instrumente de procesare

Un nou parametru avansat este disponibil pentru unele instrumente de procesare, permițând utilizarea `preciziei fixe <https://blog.cleverelephant.ca/2020/12/waiting-postgis-31-3.html#fixed-precision-overlay> `__ furnizate de GEOS >= 3.9.0. Acest parametru este listat în parametrii avansați ca „Dimensiunea grilei” și este acceptat în prezent în următoarele instrumente:

  • Suprapunere

  • Intersecție

  • Diferență

  • Diferență Simetrică

  • Unificare

image22

Această funcționalitate a fost finanțată de Orange Telecom FR

Această funcționalitate a fost finanțată de Loïc Bartoletti

Funcționalitate: Algoritm „Make Valid” îmbunătățit

QGIS poate folosi de acum metodele mai noi, rafinate GEOS 3.10+, pentru validarea și repararea entităților cu geometrie.

image23

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: Opțiune implicită de afișare a numărului de entități pentru ieșirile vectoriale ale procesării

Este disponibilă o nouă setare „Afișare număr de entități pentru straturile vectoriale de ieșire” (dar dezactivată implicit din motive de performanță), care va activa automat opțiunea de „afișare a numărului de entități” pe straturile de ieșire încărcate din procesarea QGIS. Acest lucru oferă utilizatorilor o previzualizare a rezultatului unui algoritm de procesare.

image24

Această funcționalitate a fost dezvoltată de Germap

Funcționalitate: S-a adăugat opțiunea de export a relațiilor în algoritmul de împachetare a straturilor

Instrumentul de procesare „Împachetare Straturi” acceptă de acum, opțional, urmărirea relațiilor proiectului și exportul tabelelor aferente urmând ierarhia atât în ​​amonte, cât și în aval, luând în considerare și entitățile selectate.

image25

Această funcționalitate a fost finanțată de ARPA Piemonte

Această funcționalitate a fost dezvoltată de Alessandro Pasotti

Funcționalitate: S-a adăugat parametrul „Offset” algoritmilor „Drape”

S-a adăugat parametrul „Offset” algoritmilor „Drape (setare valoare Z din raster)” și „Setare valoare M din raster”. Valoarea „Offset” este adăugată algebric la valorile benzii, după aplicarea „Factorului de scară”.

image26

Această funcționalitate a fost dezvoltată de Andrea Giudiceandrea

Opțiunile Aplicației și ale Proiectului

Funcționalitate: Setări de afișare a coordonatelor modificate ale proiectului și ale azimutului

Opțiunile de afișare a coordonatelor și azimutului din setările proiectului au fost actualizate în conformitate cu următoarele:

  • Unități de hartă (comportamentul este similar cu cel din versiunile anterioare)

  • Map Geographic (modified behavior)

  • Custom Projection Units (new type)

The legacy Geographic (Latitude/ Longitude) option would display values in the map CRS coordinates if the CRS was geographic, otherwise, it would transform coordinates to a hard-coded WGS84 CRS value.

The updated Map Geographic (degrees) option, which supersedes the legacy approach, will display values in the map CRS coordinates if the CRS is geographic, however in instances where it is not, the internal QgsCoordinateReferenceSystem::toGeographicCrs() API will be used to transform the coordinates into the map CRS» associated geographic CRS. This is helpful in various contexts, such as when analyzing non-earth celestial bodies.

The Custom Projection Units type is a new addition that defaults to WGS84 and allows users to set any CRS they desire as display coordinates.

image27

Această funcționalitate a fost dezvoltată de Mathieu Pellerin

Feature: Add support for „user” fonts, and automatic downloading of freely licensed fonts

A new „Fonts” panel has been added to the settings dialog, which provides support for the following functionalities:

  • The ability for users to populate a list of automatic font replacements to apply when loading projects or styles, allowing better support for projects and styles to be used across different operating systems (e.g. replace „Arial” with „Helvetica”).

  • Users can now place TTF or OTF fonts in the „fonts” subfolder of their user profile. These fonts will automatically be loaded at QGIS startup time. This provides a way for users to use fonts without requiring them to be installed on an operating system level, which is often blocked in enterprise environments. The Fonts setting panel lists all installed user fonts and allows users to manage (i.e. remove) previously installed user fonts

  • An API is provided for other tools, such as plugins and other clients, to specify additional user font folders which should be scanned during QGIS startup

  • Automatic downloading of missing fonts is now supported in certain circumstances. If a user opens a project or style, or they try to load a vector tile layer that references fonts that aren’t currently available, then a hard-coded list of freely licensed fonts to download via URL is consulted to determine whether it’s possible to automatically download the font to the user font directory (and notify the user of the font license). A setting to opt out of this behavior is provided in the Fonts panel if so desired.

image28

Această funcționalitate a fost finanțată de Toitū Te Whenua Land Information New Zealand

Această funcționalitate a fost dezvoltată de Nyall Dawson

Navigatorul

Feature: Implement relationship discovery for OGR layers, and show relationships in browser

The Project Properties → Relations → Discover Relations feature is now able to support OGR layers that support relationships, such GeoPackage (via the related tables extension) and ESRI FileGeodatabases.

The QGIS Browser Panel now includes the ability to show detailed relationship information for these data sources.

image29

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Modified UX for Geopackage and ESRI File Geodatabase creation

A „New ESRI File Geodatabase” action has been added to the QGIS Browser right-click context menu on directories, and a new „vacuum” action is available for GDB files. (requires GDAL 3.6+)

Additionally, creating a new Geopackage from the same menu will now immediately create an empty GPKG, rather than the legacy behavior of opening a table creation dialog by default (and requiring table creation or users to input dummy data).

https://user-images.githubusercontent.com/1829991/178902332-0e112e73-0140-45b9-84bf-fc7875cb7b98.gif

image30

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Allow drag and drop of vector layers to non-GPKG OGR database datasets

QGIS now allows drag and drop of vector layers between OGR database datasets that are not stored in GPKG format, for instance, the dragging of a layer onto a GDB to import that dataset into the geodatabase

image31

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Expose field domain management for non-gpkg OGR sources

Navigatorul QGIS acceptă de acum funcționalități mai avansate pentru bazele de date OGR care nu au formatul GPKG, inclusiv capabilități de gestionare a domeniilor câmpurilor (creare și listare de domenii) și crearea tabelelor. Aceasta înseamnă că, prin intermediul interfeței QGIS Browser, utilizatorii pot gestiona domeniile câmpurilor și pot crea noile tabele într-o bază de date ESRI FileGeodatabase existentă.

image32

Această funcționalitate a fost finanțată de Provincie Gelderland

Această funcționalitate a fost dezvoltată de Nyall Dawson

Furnizorii de Date

Feature: Define session role for PostgreSQL connections

A session_role setting can now be specified for PostgreSQL connections to set the user identifier of the active SQL session. Permissions checking for SQL commands are then carried out with the associated named role.

This is highly useful in instances where it is desirable to automatically give ownership of new objects (Tables/ Views/ Functions etc.) to the session_role group, and share ownership and the associated rights with all members of the session_role group.

The specified session_role must be a role that the current session user is a member of, or if the session user is a superuser, any role can be selected.

Această funcționalitate a fost finanțată de 3liz

Această funcționalitate a fost dezvoltată de rldhont

Feature: Add subset string (filter) support for arcgis REST layers

This can greatly improve the performance on large layers!

Această funcționalitate a fost finanțată de Agenția daneză pentru natură, Agenția daneză de mediu și Ministerul danez al Mediului

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Abstract database provider for renaming fields

A QgsAbstractDatabaseProviderConnection interface has been added for supporting renaming fields, and implemented for OGR connections along with the ability to rename existing fields for supported database connections via the QGIS Browser interface.

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: WFS performing binary spatial operations in expressions on server

QGIS used to be able to perform the expression filters of binary spatial operations on the server when the geometry was provided as WKT or in the GML format. This change converts the geometry from being a static variable in the expression to an OGC filter. The WFS URL is then created by combining a bounding box rectangle, layer filter, and the filtering expression.

A feature request computes the expression in advance to find out if it can be performed on the server, then it’s stored in QgsBackgroundCachedSharedData where a new download is triggered.

When a filter request is not a pure binary spatial operation, it will not be evaluated on the server.

Această funcționalitate a fost finanțată de Cantonul Schaffhausen

Această funcționalitate a fost dezvoltată de signedav

Feature: Editing ArcGIS REST Layers

QGIS now supports the editing of ArcGIS feature server layers, such as those hosted on ArcGIS online. Assuming the user has appropriate permissions granted for editing a layer, it will unlock the ability to use the native QGIS tools to edit that layer. These changes include support for the following operations:

  • Deleting features

  • Adding new features

  • Curved geometries (only supported for enterprise ArcGIS server, as ArcGIS online currently has no support for curves)

  • Modifying existing features

  • Modifying attributes (creating fields, deleting fields, creating attribute indexes)

Această funcționalitate a fost finanțată de Agenția daneză pentru natură, Agenția daneză de mediu și Ministerul danez al Mediului

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Load raster sublayers from vector tile styles automatically

When loading a new vector tile source into a project, if the associated MapBox GL style includes any raster sublayers, then also load those into the project with converted styles.

Remedieri https://github.com/qgis/QGIS/issues/46593

Peek 2022-06-20 12-31

Această funcționalitate a fost finanțată de Toitū Te Whenua Land Information New Zealand

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Add WMS layers individually

In previous releases, the selection of layers from WMS Servers would be loaded into QGIS as a single project layer. This new functionality provides an optional checkbox to load each of the selected WMS layers into QGIS as distinct project layers.

image34

Această funcționalitate a fost finanțată de Camptocamp

Această funcționalitate a fost dezvoltată de Ismail Sunni

Feature: Save projects to Oracle Database Provider

QGIS now supports saving projects to Oracle databases.

image35

Această funcționalitate a fost dezvoltată de Julien Cabieces

QGIS Server

Feature: QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS settings variable

This new feature allows specifying extra tokens which may be used for a WMS FILTER definition. The current list of accepted tokens is rather small and this setting will allow system administrators to easily enlarge the list of allowed tokens.

Această funcționalitate a fost finanțată de Zweckverband Grevesmühlen

Această funcționalitate a fost dezvoltată de Alessandro Pasotti

Feature: Open layers in a read only mode with QGIS Server

A new QGIS_SERVER_FORCE_READONLY_LAYERS environment variable to force QGIS Server to open layers in read-only mode.

This includes various underlying API changes to support read-only configuration for data provider construction, project structure, and layer properties.

Această funcționalitate a fost finanțată de Ifremer

Această funcționalitate a fost dezvoltată de rldhont

Plugin-uri

Feature: Changes to plugin automatic updates behaviour

This change moves the old app/plugin_installer/checkOnStart setting key to a new plugins/automatically-check-for-updates key, and switches the default value to enable automatic checks.

This is designed to switch all existing QGIS users to the new default behavior of checking for plugin updates at startup (at a maximum of once every 3 days).

It is intended to offer a better QGIS experience to our users, by proactively informing all users when plugins should be updated, ensuring that ALL users are more likely to upgrade plugins and get the bug fixes for plugins promptly.

Enterprise users who have customised this setting in their deployments will need to adapt their scripts for the new setting key.

Additionally, the option to control the number of days between plugin startup checks has been removed and is hardcoded at 3 days.

Această funcționalitate a fost dezvoltată de Nyall Dawson

Programabilitate

Feature: Add temporal handling to maps in QGIS Quick

A new implementation has been added to allow the Canvas and Map Settings in QGIS Quick to handle temporal functionality.

Această funcționalitate a fost dezvoltată de Mathieu Pellerin

Feature: Addition of py-args command line parameter

When running QGIS from the command line with the --code parameter, a new --py-args utility allows the passing of arguments to the python interpreter.

Arguments between --py-args and -- are passed to the python interpreter and ignored by QGIS, so for example, when using the following command:

qgis --code /home/user/example.py --py-args --specialScriptArguments "arg1" 'arg2' -- layer1 layer2

The example.py script will have --specialScriptArguments, arg1, and arg2 passed as system arguments to the python interpreter, whilst layer1 and layer2 will be handled by QGIS normally and loaded as map layers

Această funcționalitate a fost finanțată de Oficiul de Stat pentru Topografie și Geoinformații din Vorarlberg

Această funcționalitate a fost dezvoltată de Damiano Lombardi

Corecții Importante

Funcționalitate: Corecții efectuate de Alessandro Pasotti

Titlul Erorii

URL issues.qgis.org (dacă a fost raportată)

URL Commit (Github)

3.22 backport commit (GitHub)

GetPrint request of Atlas Template doesn’t respect Project scales

#49900

PR #50199

PR #50214

Attribute Table Integer entries not showing due to window size

#50181

PR #50201

Nerecomandat

WFS3 collections field name/displayName mix in request/response

#49399

PR #50203

Nerecomandat

QGIS Server WMS GetFeatureInfo does not evaluate represent_value expression in maptip

#30719

PR #50216

PR #50223

„evaluate default value on providers side” block insert on table in the schema with autoincrement

#50168

PR #50230

PR #50333

QGIS not responding when entering page size using custom width or height fields

#50104

Nu se poate reproduce

„Add Directory…” inputs files from previous selected directory at first instance, then the corret.

#50055

PR #50232

PR #50241

Layer style panel and Layer panel do not show same visibility settings for layer style

#49998

Nu se poate reproduce

Crash while opening Options dialog after switching locale

#502399

PR #50263

Nu este necesar

eroare API de conexiuni MSSQL neraportată

Neraportată

PR #50194

PR #50454

Identify and select tools don’t work with geometry-based query layers

#50242

Nu se poate reproduce

Problemă cu reîncărcarea fișierului SLD în QGIS

#50152

PR #50266

queued

Algoritm splitwithlines cu execuție infinită, neraportat

Neraportată

PR #50279

Nerecomandat

Processing algorithm „Split with lines” does not split polygon

#50227

Nu este o eroare

Expression do not split string in multiple lines

#49666

PR #50295

PR #50455

Problem with exportation of complex SLD

#42348

PR #50342

PR #50354

Wrong interpretation of SLD color opacity

#44657

Nu este o eroare

Wrong label size for SLD export/import

#35561

PR #50347

Nu este necesar

Exporting SLD doesnt include fill-opacity

#33376

PR #50349

PR #50436

SpatiaLite - Added feature vanishes, attribute dialog does not show required fields

#50523

PR #50573

queued

Această funcționalitate a fost finanțată de QGIS.ORG (prin programul de donații și susține)

Această funcționalitate a fost dezvoltată de Alessandro Pasotti

Funcționalitate: Corecții efectuate de Even Rouault

Titlul Erorii

URL issues.qgis.org (dacă a fost raportată)

URL Commit (Github)

3.22 backport commit (GitHub)

GML import is missing one feature without geometry

#50215

PR #50231

Not appropriate

WFS/QgsOapifProvider does not take the pageSize from the dialog into account

#49404

PR #50236

Nu este necesar

[WFS] Layer is added incorrectly as mixed geometry collection

#49335

PR #50237

PR #50353

WFS: missing namespace prefix on geometry and attribute elements in FILTER for WFS GetFeature reques

#49121

PR #50249

PR #50351

[Processing] Fix typo in smoothing parameter name of gdal_grid algorithms

Neraportată

PR #50261

PR #50331

WFS client shows wrong CRS

#42627

PR #50272

PR #50328

QGIS doesn’t work properly with WFS 2.0.0 combined with OGC HTTP URI srsName style (e.g. http://www.opengis.net/def/crs/EPSG/0/xxxx)

#29391

PR #50281

PR #50386

QGIS ignores field inherited from parent feature type in WFS 2.0 services

#42660

PR #50300

Not appropriate

Loading and displaying CADRG/NITF data is slower than it used to be

#49439

PR #50302

PR #50352

world_map.gpkg: little fix to avoid warning with recent GDAL versions

Neraportată

PR #50304

Nu este necesar

QGIS 3.24.1 (Windows) destroys my VRT raster mosaic

#48052

https://github.com/OSGeo/gdal/pull/6426

PR #50328Titlul Erorii

GML import is missing one feature without geometry

#50215

PR #50231

Not appropriate

WFS/QgsOapifProvider does not take the pageSize from the dialog into account

#49404

PR #50236

Nu este necesar

[WFS] Layer is added incorrectly as mixed geometry collection

#49335

PR #50237

PR #50353

WFS: missing namespace prefix on geometry and attribute elements in FILTER for WFS GetFeature reques

#49121

PR #50249

PR #50351

[Processing] Fix typo in smoothing parameter name of gdal_grid algorithms

Neraportată

PR #50261

PR #50331

WFS client shows wrong CRS

#42627

PR #50272

PR #50328

QGIS doesn’t work properly with WFS 2.0.0 combined with OGC HTTP URI srsName style (e.g. http://www.opengis.net/def/crs/EPSG/0/xxxx)

#29391

PR #50281

PR #50386

QGIS ignores field inherited from parent feature type in WFS 2.0 services

#42660

PR #50300

Not appropriate

Loading and displaying CADRG/NITF data is slower than it used to be

#49439

PR #50302

PR #50352

world_map.gpkg: little fix to avoid warning with recent GDAL versions

Neraportată

PR #50304

Nu este necesar

QGIS 3.24.1 (Windows) destroys my VRT raster mosaic

#48052

https://github.com/OSGeo/gdal/pull/6426

PR #50328

Această funcționalitate a fost finanțată de QGIS.ORG (prin programul de donații și susține)

Această funcționalitate a fost dezvoltată de Even Rouault

Funcționalitate: Corecții efectuate de Julien Cabieces

Titlul Erorii

URL issues.qgis.org (dacă a fost raportată)

URL Commit (Github)

3.22 backport commit (GitHub)

QGIS not retrieving sequence from postgis in 3.26

#49463

PR #50247

no need to bp

SVG is not rendered for SVG Marker symbol

#50208

Nu se poate rezolva, problemă de Qt

If „estimated metadata” option is checked, feature count for tables/postgis do not work

#46790

PR #50256

PR #50425

Variable raster image source in composer not working

#47981

PR #50277

PR #50332

Print Layout Picture Box reverting to SVG

#38031

PR #50277

PR #50332

Layout picture can not change SVG image to Raster image

#37804

PR #50277

PR #50332

QgsOptionsPageWidget - helpKey and helpSearchPath are not working

#49421

PR #50282

PR #50330

Freeze when opening WFS attribute table from HTTPS server with SSL exception

#42615

PR #50443

no bp

News feed not loading when using MSI installer

#49097

PR #50443

no bp

.ci/run_tests.sh: test_core_networkaccessmanager (Timeout)

#50234

PR #50443

SVG Symbol on newer version of QGIS (3.22.7/8/10 tested) make the software lag a lot (and not on 3.4 version).

#49818

Feedback, not sure it’s a bug

Empty Options drop-down menu in Query Logger tab

#50403

PR #50527

no bp

Compilarea eșuează cu WITH_POSTGRESQL=OFF

#50075

Feedback

Compilarea eșuează cu WITH_GSL=OFF

#50076

PR #50555

QGIS master exports out of bounds in layout

#48624

Nu se poate rezolva, problemă de Qt

Layout bleeding to edge outside map window

#49638

Nu se poate rezolva, problemă de Qt

Freeze with virtual field on $area used as parameter in sum

#49589

PR #50533

PR #50565

Această funcționalitate a fost finanțată de QGIS.ORG (prin programul de donații și susține)

Această funcționalitate a fost dezvoltată de Julien Cabieces

Funcționalitate: Corecții efectuate de Paul Blottiere

Titlul Erorii

URL issues.qgis.org (dacă a fost raportată)

URL Commit (Github)

3.22 backport commit (GitHub)

QGIS Server WFS 1.1.0 GetFeature response - properties with xsi:nil=”true”

#45243

PR #50495

Cannot move labels

#47542

Nu se poate reproduce

Auxiliary storage and removed layers

#44667

PR #50479

Nerecomandat

OPACITIES parameter not handled with Vector Tile layer in GetMap/GetPrint

#50364

PR #50374

PR #50539

Fixes log messages when a job error is not related to a specific layer

Neraportată

PR #50372

Nu este necesar

Labels: Data defined override of „Show Label” always wants the auxiliary storage option

#47993

PR #50496

PR #50538

Auxiliary storage rotation or offset fields for symbols are visible by default while labels are not

#28548

PR #50498

Improve selection of PostGIS raster overviews

Neraportată

PR #50554

PR #50575

Această funcționalitate a fost finanțată de QGIS.ORG (prin programul de donații și susține)

Această funcționalitate a fost dezvoltată de Paul Blottiere

Funcționalitate: Corecții efectuate de Sandro Santilli

Titlul Erorii

URL issues.qgis.org (dacă a fost raportată)

URL Commit (Github)

3.22 backport commit (GitHub)

Crash with offline-editing-core-plugin converting to offline project layer with empty polygon

#50466

PR #50577

Cleanup temporary python test config path when requested

#48884

PR #50608

Include type name in message about unsupported qfield validations

Neraportată

PR #50589

Această funcționalitate a fost finanțată de QGIS.ORG (prin programul de donații și susține)

Această funcționalitate a fost dezvoltată de Sandro Santilli (strk)

Funcționalitate: Corecții efectuate de Nyall Dawson

Titlul Erorii

URL issues.qgis.org (dacă a fost raportată)

URL Commit (Github)

3.22 backport commit (GitHub)

Fix regression in column break calculations in legends

#42672

PR #50597

Neadecvat – prea riscant

Fix tracing fails when layer crs differs from map crs

#49247

PR #50612

Nu este necesar

Show only available CRS in WMS layer selection widget

#45918

PR #50572

Nu este necesar

Fix some overlay algorithms output multipoint geometries but output layer is single point, causing insertion errors

#49456

PR #50567

PR #50641

Fix missing information in crash reports on Windows

#50472

PR #50595

Nu este necesar

Fix regression where attribute table dialogs do not open as proper top level windows with their own taskbar entries

#49286

PR #50594

Nu este necesar

[georeferencer] Fix options ignored when „create world file only” is active

#49331

PR #50566

Nu este necesar

Ensure identify tool uses correct labels for x/y values when coordinate axis order for project is y/x

#50540

PR #50548

Nu este necesar

Ensure coordinate display in status bar updates immediately when related settings change, and update the tooltip to match the actual values displayed in the widget

#50540

PR #50548

Nu este necesar

Fix rendering of linestrings with nan z values

#50510

PR #50549

Nu este necesar

Fix broken logic in clearing python console history

Neraportată

PR #50504

PR #50515

Fix QgsFileWidget does not reactivate widget’s window after selecting a file/folder via the browse button on mac

Neraportată

PR #50501

PR #50502

Fix code folding not shown for non-python code editor classes

Neraportată

PR #50492

Fix leak in GEOS geometry library use

Neraportată

PR #50379

Fix raster contour renderer ignores opacity setting

#41663

PR #50382

Neadecvat – prea riscant

Fix truncation of recent project list removes too many items, raises a warning

Neraportată

PR #50394

PR #50397

Fix dizzy easter egg

#50345

PR #50380

Nu este necesar

Fix point pattern fill sometimes ignores symbol opacity setting

#48031

PR #50384

Neadecvat – prea riscant

Fix broken path in svg raises Qt warnings while rendering

Neraportată

PR #50383

Ensure correct expression context is used when generating symbol preview icons

#49106

PR #50393

Neadecvat – prea riscant

[spatialite] Fix corrupted default attribute values when fields are loaded using gaiaVectorLayer

Raportare privată

PR #50360

PR #50361

Fix handling of vector tiles when zoom level 0 is not available

#47934

PR #50337

Nu este necesar

Fix drag and drop of files to georeferencer window

#49175

PR #50338

Nu este necesar

Never try to handle base parameter type values as map layers in QgsProcessingParameterDefinition::valueAs* methods

#48598

PR #50327

Nu este necesar

Avoid a redundant calculation of visible layer extent in overview canvas

Neraportată

PR #50329

PR #50336

Show standard Rendering tab in point cloud layer properties, add missing scale range widget to mesh layer properties

#50268

PR #50326

Nu este adecvat

Show standard Rendering tab in point cloud layer properties, add missing scale range widget to mesh layer properties

#50268

PR #50326

Nu este adecvat

Această funcționalitate a fost finanțată de QGIS.ORG (prin programul de donații și susține)

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: Corecții efectuate de Loïc Bartoletti

Titlul Erorii

URL issues.qgis.org (dacă a fost raportată)

URL Commit (Github)

3.22 backport commit (GitHub)

Fix „Add Ring” tool doesn’t consider all the overlapping features

#23113

#50447

Not suitable - add new methods

Fix wkbType cast from OGR 25D Type

#50218

#50233

#50251

Această funcționalitate a fost finanțată de QGIS.ORG (prin programul de donații și susține)

Această funcționalitate a fost dezvoltată de Loïc Bartoletti