リリース日: 2021-10-22
QGIS 3.22 Białowieża、1921年に設立されたポーランドの ビャウォヴィエジャ国立公園 の100周年を祝うことを目的としています。 ビャウォヴィエジャの森 は、ポーランドとベラルーシの国境に位置する世界で最後の主要な森林地帯の1つです。温帯の低地ヨーロッパで数少ない自然の原生林の1つであり、600年以上にわたって保護されてきました。ビャウォヴィエジャの森の卓越した価値は、 ユネスコの自然世界遺産 として認められています。
ビャウォヴィエジャの森は、この森の真ん中にあるビャウォヴィエジャ村にちなんで名付けられました。この地域で最も古い集落の1つであり、今日では数多くの研究や観光活動が行われています。現在、村には3つの研究機関があります。`ビャウォビエジャジオボタニカルステーション、ワルシャワ大学<https://bsg.bialowieza.pl/en/>`__ 、 哺乳類研究所、ポーランド科学アカデミー 、および `森林研究所、自然林局<https://www.ibles.pl/en/web/guest/home>`__ 。さらに、ポーランドおよび海外からの多数の科学者が研究を行うためにビャウォビエジャに旅行します。そのため、この地域には他のQGISユーザーもいます。また、オープンデータとオープンに貢献する追加のプロジェクトもあります。 Open Forest Data プロジェクトなどのソースソフトウェアエコシステム。
プロジェクトとこのQGISのリリースについては、専用のプロジェクトウェブサイト https://qgisbialowieza.pl で詳細をご覧いただけます。
この機能満載のリリースには、さまざまな高度な機能に追加された膨大な数のユーザーエクスペリエンスの機能強化とコントロールが含まれています。多くの追加のメッシュ機能と操作上の改善に加えて、QGISデスクトップには注釈ツールと注釈レイヤーのサポートが含まれるようになりました。導入されたすべての新機能の旋風ツアーについては、 https://youtu.be/U-RHBt6WZi8 でハイライトリールのビデオを見ることができます。
また、開発者、ドキュメンター、テスター、そしてこれらのリリースを可能にするために時間と労力をボランティアで提供してくれた(またはそうするために人々に資金を提供してくれた)多くの人々に心から感謝します。 QGISコミュニティから、このリリースを楽しんでいただければ幸いです。時間やお金を寄付したり、QGISをもっと素晴らしいものにすることに参加したい場合は、 QGIS.ORG に行って手を貸してください!
QGISは寄付者と維持会員によってサポートされています。プロジェクトへの大小の献金を行った寄付者の現在のリストは、 寄付者リスト に掲載されています。公式のプロジェクト維持会員になりたい場合は、 維持会員ページ に行って詳細をご覧ください。QGISに出資いただけると、定期的な開発者会議への資金提供、プロジェクトインフラストラクチャの維持、バグ修正作業への資金提供に役立ちます。現在のスポンサーの完全なリストを以下に示します。すべてのスポンサーに大変感謝します。
QGIS はフリーのソフトウェアです。利用する上で金銭を支払う義務はありません。実際、私たちは利用者の財政状況や社会的地位にかかわらず、より多くの人に QGIS を利用して欲しいと思っています。私たちは地理空間的な意思決定ツールによって人々が力を持つことが、全人類の社会をより良くすると信じています。
注記レイヤの追加プロパティには、以下が含まれるようになります:
注記レイヤのプロパティウィンドウには、レイヤに関する基本情報や、レイヤのスケール範囲、不透明度、ブレンドモード、および描画効果の設定オプションが含まれています
注記ツールバーを介してメイン注記レイヤのプロパティを表示するオプション(メイン注記レイヤは他のすべての地図レイヤの上に常に存在する非表示レイヤであるため、レイヤツリーからプロパティウィンドウを開くことはできません)
レイヤスタイルドックで、注記レイヤの不透明度/ブレンドモード/ペイント効果を対話的に変更するためのオプション
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
注記の編集ツールは、既存のノードをクリックして移動することで、注記アイテム内のノードを編集するために使用できます。ユーザーの操作は、以下のように標準のQGISのパターンに従います:
左クリックで移動を開始します
2度目の左クリックで変更を適用します
右クリックで取り消します
ノードを選択しデリートを押すとそのノードを取り除きます
セグメントをダブルクリックするとノードを追加します
この機能は Swiss QGIS user group によって資金提供されました。
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
注記アイテムを選択すると、カーソルキーを押してそれを移動することができます。
この機能には、レイアウトアイテムと同じ相互作用のパターンでキーボードショートカットを使用する機能が含まれています:
shift + cursor
: 大きな移動
alt + cursor
: 1pxの移動
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
注記ツールに新しいラインとポリゴンの注記アイテムを作成するための機能が追加されました。
これらは、ベクタ地物の描画と同じインタラクションをサポートしており、スナップ、トレース、CADドック、頂点を削除するバックスペース、曲線およびストリームのデジタイズモードなどがあります。
この機能は QGISスイスユーザーグループによって資金提供されました
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
マップツールにフレームワークが作られ、新しい注記アイテムを作成することができます。新しいポイントテキスト注記アイテムを作成する機能も備わっています。
この機能はスイスQGISユーザーグループによって資金提供されました
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
新しい注記ツールバーが追加され、以下のアクションを提供します:
現在のプロジェクトに新しい空の注記レイヤを作ります。
既存の注記を編集するためのインタフェースを提供する「注記を修正」ツール。
注記を修正機能が対応する操作は次のようなものです:
既存の注記をクリックして選択すると、レイヤスタイルドックにそのプロパティが表示されます。これには、シンボル、参照スケール、Zインデックスなどが含まれます
選択した注記アイテムを移動するには、左クリックしてください。移動を取り消すには、右クリックまたはエスケープキーを押します。2回目の左クリックで移動を確定します。
注記が選択されている間に削除キーを押すと、その注記が削除されます
この機能はスイスQGISユーザーグループによって資金提供されました
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
このツールは、既存の「角度を測る」マップツールと同様に動作しますが、ユーザーはマップ上の2つのポイントをクリックするだけで、これらのポイント間の方位を表示します。
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
編集モードの切り替え 操作が改善され、選択したすべてのレイヤでのアクティブ化がサポートされるようになり、複数のレイヤで同時に編集セッションを簡単に開始および停止できるようになりました。選択したすべてのレイヤの編集セッションステータスが同じではない場合でも、選択したすべてのレイヤーは、現在アクティブなレイヤの現在の状態の逆として、アクティブまたは非アクティブの状態に切り替わります。この機能は、メニュー項目 レイヤ > 編集モードを切り替え 、デジタイズツールバーの 編集モードを切り替え ボタン、およびレイヤのコンテキストメニューの 編集モードを切り替え エントリに適用されます。
この機能は Stefanos Natsis によって開発されました
地物の識別ツールは複数選択モードに対応していますが、「現在のレイヤ」モードはレイヤグループの選択に対応するように拡張され、全ての選択されたレイヤから地物を識別します。レイヤグループ内の表示されているレイヤの地物だけが識別されます。
この機能は Stefanos Natsis によって開発されました
ファイルエクスプローラウィンドウを開いてそのファイルを直接選択します
また、既存の「ファイルのプロパティ」アクションを修正し、ファイルの種類に関係なく表示し、一部の状況で誤った表示をしないようにします。
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
ジオメトリジェネレータは、ジオメトリを返す際に使用する単位を、レイヤのCRSで定義された単位のみをサポートするのではなく、選択できるオプションを公開しています。これは、レイアウトアイテムで使用される場合など、シンボルがレイヤに関連付けられていない場合に特に便利です。
このアップデートは、以下の単位の選択肢を提供します:
地図の単位(デフォルト、以前の動作)
ミリメートル
ピクセル
インチ(Inches)
ポイント(Points)
ミリメートル、ピクセル、インチ、またはポイントが選択された場合、@map_geometry変数は式内で使用できるようになります。この変数には、指定された単位(マップフレームに対する相対単位)での地物のジオメトリが含まれます。一方、$geometry変数は式内でレイヤのCRSマップ単位で使用できます。
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
ベクタレイヤの地物シンボロジの参照スケールの設定ができるオプションが公開されました。
実際には、これにより、設定されたシンボロジとラベルのサイズが、ミリメートルやポイントなどの紙ベースの単位で参照される、関連した地図の縮尺が定義されます。これらの単位サイズは、関連参照スケールと現在のマップビューの縮尺の比率に基づいて自動的にスケーリングされます。
例えば、ラインレイヤが1:2000の参照スケールで2mm幅の線を使用するように設定されている場合、地物は、1:1000の地図の縮尺では4mm幅の線で、1:4000の地図の縮尺では1mmでレンダリングされます。
この機能は North Road, thanks to SLYR によって資金提供されました
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
新しい色反転オプションを介してレンダリングされるラスタの色を反転することができるようになりました。これは様々な場面で便利です。たとえば、明るいラスタのベースマップを、新しいラスタデータセットを作成する必要なく、簡単に暗いベースマップに変換することができます。
この機能は Mathieu Pellerin によって開発されました
データ定義型のラベルの回転のための角度単位を指定
この機能は Damiano Lombardi によって開発されました
QGISは新しいメッシュレイヤの作成に対応するようになります。
メッシュの作成は、次の作成形式に対応しています:
新しい空のメッシュレイヤ
プロジェクト内の既存のメッシュに基づいた新しいメッシュフレーム
ファイルの既存メッシュに基づいた新しいメッシュフレーム
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
QGISは、メッシュフレームの編集に対応するようになり、メッシュの一貫性を確保する機能と、編集操作の元に戻すおよびやり直す機能を提供しています。
これは、QGIS Python APIに編集操作を実行する QgsMeshEditor
クラスと、Python APIには公開されていませんが、編集されたメッシュ要素がトポロジ的に正確であり、データの変更を行うために使用される QgsTopologicalMesh
クラスを導入します。
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
この機能は、QEP 228 の範囲内で導入されたもので、メッシュ編集ツールの導入、ユーザーインターフェースの変更の実装、APIへの新機能の公開を概説しています。
メッシュフレームの編集は、ベクタレイヤと同様に、開始、確定、ロールバック、キャンセルなどの編集ライフサイクル操作の完全な機能セットに対応するようになりました。
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
この機能は、QEP 228 の範囲内で導入されました。これは、メッシュ編集ツールの導入を概説しています。
メッシュ編集マップツールは次の操作に対応するようになります:
頂点/ 面を追加
頂点/ 面を選択
頂点/ 面を削除
頂点のZ値を変更
頂点を移動
辺と相互作用
面を分割
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
この機能は、QEP 228 の範囲内で導入されたもので、メッシュ編集ツールの導入、ユーザーインターフェースの変更の実装、APIへの新機能の公開を概説しています。
QGISユーザーインタフェースは、メッシュレイヤから頂点及び/又は面が選択されたとき、マップのコンテキストメニューからアクセス可能なドロネー三角形分割と面の改良機能を提供します。これらのオプションは、さらなる機能が導入された後に、メッシュツールバーのボタンに移行する可能性があります。
QGIS APIは、新しいインタフェース抽象クラスQgsMeshAdvancedEditingによって導入された、メッシュの高度な編集をサポートするためにも拡張されました。このクラスの派生クラスは、メッシュに追加するための面の生成、多くの面や頂点に対する特定の操作など、メッシュ上でいくつかの高度な編集を実装することができます。高度な編集は、QgsMeshAdvancedEditingのインスタンスをQgsmeshEditorのインスタンスに渡すことで行われ、他の編集操作と同様に編集が適用されます。
この機能には、2つの高度な編集機能が実装されています:
ドロネー三角分割
面の改良
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
メッシュ編集を行う際に、デジタイズした領域内のメッシュ要素を選択することができるようになりました。ポリゴンの各頂点は左クリックでデジタイズされ、右クリックでポリゴンを完成させ、正しいことを確認し、交差するメッシュ要素(面と頂点)が選択されます。バックスペースキーを使って最後の頂点を削除でき、エスケープキーを使うと、ユーザーは通常のデジタイズモードに戻ることができます。
この機能は、次のように異なる選択述語を持つ2つの動作モードをサポートしています:
接触している要素(デフォルト)、または部分的に含まれる/交差する要素が選択されます(緑のラバーバンド)。
含まれている、または完全に含まれている要素が選択されます(青いラバーバンド)。
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
既存のベクタレイヤに存在するジオメトリからメッシュ要素を選択するための2つのアクションが追加されました。
ベクタレイヤのジオメトリを選択した後、これらのツールを使用して、接触しているまたは含んでいる述語を使用してメッシュ要素を選択することができます。
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
メッシュ編集中に式によってメッシュ要素を選択するためのインタフェースが作られました。さらに、メッシュの面積を返すコンテキスト式関数 $face_area
が追加されました。
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
新しいメッシュ変形ツールの編集モードでは、単一の選択された頂点の座標をインポートすることができます。
「メッシュの頂点を変型」ウィンドウの右上にあるツールボタンは、このモードを切り替え、単一の頂点が選択されるたびに、頂点座標を調整するために使用できるフィールドが自動的に表示されます。
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
Users are now able to reindex (or renumber) the vertices and faces of a mesh layer during editing. The renumbering is an optimization of the mesh with the Cuthill-McKee algorithm.
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
When editing mesh features, users can now transform features by forcing them to conform to a surface defined by existing polylines, or break lines. Faces are forced to follow the break lines, that is, edges of encountered faces have to be on these lines. Users may select break line geometries and then use the dedicated button to transform intersecting mesh elements.
Options provided for the transform include:
Adding new vertices when the lines cut the internal edges
Interpolating the Z value of newly added vertices on the mesh or from the lines
Tolerance setting for shifting existing vertices into place and preventing the creation of new vertices along line within the specified distance
Whilst the term "break lines" is typically used to refer to polylines that constrain a surface or TIN to the defined positions, these break lines are often components of the mesh itself, and additional operations would continue to constrain the surface to these lines. This functionality specifically transforms the surface in a static manner, so that future operations are not constrained to the lines used to transform the mesh elements.
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
User can perform geometrical transformations on a mesh using an expression to change the vertices' coordinates. All coordinates (X,Y,Z) of selected vertices can be calculated with an expression, allowing transformation of the mesh while the mesh is still valid.
With a valid expression, selecting the "Preview transform" option will calculate the new expression based mesh coordinates and identify whether the transform is valid and may be applied.
If the preview is green, the transformed mesh is valid and the user can apply the transformation. If the preview is red, the transformed mesh is invalid and user cannot apply the transformation.
Once applied, users have the option to undo or redo the operation.
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
A new setting has been made available for correctly using the physical screen DPI instead of logical DPI, allowing symbols to be rendered equally on different attached devices (hi dpi and low dpi), and in mobile applications such as QField.
This setting is disabled by default to ensure that symbols are not scaled differently than they were in previous versions of QGIS.
This feature was developed by Matthias Kuhn
A new control has been exposed which allows the opacity of a raster to be data defined. This allows for the varied representation of a raster layer, in various contexts, such as on different pages of an atlas, being dependent on the visibility of another layer, or adjusted by temporal variables etc.
Additionally, a "redraw layer only" temporal mode for raster layers has been added, which causes a raster layer to be redrawn on each new animation frame as in the equivalent functionality for vector layers. This may be useful in many contexts, such as when the layer uses time-based expression values like the data defined renderer opacity to fade in or out a raster layer from an animation.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
Layout map items gained support for the predefined scale mode when controlled by point-driven atlases. This ensures the correct behavior is observed when atlas features are multipoint geometries with varying envelope areas.
この機能は Mathieu Pellerin によって開発されました
Two new entries have been added to the "Spacing" section of the Legend properties:
グループアイテムのインデント
サブグループのインデント
Items belonging to groups or subgroups will be shifted right by the specified amount. When legend patches are added to the left of entries they will be indented as well.
This feature was developed by Jürnjakob Dugge
Expressions have been added for interacting with mesh layers, with the following functions returning value related to the current vertex:
$vertex_as_point
: returns the current vertex as a geometry point
$vertex_z
: returns the Z value of the current vertex.
These two functions are contextual and need to be added in a QgsExpressionContext
with QgsExpressionContextUtils::meshExpressionScope()
for the creation of a specific QgsExpressionScope
.
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
The z value for the current feature in an expression context can now be retrieved using $z
この機能は Hydrotec によって資金提供されました
この機能は Lutra Consulting (Vincent Cloarec) によって開発されました
An affine_transform function has been added to QGIS Expressions.
この機能は Antoine Facchini によって開発されました
A straight_distance2d function is now available in QGIS expressions for retrieving the direct/ Euclidean distance between the first and last vertex of a curve geometry feature.
この機能は Antoine Facchini によって開発されました
A sinuosity function has been added to QGIS expressions.
この機能は Loïc Bartoletti によって開発されました
A new pair of functions was added to the QGIS expression engine to read exif tags from image files. The two functions are:
exif(path, tag) : this function returns the value of a given tag string for the provided image file path; when the second optional parameter isn't provided, the function will return a map object containing all exif tags and their values.
exif_geotag(path) : this function returns a point geometry from the exif geotags containing in the provided image file path.
この機能は Mathieu Pellerin によって開発されました
The geometry snapper is now blazingly fast after benefiting from another round of optimization work. Small snapping distance values hanging QGIS forever is now a thing of the past.
この機能は SwissTierras Colombia によって資金提供されました
この機能は Mathieu Pellerin によって開発されました
The ability to convert vertices to or from curved vertices is now supported with the Vertex tool, allowing users to convert vertices with the "C" and "O" keys.
Additionally, methods for convertVertex()
have been introduced for the QgsGeometry
and QgsCompoundCurve
objects in the QGIS API.
This feature was funded by Swiss QGIS user group
This feature was developed by Olivier Dalang
The QGIS Advanced Digitizing tools now support the entering of user-defined Z and M values, greatly improving the available control for newly digitized features such as components of 3D networks.
この機能は Métropole Européenne de Lille @Jean-Roc によって資金提供されました
この機能は Loïc Bartoletti によって開発されました
Users may now use Drag and Drop support on an external resource widget when an external storage has been defined and configured appropriately.
This feature was funded by Lille Metropole
この機能は Julien Cabieces によって開発されました
The layer properties dialog's information panel now shows the size and last modified date of file-based datasets, removing the need to retrieve these details from a file manager. These additional details are also visible in the browser panel's information section. For datasets formed of more than a single file, the size will reflect the sum of all the auxiliary/ sidecar files forming the dataset.
この機能は Mathieu Pellerin によって開発されました
A rename action has been added to the manage submenu for files in the QGIS browser. If the renamed file corresponds to a spatial dataset with multiple auxiliary/ sidecar files, then these will be renamed accordingly.
Additionally, users are warned if the file is a layer which exists in the current project and are asked whether they want to automatically update all the layer paths accordingly.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
Functionality from the GPS tools plugin to add GPX layers has been moved to a new "Add GPS Data" page in the data source manager.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
Historically, when using drag and drop functionality with the GPKG format, only feature layers were represented to load into QGIS.
QGIS will now show projects embedded in a GPKG when the GPKG file is added to the QGIS canvas using the drag and drop functionality.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
QGIS now includes an External Storage API, in line with the proposal outlined in QEP 196.
The implementation includes the following features:
外部ストレージAPI
Registry that contains all external storage backends
SimpleCopy external storage that stores the selected external resource on a specific location on disk
WebDAVのサポート
In addition, a widget has been added to allow for the configuration and visualization of external storage backends and components. The storage mode (File or Directory) widget is not currently visible when an external storage is selected, and relative path settings are hidden as relative paths are not relevant to external storage data.
This feature was funded by Lille Metropole
この機能は Julien Cabieces によって開発されました
Layer actions are now available in forms using the drag and drop designer
この機能は Kanton Solothurn, Amt für Geoinformation によって資金提供されました
この機能は Alessandro Pasotti によって開発されました
A new feature has been added to allow the selection of a placeholder image which may be used in the legend item of a raster or vector layer. This is very useful in certain instances such as when using raster layers with QGIS server, preventing long lists of palleted values from GetLegendGraphic requests and instead returning a tailored result, among various other use cases.
This feature was funded by Canton of Glarus
この機能は mhugent によって開発されました
A long awaited feature has been for QGIS to support simple if() statements in the raster calculator.
Although conditional statements have been supported in the raster calculator for a while, the syntax and structure of the expressions was often verbose and complex.
The raster calculator will now support simple conditional statements with the common syntax of if ( condition , option1 , option2 )
whereby if the condition evaluates to true, the first option will be used, otherwise the second option will be used.
この機能は Francesco Bursi によって開発されました
Virtual raster data provider support has been added to the QGIS raster calculator, which now allows users to perform raster calculator operations without specifying an output file or writing the resulting raster to disk.
This option is enabled via the UI by checking the "Create on-the-fly raster instead of writing layer to disk" checkbox in the raster calculator, and is also supported via the PyQgis API.
Resulting raster layers may be used in further analysis operations and allow for user specified raster names. Where a name is not provided for the resulting raster, it will be named according to the formula used to generate it.
この機能は Francesco Bursi によって開発されました
An annotation layer parameter type has been added to the QGIS Processing Framework, which includes a new algorithm for converting main annotation layer items to secondary annotation layers. This is useful for moving items created in the main layer to a secondary layer, so that the item placement can be adjusted within the layer stack.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
Add a choice between performing GET or POST requests when downloading a file using the FileDownloader processing tool.
If the POST parameter is specified, some DATA can be added in the query.
This is useful in many contexts, such as for sending longer requests to the Overpass API using POST to download OSM data.
この機能は 3Liz によって資金提供されました
この機能は Étienne Trimaille によって開発されました
New algorithms have been provided which allow users to select or extract features from one layer which are within a certain distance of features from another reference layer.
The distance checking is heavily optimized, using spatial indices to restrict the number of features retrieved, and also automatically handling off the check to the database server for layers using the PostGIS provider.
Additionally, the distance parameter may be a data-defined. property
この機能は QTIBIA Engineering によって資金提供されました
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
A new point cloud parameter has been added to the QGIS Processing. Framework. this allows for the filtering of point cloud layers in the map layer and multiple layers parameters. This opens the door for native point cloud algorithms and improves point cloud support for 3rd party providers.
この機能は Alexander Bruy によって開発されました
The last of the GPS tools functionality has been ported to three new processing algorithms, namely:
GPSデータを変換
GPSデータをデバイスへアップロード
デバイスからGPSデータをダウンロード
As a result, the GPS importer plugin has been made redundant and has been completely removed from QGIS.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
The Convert GPX feature type tool has been ported from the GPS tools to a new processing algorithm, which uses the GPSBabel tool to convert GPX features from one type to another (e.g. converting all waypoint features to a route feature).
It is designed as a drop-in replacement for workflows which previously used this functionality from the GPS tools plugin, but with all the benefits and improvements that come automatically from being a part of of the QGIS Processing Framework.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
This algorithm allows the user to add a column with an integer that will be incremented from START to the limit, with the possibility of grouping to resume at the value of START following the group.
An option called "modulo counter" is included which will reset the counter to the starting value if the modulo value is reached. Using a value of 0 for the modulo option will disable it.
この機能は Loïc Bartoletti によって開発されました
A brand new duration parameter was added to the processing framework to facilitate the creation of temporal-related algorithms.
この機能は Mathieu Pellerin によって開発されました
QGIS 3.22 ships with a brand new spatiotemporal ST-DBSCAN clustering algorithm which clusters point features based on a 2D implementation of spatiotemporal density-based clustering of applications with noise (ST-DBSCAN) algorithm.
For more details, please see the following papers:
Ester, M., H. P. Kriegel, J. Sander, and X. Xu, "A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise". In: Proceedings of the 2nd International Conference on Knowledge Discovery and Data Mining, Portland, OR, AAAI Press, pp. 226-231. 1996
Birant, Derya, and Alp Kut. "ST-DBSCAN: An algorithm for clustering spatial–temporal data." Data & Knowledge Engineering 60.1 (2007): 208-221.
Peca, I., Fuchs, G., Vrotsou, K., Andrienko, N. V., & Andrienko, G. L. (2012). Scalable Cluster Analysis of Spatial Events. In EuroVA@ EuroVis.
この機能は Mathieu Pellerin によって開発されました
In line with the discussion in QEP 226, the SAGA, GRASS, and OTB providers have been separated into independent plugins.
This should prevent issues with the loading of the Processing plugin in cases where any one of these providers is broken. It will also make it easier to convert them into third-party plugins in the future.
The SAGA and GRASS plugins are enabled by default, leaving the UX unchanged. The OTB provider can be enabled in the Plugin Manager if necessary, however, the enabling or disabling of any of these providers is now performed via the Plugin Manager as with any other plugin.
This is mostly an internal change, with the only visible change on the part of end-users being that the Plugin Manager is used to activate or deactivate the SAGA, GRASS, and OTB providers.
この機能は Alexander Bruy によって開発されました
Historically, when exporting keyboard shortcuts to an XML file, QGIS would only export user-defined shortcuts. In instances where no customized shortcuts were found, an empty file would be created.
A new option has been provided to export all available keyboard shortcuts to the resulting XML file, or to generate a PDF output with a list of all defined QGIS shortcuts.
この機能は Alexander Bruy によって開発されました
The GPS babel configuration settings has been moved from a settings page in the deprecated GPS Tools plugin, to a new page in the main settings dialog.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
QGIS Desktop historically supported the definition of whether a particular project used an absolute or relative structure from the project properties, however, the default setting for this functionality was always configured to use relative paths.
A new setting has been exposed which allows users to set the default path structure to use either absolute or relative for new projects under the program options. In much the same way the default project format may be configured to use qgz or qgs, this is made available as a global property specific to each user profile.
この機能は mhugent によって開発されました
In the qgis_global_settings.ini
file, it's possible to set the max image cache size in bytes.
The cache is used for caching symbology and layout images, If high resolution images are used for printing layout, then this value should be increased accordingly.
Default value is 100mb.
This feature was funded by 3Liz
この機能は David Marteau によって開発されました
The delete action used from the QGIS browser has been improved in various ways, including:
The action is more consistent and applied to all file type items
Multiple file deletion is now supported by selecting multiple file items in the browser which includes a confirmation prompt
Before deleting files, the current project is scanned to see if it is using any of the files. If so, a prompt is shown asking users if they want to cancel the deletion, or delete and remove layers, or delete and retain layers.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
As a part of the ongoing efforts to port the table management functionalities from the DB Manager to the QGIS Browser, as detailed in QEP 205, a new SQL dialog is available from the browser panel which provides the ability to execute queries and SQL statements for the following elements:
DB connections
Schema items
Table items
The implementation also supports the following advanced functionalities:
A multi-threaded implementation for both API token fetching and row fetching results in non-blocking GUI operations
Fully interruptible API
Support for progressive loading of features in the results view (fetchMore API)
この機能は Alessandro Pasotti によって開発されました
Addition of transaction support to the MSSQL data provider.
There are no GUI-related changes, as users can enable transactional editing as with other providers. This is done by going to the Project Properties and checking "Automatically create transaction groups where possible" in the Data Sources tab.
By default, a running transaction in MSSQL will block other clients from accessing the same data. For example, if one client starts a transaction and adds or modifies a feature in a table, other clients will get blocked when trying to read any data from the table until the transaction is completed.
There is database-level configuration option, READ_COMMITTED_SNAPSHOT
, which is OFF
by default.
Activating this will change the behavior to function in a similar fashion as other RDBMS systems such as PostgreSQL, in that transactions do not cause blocking and enables the database to support multiple versions of data. This is a database-level property configured by the administrator and can not be automatically set by QGIS when connecting to the database, however it may be activated using the following query:
ALTER DATABASE my_db SET READ_COMMITTED_SNAPSHOT ON
In most instances where transactions are desired, activating this option is likely recommended to prevent freezing in QGIS or other clients.
This feature was funded by ms.GIS
この機能は Lutra Consulting (Martin Dobias) によって開発されました
A check box has been added to the sublayer selection dialog to control whether system and internal tables should be shown. This will be turned off by default, but will be useful in instances where users have a particular need to load a system table into QGIS for viewing or manipulation purposes.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
Previously this was supported for File Geodatabases and shp.xml metadata, but it is now also supported for ESRI personal geodatabases (.mdb files)
Requires GDAL 3.4+
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
This provider uses the QgsProviderRegistry::querySublayers API to automatically create appropriate browser data items for all file based sources, regardless of the underlying provider whether it may be mdal, gdal, ogr, pdal, or ept.
This allows the merging of sources which can be handled by multiple different providers into single container items in the browser, which may be expanded to display all related or nested elements. It is common for many file types, such as GeoPDF or KML/KMZ files to may contain raster and vector layers, or .nc files which may be accessed as a mesh or raster depending on the data provider.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
QGIS Server historically only supported the provision of a single metadata URL, but will now allow multiple metadata endpoints to be specified in the service definition.
この機能は Ifremer が資金提供しました。
この機能は Étienne Trimaille によって開発されました
It's quite a common practice to have arguments like -v
and --version
for tools accessed via command line interfaces (CLIs), so new --version
and it's alias -v
have been added to identify QGIS version information for the following tools:
qgis_process
qgis_mapserv.fcgi
qgis_mapserver
This feature was funded by 3Liz
この機能は Étienne Trimaille によって開発されました
An additional writeSingleTile
method in QgsVectorTileWriter
has been exposed to enable the encoding of a single vector tile to a memory buffer. This may support workflows for PyQgis and QGIS Server which include support for vector tiles.
この機能は David Marteau によって開発されました
The QGIS API has been extended to support encoding and writing vector tiles in a different CRS than EPSG:3857.
Note that according to the Mapbox Vector Tile specification, a Vector Tile represents data based on a square extent within a projection. A Vector Tile should contain information about its bounds and projection. The file format assumes that the decoder knows the bounds and projection of a Vector Tile before decoding it.
この機能は Ifremer によって資金提供されました
この機能は rldhont によって開発されました
An option has been added to QgsFeatureRequest to request features within a certain distance of a reference geometry
This is made possible by the new enum Qgis::SpatialFilterType which has been added to reflect whether a request uses no spatial filter, a BoundingBox filter (via setFilterRect), or the new DistanceWithin filter.
For example, the following request will retrieve all features within 50 map units of the provided linestring:
QgsFeatureRequest().setDistanceWithin(QgsGeometry.fromWkt('LineString(0 0, 10 0, 12 1)'), 50)
Distance within filters are treated like bounding box filters, in that they are independent of any attribute/id filters (such as feature ids or expressions).
Provider feature iterators can potentially delegate the distance within search to the backend. So, for example, the PostgreSQL data provider could use an ST_DWithin
query for optimal index use.
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
An API has been added to allow a string parameter to show as a combobox with preset choices in processing GUI tools.
In some circumstances, it is desirable to restrict the values available when a user is asked to enter a string parameter that should match a list of predetermined "valid" values, yet these values will vary installation by installation.
For example, a "printer name" parameter, where it may be desired that users may pick a name value from a list of printers installed on the system, but since the printer names will vary between installations, an enum parameter is not a suitable choice.
This is now supported by setting the "value_hints" option in the widget wrapper metadata, as demonstrated below.
Whilst this provides a mechanism for guiding users to select from valid string values when running a Processing algorithm through the GUI, it does not place any limits on the string values accepted via PyQGIS codes or when running the algorithm via other means that do not use the GUI. Algorithms should gracefully handle other values accordingly.
param = QgsProcessingParameterString( 'PRINTER_NAME', 'Printer name')
# show only printers which are available on the current system as options
# for the string input.
param.setMetadata( {'widget_wrapper': { 'value_hints': ['Inkjet printer', 'Laser printer'] } })
この機能は`Nyall Dawson <https://github.com/nyalldawson>`__ によって開発されました。
The QgsExifTools class can now retrieve individual exif tags from images using the readTag function.
E.g.: QgsExifTools.readTag('/my/photo/0997.JPG'), 'Exif.Image.DateTime')
Known exif tags representing time values are automatically converted to Q{Date,Time,DateTime} objects. This makes working with those tags much easier and integrates well with other parts of the QGIS API.
この機能は Mathieu Pellerin によって開発されました
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
WFS / GML parse issue, but QGIS loads GML as file fine? |
バグではない |
|||
POST request to modify timestamp does not respect defined format |
Wontfix / not a bug |
|||
Warning message 'Cannot create temporary SpatiaLite cache' when adding many WFS-layers |
重複 |
|||
QGIS creates invalid filter for WFS GetFeature request |
||||
WFS Layer is not rendered when requested CRS is not matching project CRS and "Only request features overlapping the view extent" option is set |
||||
Adding a WFS layer with filter for non-existent attribute leads to broken layer |
||||
New Shapefile layer silently overwrite existing files |
||||
QGIS on linux crashes when opening many geopackages at once |
No |
|||
Crash in QgsPointCloudLayerRenderer when closing while rendering still active |
||||
Geoprocessing tools cause libgeos to throw SIGBUS |
N/A |
|||
QGIS crash after loading WMS layer via script and zooming in and out |
No |
Mostly a usage issue |
||
Integer unexpectedly large in GeoPackage |
バグではない |
|||
Attributes - Update All button - Creates Corrupted Fields - GeoJSON file |
N/A |
|||
WFS connection manager: GetCapabilities document's URLs not being used consistently |
||||
QGIS crashes if network connexion is lost and a raster layer is loaded |
N/A |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Even Rouault によるバグ修正
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
Data Source Manager - ArcGIS REST Server - dialog/window closes when adding a layer |
n/a |
|||
"Display no data value as" option is not available in raster layer properties |
Not critical |
|||
Raster layer not rendering after data-source change when combined with certain layout element |
||||
Update selected feature ids before emitting featuresDeleted |
Not critical |
|||
sample() and identify() from QgsRasterDataProvider don't always provide the same value |
||||
Copying objects containing multiline strings into another project does not work properly |
Not critical |
|||
projecting label coordinates for multiPoint geometry crashes QGIS |
No |
|||
Copy/paste style category "Form" is missing some settings |
Maybe won't fix, checking with m-kuhn and 3nids |
|||
Adding a new point onto a memory multipoint layer kills QGIS |
||||
Attributes - Update All button - Creates Corrupted Fields - GeoJSON file |
No |
|||
WMS parent layer added via QGIS Browser doesn't use default style |
No |
|||
"Display nodata as" color widget is not automatically updated in layer styling panel |
n/a |
|||
PostGIS error while changing attributes (field value and geometry): prepared statement "updatefeature" already exists |
queued |
|||
Attribute Table in Layout Manager Font Style Override Doesn't Show Fields |
queued |
|||
WFS Layer from QGIS Server is not rendered because of an issue with coordinate axis order |
Not critical |
|||
Not rendering with identity transform raster created with rasterio |
Checked out, probably not a bug |
|||
SQL query from DB Manager is executed twice |
queued |
|||
can't use layers where name starts with number in virtual layer |
queued |
|||
Show Feature Count counts null in zero category |
queued |
|||
Copying table by Drag&Drop in Browser (2) doesn't copy the table structure correctly |
No |
|||
Wrong histogram plot if raster data type is byte |
queued |
|||
Inconsistency regarding pattern handling for QgsServerOgcApiHandler |
queued |
|||
QGIS Server - WMS Request GetPrint fails with ATLAS_PK |
queued |
|||
projectsInDatabase key is not stored to xml for PostGIS connections |
queued |
|||
Changing values in Form mode of attribute table doesn't set active the Save button |
queued |
|||
Create spatialite trigger with DBManager do not work |
No |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Alessandro Pasotti によるバグ修正
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
QGIS 3.20 on Mac crashes when certain Qt signals are emitted |
n/a |
|||
Unable to view LAS files written in WGS84 (EPSG:4326) coordinates |
#41765 の重複 |
|||
macOS: Symbol not found: __cg_jpeg_resync_to_restart when reprojecting raster layer with GDAL warp on macOS |
いいえ |
いいえ |
Not an issue with the nightly (qgis-deps-0.9) anymore |
|
Data Source Manager incorrectly identifies PostGIS raster extent on macOS |
queued |
|||
icons not visible in the Layer Notes |
n/a |
|||
メッシュレイヤでascii FLO-2Dファイルが開けない |
未報告 |
n/a |
||
macOSでGRASSプロセシングツールを使うときのエンコーディング問題 |
Not critical - workaround exists |
|||
Matplotlib QT backend imports not working on MacOS |
investigation |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Lutra Consulting (Peter Petrik) によるバグ修正
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
Make QgsGeos::prepareGeometry and QgsGeos::cacheGeos idempotent |
未報告 |
|||
Add a distanceWithin method to the QgsGeometryEngine virtual class |
未報告 |
|||
Allow calling testdata_pg.sh from any directory |
未報告 |
|||
Make TestPyQgsPostgresProvider.testGeneratedColumns idempotent |
未報告 |
|||
Improve PostgreSQL test DB setup documentation and script |
未報告 |
|||
Add GEOS DistanceWithin API |
||||
Make Postgres provider test idempotent |
||||
Use GEOSDistanceWithin when available |
未報告 |
|||
Reduce GEOS conversions and preparations of geometries |
未報告 |
|||
More heuristics to determine whether to iterate over target source |
未報告 |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Sandro Santilli によるバグ修正
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
More const in geometry |
Not reported / performance |
|||
QgsFeature::setId improve documentation with a warning |
||||
Geometry Checker: Enlarge FeatureID |
||||
VertexTool. Fixes move vertex on Z layer if CRS are differents (with Vincent Cloarec) |
未報告 |
Not backported. Introduce new methods. |
||
Fix Z/M dimension URI via DB Manager. |
||||
[FIX] GeometryValidator init curve support |
未報告 |
|||
Compile fails, 'None' is not a member of 'QgsField::ConfigurationFlags' |
Wontfix / not a bug |
|||
Union fails when using a point and a polygon layer |
Difference between GEOS 3.8 and 3.9 |
|||
Rings order in MultiPolygon WKT string may leave overlapping parts when deleting holes (native:deleteholes) |
Wontfix for now. We can use Geos to fix the issue, but will remove Z/M and segmentize arc. |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Loïc Bartoletti によるバグ修正
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
Regression: trying to run the multipart to singleparts algorithm throws a python error |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Denis Rouzaud によるバグ修正
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
Styles in database not working for postgres provider and non-geometric layers |
||||
"Layer notes" icon is not displayed when copy-pasting a style |
必要なし |
|||
曖昧なJSONエラー |
複製に失敗する |
|||
Attribute table: missing features when copying/pasting from scratch layer |
複製できない(クローズド) |
|||
Form view shows wrong image attachments when scrolling through features |
修正済み |
|||
Build Virtual Raster tool creates an additional layer when selecting and reordering layers |
||||
Attachment widget options are reset when you reopen the field widget properties |
重複 |
|||
Cleared feature attributes not acting like they have been cleared, and preventing saving of layer |
||||
[Postgres] default value displayed instead of NULL |
||||
a feature copy/paste sets a NULL field to its "default value" in a geopackage |
Question: Do we evaluate default value on NULL field when copy-pasting feature ? |
|||
QGIS expression builder can not resolve PostgreSQL text arrays correctly |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Julien Cabieces によるバグ修正
バグの表題 |
URL issues.qgis.org (報告された場合) |
URL Commit (Github) |
3.16 backport commit (GitHub) |
Remark |
---|---|---|---|---|
Don't reset mesh layer styling when changing data source for layer |
N/A |
|||
Fix crash when rendering clipped features and clipped shape results |
||||
Fix crash when using map label tools with projects containing vector tile layers |
||||
Fix symbol sizes in Meters at Scale cannot be negative |
Not suitable for backport |
|||
Fix overwriting default style of geopackage layers |
||||
Fix hang when rendering lines with dash patterns with all 0 values |
||||
Update default toolbar locations |
未報告 |
N/A |
||
Don't overwrite existing data defined property expressions when an interactive map tool is used to move/rotate/edit labels |
N/A |
|||
Fix crash on exit with CAD dock open |
未報告 |
N/A |
||
カラムの名前に '-' があるときルール型シンボロジが動作しないことの修正 |
||||
Avoid hangs when drawing symbol icons using inappropriate sizes in map units |
Not suitable for backport |
|||
Fix inappropriate display of z/m values in cad dock when non-z/m layer is selected |
未報告 |
N/A |
||
Implement more responsive cancelation of map render for maps using complex effects |
Not suitable for backport |
|||
Allow CAD dock to be used for geographic CRS, but only allow the x/y/z/m constraints to be set |
未報告 |
Not suitable for backport |
||
Fix crash when opening symbology properties of a layer set to embedded renderer which is not compatible with embedded renderers |
N/A |
|||
Fix QgsMapToolCapture coordinates when associated with a non-vector layer where the layer CRS != canvas CRS |
未報告 |
N/A |
||
Fix geometry generator rendering outside of vector layers |
Not suitable for backport |
|||
Fix color customisation is lost when configuring renderers using geometry generators |
Not suitable for backport |
|||
Fix rendering of interpolated line symbol layer outside of vector layers |
N/A |
|||
QgsGeometry.fromPolygonXY ドキュメントの修正 |
N/A |
|||
Fix digitizing features using CAD dock when layer CRS != canvas CRS |
未報告 |
N/A |
||
Fix offset background when drawing rotated text |
pending |
|||
Correctly escape complex source strings in processing history log |
pending |
|||
Fix handling of ADF files in browser |
未報告 |
Not suitable for backport |
このバグ修正は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました
Nyall Dawson によるバグ修正