Datum uitgave 21-02-2020
Als u op zoekt bent naar nieuwe mogelijkheden en een ton aan opgeloste problemen, zal deze uitgave u laten glimlachen van oor tot oor! QGIS 3.12 voegt heel veel nieuwe mogelijkheden toe aan bijna elk gedeelte van QGIS. Van maskers voor labels tot een eigen PG Rasterprovider voor ongelooflijke nieuwe mogelijkheden voor lagen met mazen, en nog veel, veel meer, heeft deze uitgave iets voor iedereen. Zoals altijd herinneren we u er aan dat QGIS een open bron-project is en vragen u om, als het mogelijk is, ons werk te ondersteunen door donaties, sponsoring of bijdragen aan de documentatie van de code, website, enzovoort.
Dankwoord
We willen onze dank uitspreken aan alle ontwikkelaars schrijvers van documentatie, testers en alle andere mensen die vrijwillig hun tijd en inspanningen ter beschikking stellen (of mensen sponsoren om dat te kunnen doen). Vanuit de QGIS gemeenschap hopen we dat u van deze uitgave zult genieten! Als u tijd of geld wilt doneren of op een andere wijze betrokken wilt zijn in het opwaarderen van QGIS, kijk dan ook eens op qgis.org en help een handje!
QGIS wordt ondersteund door donoren en sponsors. Een actuele lijst van donoren die grote en kleine bijdragen hebben gegeven aan het project kan worden bekeken op onze lijst met donoren. Als u een officiële sponsor voor het project zou willen worden, bekijk dan onze pagina om te sponsoren voor details. Het sponsoren van QGIS helpt ons om fondsen te verkrijgen voor onze halfjaarlijkse ontmoetingen van ontwikkelaars, de infrastructuur van het project te onderhouden en inspanningen voor het oplossen van bugs te financieren. Een volledige lijst van huidige sponsoren wordt hieronder weergegeven - een welgemeende dank u voor al onze sponsoren!
QGIS is gratis software en u bent niet verplicht om maar iets te betalen voor het gebruiken ervan - in feite willen we mensen, wijd en zijd verspreid, aanmoedigen om het te gebruiken, ongeacht uw financiële of sociale status - wij geloven dat het uitrusten van mensen met gereedschappen voor het maken van ruimtelijke beslissingen zal resulteren in een betere wereld voor de gehele mensheid.
Als een GPS-apparaat is vebonden geeft, als de gebruiker de cursor over het kaartvenster beweegt, een livebericht op de statusbalk de afstand en richting weer van de cursor tot de positie van de GPS-fix.
Projectinstellingen voor afstand en richting worden in deze weergave gerespecteerd.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
De tab Extra - Opties - Kaartgereedschap bevat een nieuwe instelling voor de te gebruiken standaard instelling voor het weergeven van richtingen in hoeken voor nieuw gemaakte projecten. Wanneer een nieuw project wordt gemaakt, zal het deze standaard instelling erven.
Het dialoogvenster Projecteigenschappen heeft ook een nieuwe instelling voor de projectspecifieke indeling van richtingen.
De bedoeling is dat wanneer richtingen in hoeken in QGIS worden weergegeven, zij zullen zijn opgemaakt met de projectinstelling voor het opmaken van richtingen.
Bevat ook veel nieuwe aanvullingen voor de API die een stabiele, eenvoudig te vinden, plaats verschaffen voor het instellen en ophalen van instellingen, zoals de indeling voor de richting.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
We hebben de totale afstand voor verschuiven en de richting toegevoegd in de statusbalk gedurende bewerkingen voor verschuiven van het kaartvenster. Stelt gebruikers in staat exact te weten hoe ver (en in welke richting) zij de kaart hebben versleept.
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Dit voegt een nieuwe globale optie toe om de voorkeur voor bestandsindeling van het project te definiëren
Dit werd mogelijk gemaakt door GEM foundation
Deze mogelijkheid werd ontwikkeld door Denis Rouzaud
Het is mogelijk objecten te kopiëren van de ene laag naar de andere. Als dezelfde velden in de doellaag staan, dan worden de attributen daarvoor genomen uit het originele object. Indien niet, wordt de standaardwaarde genomen. Anders is het nieuwe attribuut null.
Als de doellaag beperkingen heeft voor de velden, zouden aan deze nu moeten worden voldaan of opzettelijk worden genegeerd. Maar niet gewoon ongeldig worden gekopieerd zoals tot nu toe gebeurde.
Daarom worden nu de attributen gecontroleerd tegen de beperkingen. En voor alle ongeldige objecten wordt een dialoogvenster weergegeven.
En bij het plakken van slechts één object, worden de opties gereduceerd:
Deze mogelijkheid werd ontwikkeld door signedav
…om de projectie zo in te stellen dat die overeenkomt met die laag. Gewoon een kleine tijdbesparende sneltoets!
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Ontbrekende knoppen voor ABS/MIN/MAX toegevoegd en valideren van expressie.
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
De vectorrenderer voor mazen kan nu stroomlijnen en deeltjes visualiseren boven de bestaande modus “pijl”.
Dit werd mogelijk gemaakt door TUFLOW
Deze mogelijkheid werd ontwikkeld door Vincent Cloarec (Lutra Consulting)
Een nieuwe geavanceerde mogelijkheid voor renderen is toegevoegd: selectief masker. Het maakt het definiëren van ‘masker’-gebieden rondom labels o puntmarkeringen mogelijk. Deze maskers zullen alleen enkele symboollagen of ander lagen eronder “niet tekenen”, gekozen door de gebruiker.
Dit werd mogelijk gemaakt door QGIS.CH en anderen door een campagne voor medefinanciering
Deze mogelijkheid werd ontwikkeld door Hugo Mercier (Oslandia)
De Legenda werkt uiteindelijk ook netjes met data-bepaalde rotatie. QGIS kon al data-bepaalde rotatie toepassen op symbolen en individuele symboollagen, maar dat resulteerde in een kapotte legenda. De rotatie van symbolen (en delen van symbolen gedefinieerd op symboollagen) in de legenda kan nu worden beheerd door de standaardwaarden naast de data-bepaalde eigenschappen te wijzigen.
Het oude gedrag was om altijd terug te vallen op 0 in geval van een mislukte expressie. Wat het in sommige gevallen moeilijk maakte een juiste legenda te maken.
als u bijvoorbeeld twee symboollagen had met de volgende expressies voor hun rotatie
"orientation"
en
90 + "orientation"
wat twee loodrechte symboollagen zouden zijn (bijv. een rechte hoek aangeven), geroteerd op een veld voor oriëntatie.
Nu zouden in de Legenda (en voorbeeld van symbool), beide lagen worden weergegeven met een rotatie van 0, omdat er geen geassocieerd object is met een veld oriëntatie.
Het nieuwe gedrag is om terug te vallen op de statische, geconfigureerde waarden die het zeer intuïtief maken om de Legenda voor deze gevallen te configureren.
Voor
Na
Deze mogelijkheid werd ontwikkeld door Matthias Kuhn
Deze mogelijkheid voegt een op dichtheid gebaseerde methode voor telling van punten toe aan de nieuwe willekeurige markeringsvulling.
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
Deze mogelijkheid voegt een nieuw type gevulde symboollaag “Willekeurige vulling markering” toe. Het maakt het mogelijk objecten polygoon te laten renderen met een markeringssymbool dat is geplaatst op willekeurige locaties binnen de grenzen van de polygoon.
Opties bevatten:
aantal te renderen markeringssymbolen voor de polygoon
of de nabij randen van de polygoon gerenderde markeringen moeten worden geclipt op de grens van de polygoon of niet
een optioneel willekeurig aantal zaad, om consistente plaatsing van markeringen te geven als kaarten worden ververst (staat ook willekeurige plaatsing toe om zich netjes te gedragen met QGIS server en op tegels gebaseerd renderen)
Dit werd mogelijk gemaakt door SLYR
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Maakt het mogelijk dat pixels Geen gegevens in rasters worden gekleurd met een specifieke (niet-transparante) kleur. Ontworpen om overeen te komen met de optie “Display background value” van ArcMap.
Dit werd mogelijk gemaakt door SLYR
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
We hebben een nieuwe optie toegevoegd voor de mogelijkheid om aangepaste posities van het label te verwijderen, door te drukken op de DEL-toets, bij het verplaatsen van het label.
Deze mogelijkheid werd ontwikkeld door Denis Rouzaud
Deze nieuwe mogelijkheid maakt het voor diagrammen mogelijk om kleureffecten te gebruiken, inclusief valschaduwen, gloed buitenzijde, etc…
Dit werd mogelijk gemaakt door SLYR
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Met deze nieuwe mogelijkheid hebben gebruikers de mogelijkheid om gestapelde balken van verschillende kleuren bovenop elkaar, verticaal of horizontaal, voor elk attribuut te maken. Ontworpen om overeen te komen met de optie voor de renderer van diagrammen “Stacked” die beschikbaar is in ArcGIS.
Dit werd mogelijk gemaakt door SLYR
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Maakt gebruiker-beheerde afstand mogelijk tussen elke balk in het diagram.
Dit werd mogelijk gemaakt door SLYR
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Deze mogelijkheid maakt het mogelijk te beheren of gedeelten moeten worden gerenderd met de wijzers van de klok mee of tegen de wijzers van de klok in.
Dit werd mogelijk gemaakt door SLYR
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Voor gegevenssets die zijn gedefinieerd op zijkanten, kan men er voor kiezen gegevens te interpoleren naar punten met de methode Gemiddelde buur. Wanneer geen methode voor interpolatie van de gegevens wordt gekozen, heeft elke pixel op een enkele zijkant één enkele waarde/kleur. Met gegevens op punten wordt het renderen van elke pixel geïnterpoleerd vanuit de waarden van de punten, wat gladdere figuren maakt.
Gebruik het paneel voor het opmaken van de contouren van de mazen om te schakelen tussen de methoden voor het interpoleren van de gegevens.
Dit werd mogelijk gemaakt door Austrian Ministry of Agriculture, Forestry, Environment and Water Management
Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)
Voor verscheidene gegevenstypen, bijvoorbeeld GRIB en NetCDF, wordt de referentietijd in het dialoogvenster voor de tijdinstellingen van QGIS vooraf gevuld vanuit de nieuwe gegevens en hoeft dus niet meer handmatig te worden ingesteld. Ook hebben we verschillende problemen opgelost gerelateerd aan het parsen van de tijd, dus zou het in QGIS 3.12 mogelijk moeten zijn uw tijden in plots/animaties op de juiste manier op te maken en weer te geven:
Als er een geldige referentietijd wordt verschaft voor groepen in de gegevensset, wordt die referentietijd gebruikt om de tijd weer te geven (met absolute tijd).
Als er geen referentietijd wordt verschaft, wordt de tijd weergegeven met relatieve tijd, en door de gebruiker kan een referentietijd worden ingesteld om de absolute tijd weer te geven.
Wanneer geen referentietijd wordt verschaft wordt standaard de huidige datum + tijd ingesteld op 00:00:00.
Een drukknop is toegevoegd om, indien nodig, de met de groepen voor de gegevensset verschafte referentietijd opnieuw te laden.
Het voegt ook een nieuwe mogelijkheid toe om de gebruiker de tijdseenheid van de provider in te laten stellen met een combinatievak, als die tijdseenheid anders is dan uren.
Dit werd mogelijk gemaakt door TUFLOW
Deze mogelijkheid werd ontwikkeld door Vincent Cloarec (Lutra Consulting)
Het is mogelijk de laag met mazen te renderen als terrein in de 3D-weergave.
De gebruiker kan er voor kiezen deze afgevlakte driehoeken en draadmodel in/uit te schakelen. Het is mogelijk de lijndikte en lijnkleur van het draadmodel te kiezen, de verticale schaal te wijzigen en de stijl van het renderen te kiezen (unieke kleur of nuances uit het kleurverloop).
Er zijn twee items om de laag met mazen te renderen in de 3D-weergave :
kies de mazen als het terrein in de widget voor configuratie
activeer de 3D-weergave in de laageigenschappen.
De gebruiker kan deze instellingen kiezen:
afgevlakte driehoeken in-/uitschakelen
draadmodel in-/uitschakelen
de lijndikte en de lijnkleur van het draadmodel kiezen
de verticale schaal wijzigen
de stijl voor het renderen kiezen : unieke kleur of nuance uit kleurverloop
instellingen van de nuances voor het kleurverloop als voor rasterlaag
Voor nu kunnen de mazen worden gerenderd als een TIN, maar het renderen van de gegevensset wordt niet ondersteund. De infrastructuur is echter aangepast voor toekomstig werk.
Dit werd mogelijk gemaakt door TUFLOW
Deze mogelijkheid werd ontwikkeld door Vincent Cloarec (Lutra Consulting)
Dit voegt ondersteuning toe voor het op de achtergrond laden van gegevens uit vectorlagen in 3D-kaartweergaven. Tot nu zouden laden (en mozaïeken) de gebruikersinterface volledig bevriezen - dat zou vele seconden kunnen duren, afhankelijk van de complexiteit van de invoergegevens.
De basis renderer voor vectorlagen en op regel gebaseerde renderer werden geconverteerd om QgsChunkedEntity te gebruiken, wat al reeds wordt gebruikt voor het renderen van terrein. Er zijn nog twee verbeteringen in aanvulling op het ontgrendelen van de gebruikersinterface:
laadproces is multi-threaded in plaats van slechts één bron te gebruiken
laden wordt gedaan in tegels - dus is het mogelijk de tegels met 3D-gegevens te zien verschijnen, terwijl andere gegevens nog steeds worden geladen
Er is een nieuwe optie voor configuratie op de 3D-tab van vectorlagen - het bepaalt hoe diep de quadtree zal zijn. Één zoomniveau betekent bijvoorbeeld dat er één enkele tegel zal zijn voor de gehele laag. Drie zoomniveaus betekent dat er 16 tegels zullen zijn op het bladniveau (elk extra zoomniveau vermenigvuldigt dat met 4, dus heb ik de gebruikersinterface beperkt tot max. 8 niveaus, wat ~16K tegels geeft, wat al heel veel is).
Hoe de quadtree voor de tegels van een vectorlaag wordt gevuld: alle interne knopen van de boom zijn leeg en dus probeert de 3D-kaartscene ze onmiddellijk te vervangen door hun kinderen - dit gaat door totdat bladknopen worden bereikt. Momenteel bevatten alleen knopen op het bladniveau gegevens. Dit zou in de toekomst kunnen wijzigen als we meer strategieën uitwerken - interne knopen zouden bijvoorbeeld een klein percentage objecten van de kindknopen kunnen bevatten (dit zou ons in staat stellen iets weer te geven terwijl we heel ver zijn uitgezoomd, zonder eerste alle gegevens te moeten laden.
Voor doeleinden van debuggen is er ook een nieuwe optie voor configuratie “Begrenzingsvakken van tegels weergaven”. Dit stelt u in staat het begrenzingsvak van elke tegel te zien (speciaal nuttig als er problemen zijn met tegels die niet worden weergegeven, terwijl dat wel zou moeten).
Dit werd mogelijk gemaakt door QGIS.org grant.
Deze mogelijkheid werd ontwikkeld door Martin Dobias
Deze nieuwe mogelijkheid geeft de gebruiker bijvoorbeeld de mogelijkheid om een SVG uit een bestandsverkenner op de afdruklay-out te slepen om een nieuw item Afbeelding te maken dat die SVG-afbeelding bevat.
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Dit nieuwe type item maakt het mogelijk tabellen te maken waarvan de inhoud handmatig door gebruikers wordt ingevoerd (d.i. stijl van een werkblad), zodat gebruikers volledig aangepaste tabellen kunnen maken. Ondersteunt het beheren van aangepaste inhoud van cellen, voor- en achtergrondkleuren (en binnenkort: voorkeuzen voor rij- en kolomhoogten). Een nagelnieuw dialoogvenster voor tabelontwerp is toegevoegd wat het aanpassen van deze tabellen mogelijk maakt.
Dit werd mogelijk gemaakt door City of Canning
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
U heeft nu de optie om de numerieke indeling te beheren die wordt gebruikt door de schaalbalk van een lay-out.
U kunt alle eigenschappen voor de indeling beheren voor de nummers in de schaalbalken, inclusief of zij een scheidingsteken voor duizendtallen willen, decimale plaatsen, wetenschappelijke notatie, etc. Heel nuttig in het geval van het maken van kaarten voor publiek buiten de huidige locale van QGIS, of wanneer u gewoon een voorkeur heeft om de stijl af te laten wijken van de standaarden van de locale (bijv. toevoegen van scheidingsteken voor duizendtallen, terwijl de standaard die juist verbergt).
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Wanneer de nieuwe optie “Kleuren voorwaardelijke stijlen toepassen op laag” is ingeschakeld in de instellingen voor de attributentabel in de lay-out, zullen regels voor voorwaardelijke stijl, die in de laag aanwezig zijn, worden toegepast binnen de attributentabel op de lay-out (voor nu alleen nog voor- en achtergrondkleuren!).
Dit werd mogelijk gemaakt door City of Canning
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Maakt het mogelijk de lijst met lay-outs in een project te filteren op naam, handig als een project heel veel lay-outs heeft…!
Deze mogelijkheid werd ontwikkeld door Nyall Dawson
Wanneer een veld een RelationReference, ValueRelation en ValueMap is, is er de mogelijkheid om niet alleen de waarden van de huidige laag weer te geven, maar ook de mogelijke waarden in de verwijzingslaag / geconfigureerde mogelijkheden.
Dit werd mogelijk gemaakt door SwissTierras-Colombia
Deze mogelijkheid werd ontwikkeld door David Signer (OPENGIS.ch)
is_empty(geom)
, controleer of een geometrie leeg is (geometrie die geen coördinaten bevat)
is_empty_or_null(geom)
, controleer of een geometrie leeg is of NULL (heeft geen geometrie)
hash
, functies voor cryptografische hashes met QCryptographicHash. Gebruik is hetzelfde als PgCrypto, maar aan kant van de cliënt voor alle ondersteunde indelingen.
Deze mogelijkheid werd ontwikkeld door Loïc Bartoletti (Oslandia)
Neemt een invoerlaag, bestaand veld en een nieuwe naam voor het veld, en voert een nieuwe laag uit met het hernoemde geselecteerde veld.
Hoewel dit resultaat ook zou kunnen worden bereikt met het algoritme Bijgewerkte velden, is Bijgewerkte velden niet bijzonder vriendelijk voor modellen. Het vertrouwt op een constante, vaste tabelstructuur en kan zich niet aanpassen aan invoertabellen met verschillende veldstructuren.
In tegenstelling daaraan past dit eenvoudige algoritme Veld hernoemen zich netjes aan voor het gebruik in modellen, omdat het werkt op slechts één veld en alle andere velden onberoerd laat.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Gebruikersexpressies opslaan
Bewerker leegmaken pictogram/actie
Zie ook QEP https://github.com/qgis/QGIS-Enhancement-Proposals/issues/135
Dit werd mogelijk gemaakt door Salvatore Fiandaca
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
Wanneer een veld een RelationReference, ValueRelation en ValueMap is, is er de mogelijkheid om niet alleen de waarden van de huidige laag weer te geven, maar ook de mogelijke waarden in de verwijzingslaag / geconfigureerde mogelijkheden.
age is een ValueMap, species is een ValueRelation en island_id is een RelationReference
In het voorbeeld hebben we de personen:
George (in Cuba, twintiger, mens) Paul (in Vietnam, dertiger, mens) Ringo (in Venezuela, veertiger, kat) John (ook in Vietnam, veertiger, tafel)
En de items in de landenlaag zijn USSR, Cuba, Vietnam, Burma, Venezuela, North Korea
Deze mogelijkheid werd ontwikkeld door signedav
geom_from_wkb( geom_to_wkb( make_point(4,5) ) ) → een puntgeometrie object
Geeft een geometrie terug, gemaakt uit een Well-Known Binary (WKB)-weergave.
geom_to_wkb( $geometry ) → binaire blob die een geometrieobject bevat
Geeft de weergave in Well-Known Binary (WKB) van een geometrie terug als een binaire blob.
Voegt geom_from_wkb en geom_to_wkb toe die de bestaande functies geom_from_wkt/geom_to_wkt spiegelen, maar dan voor weergaven WKB van geometrieën.
Sinds QGIS 3.6 hebben we goede ondersteuning voor waarden binaire blob in expressies en veldwaarden, dus het toevoegen van deze functies stelt gebruikers in staat te werken met velden voor binaire blob die weergaven WKB van geometrieën bevatten (bijv. met een geometriegenerator die de gecodeerde geometrieën weergeeft)
Dit werd mogelijk gemaakt door SLYR
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
is_valid(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)')) → true
Geeft True terug als een geometrie geldig is; als hij welgevormd is in 2D, overeenkomstig de regels van OGC
Voegt een functie is_valid toe aan de expressies, wat GEOS is valid opnieuw gebruikt en true teruggeeft als een geometrie geldig is; als het welgevormd is in 2D, overeenkomstig de regels van OGC.
Deze mogelijkheid werd ontwikkeld door Pete King
datetime_from_epoch(1483225200000) → 2017-01-01T00:00:00
Geeft een datetime terug waarvan de datum en tijd het aantal milliseconden, msecs, zijn die zijn verstreken sinds 1970-01-01T00:00:00.000, Coordinated Universal Time (Qt.UTC), en geconverteerd naar Qt.LocalTime.
Deze mogelijkheid werd ontwikkeld door Richard Duivenvoorde
rotate($geometry, 45, make_point(4, 5)) → geometrie 45 graden met de klok mee gedraaid rondom het punt (4, 5)
Geeft een gedraaide versie van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Deze mogelijkheid werd ontwikkeld door Raymond Nijssen, Nyall Dawson
rand(10, 80, 1) → 30
Geeft een willekeurig geheel getal terug binnen het bereik dat is gespecificeerd door de argumenten minimum en maximum (inclusief). Als zaad wordt opgegeven, zal de teruggegeven altijd dezelfde zijn, afhankelijk van het zaad.
randf(10, 80, 1) → 19.37136508087729
Geeft een willekeurig getal float terug binnen het bereik dat is gespecificeerd door de argumenten minimum en maximum (inclusief). Als zaad wordt opgegeven, zal de teruggegeven altijd dezelfde zijn, afhankelijk van het zaad.
Deze mogelijkheid voegt een optionele parameter seed toe aan de functies rand() en randf(). Dit is bijzonder nuttig als u wilt dat het resultaat deterministisch moet zijn, bijvoorbeeld om willekeurige, maar vaste, kleuren toe te wijzen aan objecten. Gebruiken van bijvoorbeeld color_hsb(rand(0,360,$id),50,50) levert altijd dezelfde kleur op voor hetzelfde object. We verbeterden ook de functie rand(), die niet werkte met hogere waarden (boven 32000) door Qt’s QRandomGenerator te gebruiken in plaats van qrand (die lijkt te zijn vervallen in Qt 5.11).
Deze mogelijkheid werd ontwikkeld door olivierdalang
format_date('2012-05-15','d MMMM yyyy','fr') → '15 mai 2012'
format_date('2012-05-15','d MMMM yyyy','it') → '15 maggio 2012'
format_date('2012-05-15','d MMMM yyyy','en') → '15 May 2012'
Maakt een type date of string op naar een aangepaste indeling voor een string. Gebruikt de indeling Qt date/time voor strings. Bekijk QDateTime::toString.
Standaard gebruikt deze expressie de locale van de toepassing. De aanvulling van een optionele parameter voor de taal maakt het mogelijk datums af te handelen die niet zouden overeenkomen met de standaard locale (denk bijvoorbeeld aan een Engels systeem waarop QGIS wordt uitgevoerd, dat probeert een voor Frans opgemaakte tekenreeks te transformeren naar een object date).
Deze mogelijkheid werd ontwikkeld door Mathieu Pellerin
Bij het kopiëren-plakken van objecten van de ene laag naar de andere, in het geval dat er beperkingen (bijv. not null) op de doellaag van kracht zijn, waaraan niet automatisch kan worden voldaan met standaardwaarden, verschijnt een dialoogvenster om de ongeldige attributen te repareren of de beperkingen met opzet te negeren.
Dit werd mogelijk gemaakt door Amt für Wald und Wild Zug
Deze mogelijkheid werd ontwikkeld door David Signer (OPENGIS.ch)
In eerdere versies van QGIS werd de indexcache voor snappen sequentieel opgebouwd en moest u wachten totdat al uw lagen waren geïndexeerd voordat u kan beginnen met bewerken. Dankzij het programma voor grants van QGIS.org, bouwt QGIS nu de indexcache voor snappen parallel op voor elke laag, wat het gehele proces versnelt. Snappen is ook relaxed gemaakt, wat betekent dat u niet hoeft te wachten tot de gehele cache voltooid is, u kunt beginnen met bewerken en informatie voor snappen zal verschijnen zodra het beschikbaar is.
Dit werd mogelijk gemaakt door QGIS.org
Deze mogelijkheid werd ontwikkeld door Julien Cabieces (Oslandia)
We hebben het proces voor het exporteren naar DXF opnieuw bewerkt. Dit maakt het proces voor exporteren meer solide en biedt nieuwe mogelijkheden.
Stijlen van geometrieën worden geëxporteerd en blokken worden gebruikt
De Z-coördinaten van 3D-geometrieën worden behouden
Labels worden geëxporteerd met inachtneming van hun ankerpunten en horizontale en verticale uitlijning of instellingen voor kwadranten
Het gehele proces voor het exporteren naar DXF is ook gereed gemaakt om in een thread te worden uitgevoerd. Met dit op zijn plaats is het nu één stap verwijderd van het verwijzen naar de achtergrond, annuleren van een lopend proces van exporteren toestaan of weergegeven worden als een algoritme van Processing.
Dit werd mogelijk gemaakt door Kanton Schaffhausen
Deze mogelijkheid werd ontwikkeld door Matthias Kuhn (OPENGIS.ch)
We hebben de mogelijkheid toegevoegd om een nieuw object toe te voegen en de geometrie ervan direct te digitaliseren vanuit de widget Relatiebewerker. Het is nu gemakkelijker een geometrisch object toe te voegen dat is gerelateerd aan uw huidige weergegeven ouderobject.
Dit werd mogelijk gemaakt door QWAT user group
Deze mogelijkheid werd ontwikkeld door Julien Cabieces (Oslandia)
Vanuit de widget Relatiebewerker kunt u uw momenteel weergegeven object koppelen aan bestaande objecten. Het dialoogvenster voor het selecteren van objecten stelt u in staat die objecten te kiezen. Dankzij de gebruikersgroep QWAT wordt het selecteren van objecten nu gedeeld met die van het kaartvenster, dus is het gemakkelijker te vinden en het object te kiezen waaraan u wilt koppelen. We hebben ook de mogelijkheid toegevoegd om weergegeven objecten te filteren (geselecteerde, zichtbaar op de kaart, overeenkomend met een expressie…) door de reeds in het attributenformulier bestaande widgets opnieuw te gebruiken.
Dit werd mogelijk gemaakt door QWAT user group
Deze mogelijkheid werd ontwikkeld door Julien Cabieces (Oslandia)
De formulierontwerper Slepen en neerzetten heeft enkele aardige verbeteringen voor de gebruikerservaringen gekregen
De twee lijsten (beschikbare velden en boom voor de lay-out) zijn nu gesynchroniseerd: wanneer u een item in een lijst selecteert, wordt het overeenkomende item in de andere geselecteerd.
Verborgen dialoogvensters voor configuratie (onder dubbelklikken) zijn naar het rechterpaneel gebracht
Dit werd mogelijk gemaakt door QGIS.org bugfixing
Deze mogelijkheid werd ontwikkeld door Denis Rouzaud, OPENGIS.ch
We hebben ondersteuning toegevoegd voor het weergeven van afbeeldingen voor de legenda van WMTS direct in de lagenboom, zoals al het geval is voor afbeeldingen van legenda’s van WMS.
Voorbeeld:
Voorbeeld van gebruik: https://wmts10.geo.admin.ch/EPSG/2056/1.0.0/WMTSCapabilities.xml
Deze mogelijkheid werd ontwikkeld door Sandro Mani
Een nieuw algoritme in de analysebibliotheek van de API van QGIS om direct contourlijnen en polygonen te exporteren is toegevoegd. De methode is niet gebaseerd op algoritmes van GDAL, maar gebruikt direct methoden voor interpolatie van driehoekige mazen voor lagen met mazen. Het is zowel snel als met afgevlakte vormen, wat overeenkomt met gerenderde afbeeldingen uit QGIS. U kunt het nieuwe algoritme voor Processing gebruiken in de toolbox Crayfish in Processing.
Dit werd mogelijk gemaakt door Austrian Ministry of Agriculture, Forestry, Environment and Water Management
Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)
U kunt de mazencalculator gebruiken voor alle typen gegevenssets, zowel gedefinieerd op zijkanten als op punten. Aanvullend stelt het gebruikers in staat het resultaat van de mazencalculator op te slaan onder verschillende namen of indelingen. Dit maakt het bijvoorbeeld mogelijk om te werken met gegevens van FLO-2D of HEC-RAS in de QGIS mazencalculator
Dit werd mogelijk gemaakt door Austrian Ministry of Agriculture, Forestry, Environment and Water Management
Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)
We verbeterden het bestaande algoritme voor Processing package layers om nieuwe lagen aan bestaande GeoPackages toe te kunnen voegen. Alles wat u dient te doen om hiervan gebruik te kunnen maken is het uitschakelen van de parameter OVERWRITE en een bestaand GeoPackage te specificeren.
Dit werd mogelijk gemaakt door BikePlan
Deze mogelijkheid werd ontwikkeld door Matthias Kuhn (OPENGIS.ch)
Het algoritme Raster onscherp maken (lineair lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens een functie voor lineair onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap een functie voor lineair lidmaatschap.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
Het algoritme Raster onscherp maken (macht lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens een functie voor macht onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap een functie voor macht lidmaatschap.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
Het algoritme Raster onscherp maken (klein lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens de functie voor ‘klein’ onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap de functie voor ‘klein’ lidmaatschap. De functie ‘klein’ wordt geconstrueerd met twee gebruikergedefinieerde waarden voor het invoerraster die de mate van half lidmaatschap instellen (middelpunt, resultaten tot en met 0.5) en een vooraf gedefinieerde functieverspreiding die de opname voor de functie beheert.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
Het algoritme Raster onscherp maken (klein lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens de functie voor ‘groot’ onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap de functie voor ‘groot’ lidmaatschap. De functie ‘groot’ wordt geconstrueerd met twee gebruikergedefinieerde waarden voor het invoerraster die de mate van half lidmaatschap instellen (middelpunt, resultaten tot en met 0.5) en een vooraf gedefinieerde functieverspreiding die de opname voor de functie beheert.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
Het algoritme Raster onscherp maken (Gaussiaans lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens de functie voor ‘Gaussiaans’ onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap de functie voor ‘Gaussiaans’ lidmaatschap. De functie Gaussiaans wordt geconstrueerd met twee gebruikergedefinieerde waarden voor het invoerraster die het middelpunt van de Gaussiaanse functie instelt (middelpunt, resultaten tot en met 1) en een vooraf gedefinieerde functieverspreiding die de opname voor de functie beheert.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
Het algoritme Raster onscherp maken (nabij lidmaatschap) is een eigen implementatie van een algoritme met fuzzy logica. Het transformeert een invoerraster naar een onscherp gemaakt raster en wijst daarbij waarden tussen 0 en 1 toe volgens de functie voor ‘nabij’ onscherp lidmaatschap. De waarde 0 impliceert geen lidmaatschap met de gedefinieerde ingestelde onscherpte, een waarde 1 geeft volledig lidmaatschap weer. Daar tussen volgt de mate van lidmaatschap de functie voor ‘nabij’ lidmaatschap. De functie voor nabij wordt geconstrueerd met twee gebruikergedefinieerde waarden voor het invoerraster die het middelpunt van de functie voor nabij instelt (middelpunt, resultaten tot en met 1) en een vooraf gedefinieerde functieverspreiding die de opname voor de functie beheert.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
We hebben het algoritme Verdichten op aantal naar C++ geporteerd om de snelheid te verbeteren ten opzichte van de eerdere implementatie in Python. Het nieuwe algoritme geeft ook de parameter voor het tellen weer als een dynamische parameter, zodat die kan worden beheerd door expressies of veldwaarden.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
We hebben het algoritme Willekeurige punten in bereik geporteerd naar C++. Dit voert de snelheid op in vergelijking met de eerdere implementatie in Python. Het nieuwe algoritme geeft ook een gevorderde parameter weer voor het maximale aantal pogingen voor het algoritme bij het zoeken naar willekeurig geplaatste punten die een bepaalde afstand tussen alle punten respecteren.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
In deze versie hebben we een eigen algoritme toegevoegd voor het bereken van de op het raster gebaseerde dichtheid van lijnen. Dit algoritme berekent de dichtheid van de lijn, gebaseerd op een zoekradius en wegingen van de lijnen binnen de zoekradius. Het algoritme werd geporteerd om meer functionaliteit in QGIS te verschaffen uit de extensie Spatial Analyst voor ArcGIS.
Deze mogelijkheid werd ontwikkeld door Clemens Raffler
We hebben een nieuw algoritme toegevoegd dat GDAL gebruikt om Shapefiles te repareren die een defect of ontbrekend bestand .SHX hebben.
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Dit algoritme vergelijkt twee vectorlagen en bepaalt welke objecten niet gewijzigd, toegevoegd of verwijderd zijn tussen de twee. Het is ontworpen voor het vergelijken van twee verschillende versies van dezelfde gegevensset.
Bij het vergelijken van objecten worden de geometrieën van de objecten uit het origineel en de revisie vergeleken tegen elkaar. Afhankelijk van de instelling Gedrag voor vergelijken van geometrie zal de vergelijking ofwel worden gemaakt door een exacte vergelijking te gebruiken (waarbij geometrieën een exacte overeenkomst met elkaar moeten hebben, inclusief de volgorde en het aantal punten) of alleen een topologische vergelijking (waarbij gebieden van geometrieën als gelijk worden beschouwd als al hun randen van componenten overlappen. Bijv. lijnen met dezelfde locaties voor punten, maar in tegengestelde richting zullen door deze methode als gelijk worden beschouwd). Als de topologische vergelijking is geselecteerd, dan zullen in de geometrieën aanwezige waarden Z of M niet worden vergeleken.
Standaard vergelijkt het algoritme alle attributen uit de originele en gereviseerde objecten. Als de parameter Attributen waarmee rekening moet worden gehouden voor overeenkomst wordt gewijzigd, dan zullen alleen de geselecteerde attributen worden vergeleken (bijv. gebruikers toestaan om een tijdstempel of veld ID, waarvan wordt verwacht dat die wijzigen tussen de revisies, te negeren).
Als objecten in de originele of gereviseerde lagen geen geassocieerde geometrie hebben, dan moet extra zorg in acht worden genomen om er voor te zorgen dat voor deze objecten een unieke set attributen is geselecteerd voor de vergelijking. Als aan deze voorwaarde niet wordt voldaan zullen waarschuwingen worden weergegeven en de resulterende uitvoer zou misleidend kunnen zijn.
Het algoritme voert drie lagen uit, één die alle objecten bevat die als ongewijzigd tussen de revisies worden beschouwd, één die objecten bevat die zijn verwijderd uit de originele laag en die niet voorkomen in de gereviseerde laag, en één die objecten bevat die zijn toegevoegd aan de gereviseerde laag, maar die niet voorkomen in de originele laag.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Dit maakt eenvoudige koppelingen polygoon->polygoon mogelijk, waarvan u verwacht dat er slechts één enkel overeenkomend object zal zijn en geen objecten wilt opnemen die slechts raken of slechts een hele kleine uitschieter van de polygoon als overlapping hebben.
Deze mogelijkheid werd mogelijk gemaakt door SMEC/SJ
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Biedt de volgende voordelen boven de versies van GRASS/SAGA:
Volledige ondersteuning voor Z-/M-waarden en afhandeling van gebogen geometrieën zonder verlies van bogen
Werkt met alle eigen gegevenstypes, dus geen noodzaak voor transformeren van opmaak
Ondersteunt dynamische (data-bepaalde, per object) parameters voor vertalen/op schaal brengen/roteren
Maakt transformatie en op schaal brengen van zowel Z- als M-waarden mogelijk (indien aanwezig)
Modus Direct bewerken wordt ondersteund
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
Weergeven van nieuw gereedschap gdal_viewshed via Toolbox van Processing. Opmerking: dit vereist GDAL >= 3.1.
Deze mogelijkheid werd ontwikkeld door Alexander Bruy
Aanpassen toegevoegd voor alle items die worden weergegeven in browser aan het dialoogvenster Aanpassen van de interface. Gebruiker kan enkele van de bronitems in het paneel Browser verbergen (bijv. Favorieten, provider PostGIS, MSSQL, Oracle, schijven, …)
Dit werd mogelijk gemaakt door Limerick City and County Council
Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)
Deze mogelijkheid staat toe dat bestanden .htm(l) worden weergegeven en kunnen worden geopend vanuit het paneel Browser. Deze worden vaak gebruikt om gegevensbestanden of projecten voor in kaart brengen te documenteren.
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
Door met rechts te klikken op bepaalde bestanden in de Browser is het mogelijk ze te openen met de standaard externe toepassing voor dat type bestand
Bijv. PDFs zullen openen met de standaard externe PDF-viewer.
Werkt met PDF, ODS, XLS(X), CSV, TXT, PNG, JPEG, TIFF, SVG (anders types zullen waarschijnlijk meer werk nodig hebben, omdat zij momenteel niet worden weergegeven in de Browser).
Deze mogelijkheid werd ontwikkeld door Nyall Dawson (North Road)
U kunt nu items die worden weergegeven in Browser aanpassen (in het dialoogvenster Aanpassen van gebruikersinterface). Gebruiker kan besluiten enkele van de bronitems in het paneel Browser te verbergen (bijv. Favorieten of provider PostGIS, …)
Dit werd mogelijk gemaakt door Limerick City and County Council
Deze mogelijkheid werd ontwikkeld door Peter Petrik
U kunt nu de services van OGC in de Browser vernieuwen. Hieronder staat een voorbeeld over hoe deze functie werkt in de verbindingen WMS/WMTS:
Deze mogelijkheid werd ontwikkeld door Samweli Mwakisambwe
Dit was een wijziging van het pictogram dat werd gebruikt voor het item voor de verzameling WMTS-lagen, een schema voor een database werd gebruikt, in plaats van een aan WMTS gerelateerd pictogram. Een algemeen pictogram voor WMS wordt nu gebruikt.
Dit werd mogelijk gemaakt door Kartoza
Deze mogelijkheid werd ontwikkeld door Samweli Mwakisambwe
Dit werd mogelijk gemaakt door Kartoza
Deze mogelijkheid werd ontwikkeld door Samweli Mwakisambwe
Dit werd mogelijk gemaakt door Kartoza
Deze mogelijkheid werd ontwikkeld door Samweli Mwakisambwe
Dit werd mogelijk gemaakt door Kartoza
Deze mogelijkheid werd ontwikkeld door Samweli Mwakisambwe
MDAL en QGIS ondersteunen nu 3D gestapelde mazen, in het bijzonder voor de indeling TUFLOW-FV. Voor deze uitgave dient u de van toepassing zijnde methode voor gemiddelde te kiezen in de interface van QGIS en dan kunt u door de gegevens bladeren, soortgelijk als voor elke andere 2D gegevensset.
Dit werd mogelijk gemaakt door TUFLOW
Deze mogelijkheid werd ontwikkeld door Peter Petrik (Lutra Consulting)
Dit repareert de (defect bij ontwerpen ervan?) afhandeling van de codering van Shapefile, wat a jaren een doorlopend probleem was in QGIS.
Bekijk de discussie op
http://osgeo-org.1560.x6.nabble.com/Shapefile-with-file-cpg-codepage-td5275106.html
http://osgeo-org.1560.x6.nabble.com/QGIS-ignore-the-cpg-files-when-loading-shapefiles-td5348021.html
(+ andere!)
De situatie was dat we twee verschillende paden voor code voor afhandeling, decoderen van attributen aan de kant van GDAL OF decoderen aan de kant van QGIS. Helaas waren zij niet met elkaar compatibel, en vanwege de API van GDAL hiervoor, kunnen we de twee benaderingen niet unificeren. (Meer technisch detail in het logbericht van de commit!)
Dus hebben we nu:
doe het decoderen altijd aan de kant van QGIS. Dit maakt het voor gebruikers mogelijk om handmatig de voor een Shapefile gedeclareerde codering te overschrijven, omdat zij vaak niet juist zijn!
gebruik een portering van de logica voor het detecteren van Shapefile van GDAL (die wordt niet weergegeven in de API van GDAL, dus moest ik die hier opnieuw implementeren), zodat we standaard bij het lezen van Shapefile de ingebedde informatie voor codering respecteren (via bestanden CPG of DBF LDID-informatie)
volledig de verwarrende/defecte optie “Ignore shapefile encoding declaration” verwijderd, omdat die niet langer is vereist – gebruikers kunnen ALTIJD handmatig de codering van lagen van Shapefile wijzigen, indien nodig
geven we altijd aan gebruikers de gedetecteerde ingebedde codering in de Laageigenschappen weer, in plaats van altijd “UTF-8” weer te geven wanneer de ingebedde informatie voor codering wordt gebruikt
Dit zou het beste van de twee werelden moeten geven – een net standaard gedrag dat resulteert in Shapefile die wordt gelezen met de juiste codering, waarbij het voor gebruikers nog steeds, indien nodig, mogelijk is dit op een basis laag-per-laag te overschrijven.
Deze mogelijkheid werd ontwikkeld door: Nyall Dawson
In eerdere versies van QGIS was het niet mogelijk enkele typen geometrie te bewerken die afkomstig waren uit een database van Oracle. We hebben daarom ondersteuning toegevoegd voor het bewerken van de volgende typen geometrie:
CircularString(Z)
CompoundCurve(Z)
MultiCurve(Z)
CurvePolygon(Z)
MultiSurface(Z)
Dit werd mogelijk gemaakt door Lille Metropole
Deze mogelijkheid werd ontwikkeld door Julien Cabieces (Oslandia)
Deze mogelijkheid voegt ondersteuning voor getegelde rasterkaarten van MBTiles toe aan de WMS-provider, zodat het dezelfde paden voor code gebruikt als die voor tegels van WMTS of XYZ. Hier zijn de voordelen van de benadering via de WMS-provider:
correct op schaal brengen van tegels op schermen met hoge DPI
beter uiterlijk indien niet naar de eigen resolutie van de tegels gezoomd. WMS-provider gebruikt afgevlakt op schaal brengen terwijl GDAL standaard Nearest neighbor gebruikt.
kaarttegel wordt weergegeven bij renderen (met GDAL is het een blanco kaart totdat alles is geladen)
mogelijk om de widget met schuifbalk voor schaal te gebruiken
sneller - voornamelijk een bijeffect van het laden van minder tegels op schermen met hoog DPI
Deze mogelijkheid werd ontwikkeld door Martin Dobias
Dit is een implementatie van een PostGIS raster gegevensprovider in de bron van QGIS. Tegels worden gecachet in RAM-geheugen.
Dit werd mogelijk gemaakt door Christmas Holidays Inc.
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
Deze mogelijkheid werd ontwikkeld door Samweli Mwakisambwe
QGIS bevat nu verscheidene methoden voor het gemiddelde van lagen met mazen (bekijk gerelateerde QEP, en voor een beschrijving van de methoden, bekijk TUFLOW documentation.
SingleLevelAverageMethod (top)
SingleLevelAverageMethod (bottom)
MultiLevelsFromTopAveragingMethod
MultiLevelsFromBottomAveragingMethod
SigmaAveragingMethod
DepthAveragingMethod
HeightAveragingMethod
ElevationAveragingMethod
Deze mogelijkheid werd ontwikkeld door Peter Petrik
Deze nieuwe provider is een implementatie aan de kant van de cliënt van de recent aangenomen specificatie OGC API - Features - Part 1: Core, eerder bekend als WFS3. Het is geïntegreerd in de grafische gebruikersinterface van de WFS-provider, en wendt de mechanismen van zijn bron aan om het op de achtergrond downloaden van objecten aan te bieden, paging te gebruiken, en een lokale cache van reeds gedownloade objecten te gebruiken voor een gladder interactief gebruik van gegevenssets.
Dit werd mogelijk gemaakt door Planet
Deze mogelijkheid werd ontwikkeld door Even Rouault (Spatialys)
QGIS Development HTTP Server
Dit is een kleine onafhankelijke toepassing voor de opdrachtregel die een minimale HTTP ontwikkelingsserver voor QGIS Server implementeert.
Dit kan nuttig zijn bij het ontwikkelen en testen van projecten, modules enplug-ins voor QGIS Server, zonder een volledige webserver/FCGI stack nodig te hebben.
Usage: qgis\_mapserver [options] [address:port]
QGIS Development Server
Options:
-h, --help Displays this help.
-v, --version Displays version information.
-l Sets log level (default: 0)
0: INFO
1: WARNING
2: CRITICAL
-p Path to a QGIS project file (*.qgs or* .qgz),
if specified it will override the query string MAP argument
and the QGIS\_PROJECT\_FILE environment variable
Arguments:
addressAndPort Listen to address and port (default: "localhost:8000")
address and port can also be specified with the environment
variables QGIS\_SERVER\_ADDRESS and QGIS\_SERVER\_PORT
Voorbeeld uitvoer:
bash QGIS Development Server listening on http://localhost:8000 CTRL+C to exit 127.0.0.1 [lun gen 20 15:16:41 2020] 5140 103ms "GET /wfs3/?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 3298 2ms "GET /wfs3/static/jsonFormatter.min.js HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1678 3ms "GET /wfs3/static/jsonFormatter.min.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1310 5ms "GET /wfs3/static/style.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:43 2020] 4285 13ms "GET /wfs3/collections?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
QGIS-server ondersteunt nu de nieuwe parameters NO_MTEXT
en FORCE_2D
om symbologie voor tekst en lijnen te beheren voor gegenereerde DXF-bestanden. Voegt ontbrekende parameters toe aan verzoek GetDxf
Deze mogelijkheid werd ontwikkeld door Matthias Kuhn
Deze mogelijkheid voegt ondersteuning toe aan antwoorden GetLegendGraphic die als JSON zijn gecodeerd. Het bouwt verder op eerder werk van @pblottiere, die QgsLegendRenderer::exportLegendToJson voor exact dat doel toevoegde.
Bijvoorbeeld een verzoek GetLegendGraphic met FORMAT=image/png dat de afbeelding produceert
zal het volgende produceren met FORMAT=application/json
De afbeelding van het pictogram is gecodeerd in base64, en direct weer te geven in een webpagina.
Deze mogelijkheid werd ontwikkeld door Éric Lemoine
De acties voor het activeren van tekengereedschappen werden niet weergegeven in de API, als u een actie wilde uitvoeren met een van deze gereedschappen moest u eerst opnieuw klassen maken. Dus een aanroep van het type qgis.utils.iface.actionCircleCenterPoint().trigger()
vereenvoudigt de programmeerbaarheid.
Dit werd mogelijk gemaakt door de QWAT/QGEP group
Deze mogelijkheid werd ontwikkeld door Loïc Bartoletti (Oslandia)
Titel probleem |
URL issues (indien gerapporteerd) |
URL PR of commit |
---|---|---|
Allow editing of postgres JSON fields from Text Edit Widget |
Deze mogelijkheid werd ontwikkeld door Stephen Knox
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
“Recent” Group do not appear when opening the “Select by expression” dialog |
|||
QGISserver cannot find shp; tries to open absolute instead of relative path |
riskant |
||
unreported: wrong link in server WFS3 items page (too many slashes) |
niet gerapporteerd |
riskant |
|
Qgis scans raster tables on connection to postgis |
|||
Layer Properties Information tab - formatting problems |
|||
Can’t set min/max values to decimal in raster symbology with QGis Linux versions |
werkt bij mij in huidige master |
||
QgsVectorLayer readStyle does not read scale based visibility |
|||
Categorized symbolization does not work on bigint columns in QGIS |
|||
QGIS fails to apply style file to rasters |
geen wijziging vereist, maar wordt nog steeds onderzocht |
||
copy / paste feature does not work correctly for MultilinestringZ |
werkt bij mij in huidige master |
||
Edit Form shows and saves raw default-values from geopackage, spatialite or sqlite |
|||
Not possible to uncheck layers in Order Panel |
|||
PostgreSQL identity column not recognized properly |
|||
Spatialite provider does not recognize autoincrement PKs when table definition uses backticks |
|||
QGIS crash when I click on the button “Manage Map Themes” |
|||
QGIS Server - WMS Request GetPrint fails with ATLAS_PK |
werkt bij mij in huidige master |
||
QGIS 3.10.2 replace 0 to NULL |
|||
Representation for NULL values inconsistent use/display |
|||
DB Manager in 3.11 Master can’t connect to PostGIS Enabled database |
N/B |
||
QGIS doesn’t respect OGC guidelines for KVP parameters |
|||
QGIS 3.10 can’t find pkey of postgres views |
|||
Duplicating a scratch layer ignores added fields |
|||
QGIS master project XML is invalid |
|||
Full row conditional formatting formats wrong full rows |
|||
filter expression error returns true |
|||
Fields are shifted when importing a layer with an FID attribute into GeoPackage |
N/B |
||
“split features” of PostGIS layers become slow since 3.6 |
gesloten: kan het niet reproduceren met een van de (verscheidene) verschafte gegevenssets |
||
Cannot add/save more than 1 record/feature in a Spatialite layer/table |
|||
QGIS crashes when changing “default value” in layer property on a point scratch layer, after editing feature |
|||
Raster calculator turns one row of pixels into nodata |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Alessandro Pasotti
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
repository files modified by ‘make check’ |
|||
Runs of testsuite leaves hundreds of directories in ~/.local/share |
N/B |
||
Drop use of deprecated QgsCoordinateReferenceSystem constructor |
N/B |
||
Only look for pointcloud in its installed extension schema |
N/B |
||
QGIS 3.10 unable to load PostGIS-table on MacOS Catalina |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Sandro Santilli
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Crash when applying wrong filter to OAFeat layer |
|||
Oracle provider: fix compiler warnings |
|||
Cannot import 3D vector into Spatialite datasource (works for GPKG) |
|||
[Oracle] Fix MultiSurface with straight polygon |
niet te doen |
||
Geometries stored in Oracle table fail sdo_geom.validate_geometry_with_context(..) check |
niet te doen |
||
QGIS WFS / OGC API – Features not showing list typed attributes correctly |
N/B |
||
Legend causing a crash |
|||
Draw effects units setting doesn’t persist |
|||
Bad georeferencing of OZI .map |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Even Rouault
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Remove verbose wording on layout toolbar buttons |
|||
Unable to paste a layer in an empty project |
|||
DB Manager: Create Layer dialog should be closed or cleared once the new layer is generated |
|||
Two different default shortcuts for the Layer styling panel (F7 vs Ctrl+3) |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Alexander Bruy
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Repareert compilatie op Arch Linux |
Niet gerapporteerd |
||
Move labels doesn’t work with GPKG QGIS 3.4 |
Gesloten (werkt in master en 3.10) |
||
Auxiliary storage not usable in non editable layer |
Terugkoppeling (werkt in master en 3.10) |
||
Labels Buffer DD options do not have fields set and do not render in map canvas |
riskant |
||
QGIS does not load embedded layers when opening projects |
|||
Embedded layers are duplicated after opening |
Niet gerapporteerd |
||
Raise log level of server exception |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Paul Blottiere
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Crash with relations |
|||
Crash with relations V2 |
gereed |
||
Fix map layer actions rendering in attribute table |
Niet gerapporteerd |
gereed |
|
DnD improvements (sync selections) |
NOG TE DOEN? |
||
DnD improvements (container config) |
|||
DnD improvements (do not hide behind double click) |
|||
disable browsing auto pan/scale in attribute table when showing visible features only |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Denis Rouzaud
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Snapping and vertex tool not working with some layers if snapping was enabled when loaded |
N/B |
||
Snapping not possible in new project with new layer |
Duplicaat |
||
Vertex Tool cache not refreshing after changes to line features |
Zal niet gerepareerd worden |
||
“fill ring” do not trigger the correct computation of the area in the “default value” expression |
Gesloten (gerepareerd in 3.10 en master) |
||
“view feature form” opens the wrong feature/record |
NOG TE DOEN |
||
setFilterExpression and QGIS Filter output different results |
Gesloten (geen probleem van QGIS) |
||
Crash while using Oracle views with primary key defined as number without precision |
NOG TE DOEN |
||
WCS client stopped working on a specific service from 2.18 to 3.x |
NOG TE DOEN |
||
Crash in relation reference test |
NOG TE DOEN |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Julien Cabieces
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Snapping and vertex tool not working with some layers if snapping was enabled when loaded |
N/B |
||
Snapping not possible in new project with new layer |
Duplicaat |
||
Vertex Tool cache not refreshing after changes to line features |
Zal niet gerepareerd worden |
||
“fill ring” do not trigger the correct computation of the area in the “default value” expression |
Gesloten (gerepareerd in 3.10 en master) |
||
“view feature form” opens the wrong feature/record |
NOG TE DOEN |
||
setFilterExpression and QGIS Filter output different results |
Gesloten (geen probleem van QGIS) |
||
Crash while using Oracle views with primary key defined as number without precision |
NOG TE DOEN |
||
WCS client stopped working on a specific service from 2.18 to 3.x |
NOG TE DOEN |
||
Crash in relation reference test |
NOG TE DOEN |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Bertrand Rix
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Close vertex for line when editing |
|||
Fix Grass linking on FreeBSD |
gerapporteerd op de mailinglijst van FreeBSD |
||
[Regular Shape] Allow undo click when digitizing new features |
|||
Remove Added Vertex with Add Circular String |
|||
Rubberband not working correctly with “Shapes” digtizing in rotated map window |
Duplicaat |
||
Digitizing: LineStringZ does not inherit Z-coordinates from points if line starts by snapping to a point with no Z coordinate |
|||
Split feature makes QGIS 3.4.6 crash |
Al gerepareerd |
||
Fix oriented minimum bounding box algorithm |
|||
error with returned angle by orientedMinimumBoundingBox() |
Gesloten. Gebrek aan terugkoppeling |
||
Fix build with txt2tags >= 3.5 |
direct gerapporteerd bij FreeBSD-onderhouder van QGIS |
||
Fix identify menu when an expression is used as display name |
niet gerapporteerd |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Loïc Bartoletti
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Extend line does not work in compoundCurvedZ layer |
|||
Feature attribute selection design bug |
|||
Unable to add a new feature when joining two PostGIS tables |
|||
Copy/Paste fails from one layer to another when layer has NOT NULL constraints and transaction groups are enabled |
Al gerepareerd door PR #33688 |
||
QGIS freezes when creating new shapefiles |
Al gerepareerd |
||
Oracle : tables are listed once for Polygons and once for MultiPolygons but both show all geometries |
|||
BUG: fix invalid layer result when Oracle version is under 12 |
niet gerapporteerd |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Sebastien Peillet
Titel probleem |
URL issues.qgis.org (indien gerapporteerd) |
URL Commit (Github) |
3.10 backport commit (GitHub) |
---|---|---|---|
Fix IN/NOT IN evaluation with very long number like strings |
|||
[processing] Define Layer Projection tool should write .prj files using ESRI WKT1 format |
Ingediend |
||
Show ‘unknown CRS’ in status bar instead of blank text when project is set to an unknown CRS |
Ingediend |
||
Don’t force users to make a choice in the datum transform dialog |
Ingediend |
||
Fix crash when changing raster data source |
|||
Handle unit type “m” in custom WKT strings on proj 6 builds |
|||
Show full CRS WKT for custom CRS in layer properties |
|||
[processing] Fix modeler draws lines to wrong output when connecting green output boxes |
Niet gerapporteerd |
||
[processing] Fix Points Along Geometry handling of multipart geometries |
|||
[processing] Fix QStringList values are not accepted as valid values for multi-field parameters |
Niet gerapporteerd |
||
[processing] Fix some field names are rejected in modeler for non-multi field parameters |
Niet gerapporteerd |
N/B - alleen 3.12 |
|
Fix crash in server feature info |
Niet gerapporteerd |
Ingediend |
|
Fix overflow by assigning double max to float, invalid min |
Niet gerapporteerd |
N/B - alleen 3.12 |
|
Fix crash in QgsGeometryDuplicateCheck due to heap use after free |
Niet gerapporteerd |
||
Fix crash on destruction of QgsPointLocator, if object is destroyed while indexing is happening in the background |
Niet gerapporteerd |
N/B - alleen 3.12 |
|
Fix crashes when reading certain resampled raster files |
|||
Fix use after free in 3d point symbol |
Niet gerapporteerd |
||
Fix leaks in geometry generator symbol layer |
Niet gerapporteerd |
||
Fix crash in rendering on proj 6 builds |
|||
Don’t try to label empty geometries |
N/B - alleen 3.12 |
||
Fix crashes when attempting to export reprojected raster layers |
|||
Fix shapefile encoding issues |
Ingediend |
Uitgesteld tot 3.10.4 |
Deze mogelijkheid werd mogelijk gemaakt door QGIS.ORG (door donoren en dragende leden)
Deze mogelijkheid werd ontwikkeld door Nyall Dawson