Latest news will appear here soon.
Edit on GitHub

QGIS 3.14 の変更履歴

image1

リリース日: 2020-06-19

Another awesome release in the trail of great QGIS releases we have made across 18 years of development. This release is so jam-packed with new features and improvements big and small, it is hard to know where to start. Some of the marquee features include vector tile support, huge advances in mdal / mesh support, native support for temporal data in WMS-T, PG Raster, vector providers, and mesh layers. Users focussed on cartography and digitising haven't been left out either, with many new options for you!

謝辞

We would like to thank the developers, documenters, testers, and all the many folks out there who volunteer their time and effort (or fund people to do so). From the QGIS community, we hope you enjoy this release! If you wish to donate time, money, or otherwise get involved in making QGIS more awesome, please wander along to QGIS.ORG and lend a hand!

QGIS is supported by donors and sustaining members. A current list of donors who have made financial contributions large and small to the project can be seen on our donors list. If you would like to become an official project sustaining member, please visit our sustaining member page for details. Sponsoring QGIS helps us to fund our regular developer meetings, maintain project infrastructure, and fund bug fixing efforts. A complete list of current sponsors is provided below - our very great thank you to all of our sponsors!

Flagship

Large

Medium

Small

QGIS はフリーのソフトウェアです。利用する上で金銭を支払う義務はありません。実際、私たちは利用者の財政状況や社会的地位にかかわらず、より多くの人に QGIS を利用して欲しいと思っています。私たちは地理空間的な意思決定ツールによって人々が力を持つことが、全人類の社会をより良くすると信じています。

一般情報

機能: 新しいグリッド地図整飾注記フォントの設定

Annotations for the map canvas' grid decoration are now fully customizable including font color, buffer, etc.

image8

この機能は iMHere Asia によって資金提供されました

This feature was developed by Mathieu Pellerin

時系列

機能: 時間コントローラの累積的な時系列範囲の設定

時間コントローラに設定を追加して、アニメーションの時系列範囲を累積に設定します。これにより、すべてのアニメーションフレームは同じ開始日時と、異なる終了日時を持つことになります。

This is useful is you wish to accumulate data in your temporal visualisation instead of showing a 'moving time window' across your data.

image2

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

Feature: Add a new "Redraw Layer Only" mode for temporal vector layers

このモードに設定すると、時系列範囲が変わったときにレイヤは自動的に再描画されますが、時間ベースのフィルタリングは地物に適用されません。

この設定は、レイヤに時系列範囲に基づくシンボロジ設定がある場合に便利です。例えば、レイヤが時間依存のルールベースのレンダラ式やデータ定義のシンボロジ式を使用している場合です。

This feature was developed by Nyall Dawson

機能: ベクタレイヤに基本的な時間処理サポートを追加する

これは、ベクタレイヤの基本的でネイティブな時間機能を見えるようにします:

  • レイヤの静的な時間範囲(ラスタレイヤの可能性に合わせるため)は、レイヤ全体に適用される単一の静的な時間範囲を設定します。キャンバスの時間がレイヤの時間範囲と重なる場合、レイヤのすべての地物が表示されます
  • "Single field with DateTime": Allows selection of a single Date or DateTime field from the layer. Features will be shown whenever this field value is within the canvas time range
  • "Separate Fields for Start and End Date/Time": Allows selection of start and end Date/DateTime fields from the layer. Features will be shown whenever the time interval calculated from these fields overlaps the canvas time range

We should consider extending this in future, e.g. to add modes like "start time + fixed duration", "start time + duration from field", "start and end time via expressions", etc.

いくつかの既知の制限/非効率性:

  • 現在、Date/DateTimeフィールドのみが使用できます。これは、形式の処理を簡素化し、異なるDateTime形式の文字列フィールドについて心配する必要をなくすために行われました。将来的には、文字列フィールドの選択とユーザーがカスタムDateTime形式文字列を入力できるようにする必要があります
  • Unlike the Time Manager plugin approach, the approach taken here is to rely completely on QGIS expressions and feature requests to do the filtering (Time Manager uses layer filter strings and attempts to set a native SQL filter syntax so that filtering is done on the backend). This is intentional because it provides a unified filter approach regardless of the provider used (i.e. we don't need to worry about the different SQL syntaxes used natively by the different providers). The beauty of feature request expression compilation should mean that the QGIS expressions are magically turned into native backend queries, BUUUUUUUUUUUT... because we lack QGIS expression support for DateTime literals, we currently rely on the "to_datetime" expression function and coerce everything through strings. None of the expression compilers handle this function, so currently *all* filtering is done on the QGIS side. We need to add functions for optimised DateTime literal creation and then ensure that the different compilers correctly map these literals across to the backend filter syntax to allow all the filtering work to be done on the database side...

現在、大きなレイヤで時間マネージャと比較して、パフォーマンスが非常に悪くなっています(また、例えば補間処理がないなど、見せる地物のセットは小さいです)。しかし、利点として、ネイティブの時間フレームワークを使用し、ベクタレイヤをメッシュとラスタレイヤと一緒にアニメーション化することができます!

This feature was developed by Nyall Dawson

機能: Postgresラスタ時間APIのサポート

Postgresラスタの時間機能の統合を追加。

image3

image4

この機能は ARPA Piemonte によって資金提供されました

この機能は Alessandro Pasotti によって開発されました

機能: QGISプロジェクトの時間設定

この機能はプロジェクトの時間設定機能を追加します。

You will be able to set the project temporal range either by using manual input or by calculating it from the current project's temporal layers. The latter can be done by clicking the provided "Calculate from Layers" button.

この実装は、QGISの時間レイヤにアニメーション機能を追加するための段階を設定します。

Here's an example of setting the project temporal range. image5

Prior discussions about QGIS temporal support can be found here and here.

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

機能: WMS-Tレイヤの時間制約のサポート

この機能により、QGIS内でWMS Temporal(WMS-T)レイヤを制約する機能が追加されます。WMS-Tプロバイダからの任意の時間レイヤの日付時刻範囲を制約することができます。

この実装では、ユーザーはレイヤのプロパティダイアログのソースタブからレイヤの必要なDateTime範囲を指定できます。

Below is an example of the workflow. image6

注意: 時間リクエストの瞬間ポイントの場合、開始と終了のDateTimeが等しい範囲を指定すると、範囲ではなく、指定されたDateTime瞬間が使用されます。

image7

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

機能: 時間API

この機能は、QGISでの時間サポートのためのAPI実装を提供します。

You can find the API for Python by searching for 'Temporal' in the python docs (link).

This feature was funded by Meteorological Service of Canada

This feature was developed by Kartoza / Samweli Mwakisambwe

ツール

機能: QGISベクタタイルレイヤの識別ツールサポート。

識別マップツールは、ベクタタイルの地物の属性を調査することができるようになりました。

image9

This feature was funded by Many funders

This feature was developed by Lutra Consulting (Martin Dobias)

機能: 印刷レイアウトマップからウィジェットを直接スケールに設定するために、スケールウィジェットボタンの隣にメニューを表示する

スクリーンキャストは千の言葉を語ります:

image10

This feature was developed by Nyall Dawson

Feature: Add tool button to "Deselect Features from the Current Active layer"

image11

This feature was developed by Ivan Ivanov

ユーザーインタフェース

機能: 複数のQGISインスタンス間でレイヤのドラッグ&ドロップができる

image12

This feature was funded by QGIS Swiss user group

This feature was developed by Denis Rouzaud

機能: 属性テーブルをタブとして開く

If the option "Open new attribute tables as dock windows" is active, new attribute tables will be opened as tabs on top of existing attribute tables.

image13

This feature was developed by Germán Carrillo

シンボロジ

機能: ラスタレイヤの等高線レンダラ

この新しいレンダラーは、ソースラスタバンドからオンザフライで計算された等高線を描画します。等高線の間隔と描画に使用するシンボルを設定することができます。

In addition there is support for "index contours" - contour lines with higher intervals, typically drawn with a wider line symbol.

If we generate contour lines on input raster blocks with the same size as our output raster block, the generated lines would contain too much detail. This detail can be reduced by the "downscale" factor - this will request lower resolution of the source raster.

image14

この機能は Martin Dobias によって開発されました

機能: ラスタイメージマーカーとラスタ塗りつぶしレイヤシンボロジにパーセンテージの大きさ単位を追加

According to the Feature Request this patch adds a new percentage (of original image size) value for size units of Raster Image Marker and Raster fill (by nirvn suggestion) layers.

例えば、様々なサイズとアスペクト比のラスタ画像が含まれているレイヤ:

image15 image16

もし既存のラスタ画像マーカーの サイズ単位 値を使用すると、レイヤは次のようになります(通常のワニと、巨大なキリン):

image17

または、このようになります(通常のキリンと、小さなワニ):

image18

新しい パーセンテージ 値のサイズ単位は、この問題を修正することを意図しています。

Both unit tests "qgis_rasterfilltest" and "qgis_rastermarkertest" were rewritten with a set of new control images for testing the proposed percentage value of size units.

This feature was developed by beketata

機能: フォントマーカーのフォントファミリ/スタイルにデータ定義型プロパティを追加

Data-defined properties were added for the font markers' font family and the brand new font style properties. This can come in handy for a number of scenarios, including multilingual context where a data-defined property can avoid duplicating datasets.

image19

この機能は iMHere Asia によって資金提供されました

This feature was developed by Mathieu Pellerin

機能: フォントマーカーに新しいフォントスタイルの設定

この新しいフォントスタイル設定により、以前利用できなかった非デフォルトのフォントファミリのスタイルを選択することができます。

image20

この機能は iMHere Asia によって資金提供されました

This feature was developed by Mathieu Pellerin

ラベリング

機能: ラベルでHTML色を配慮する

このオプションを有効にすると、ラベルの内容をHTMLとして扱い、レンダリングされたラベルでフォアグラウンドカラーに関連するHTMLの書式設定オプションが適用されます。

Note: ONLY HTML COLOR TAGS ARE RESPECTED. This is NOT a bug, rather this feature has been designed as a "test of the waters" with HTML formatting in labels, and accordingly only formatting options which do not alter the font shape were considered.

良い面では、それは影、バッファ、曲線ラベルなど、他の全てのラベル設定と正しく動作します!

いくつかの美しい写真をご覧ください:

image21

image22

This feature was funded by geoProRegio AG

This feature was developed by Nyall Dawson

機能: ポリゴンの外側にラベルを自動的に配置する

この機能は、ポリゴン地物の外側にラベルを自動的に配置する能力を追加します。

これはたくさんの方法で見られます:

  1. A new placement mode which always places polygon labels for the layer outside the features: image23 image24
  2. When using other polygon placement modes, a new checkbox "Allow placing labels outside of polygons" can be checked to allow labels to be placed outside when it isn't possible to place them inside the polygon: image25 image26

The "allow placing labels outside" checkbox can be data defined, allowing users to either allow outside labels, prevent outside labels, or force outside labels on a feature-by-feature basis.

The placement algorithm is based on a modification of Rylov & Reimer (2016) "A practical algorithm for the external annotation of area features". While Rylov & Reimer propose a horizontal sweep-line based approach for selection of candidate label points, in practice I found that this delivered inferior results (and was slower) then just traversing the exterior ring of the polygon and generating candidate point at regular intervals (especially for narrow, nearly horizontal polygons).

As shown in the islands screenshot above, the outside placement mode works as expected with the "Follow label placement" multiline alignment mode.

This feature was funded by Swiss QGIS user group

This feature was developed by Nyall Dawson

機能: ベクタタイルレイヤ - パート4 (ラベル付け)

ベクタタイルレイヤの実装に関する継続作業。

This adds labeling support for vector tile layers. So far this is just working on qgis_core... GUI support will come next. Labeling uses the same concepts as the rendering of vector tiles: we have a list of labeling styles, each one is defined by sub-layer name, geometry type, filter expression, zoom range and of course label style configuration (QgsPalLayerSettings).

Note there is a "chicken-and-egg problem" with labeling: For vector tiles, we create QgsFields for a sub-layer based on fields that renderer and labeling request, but with labeling it was impossible to get required fields if they were not already available in the expression context (hence some small additions to QgsProperty, QgsPropertyCollection, QgsPalLayerSettings to be able to get required field names by not preparing internal expressions at the same time).

image27

An example how to set the above labeling in Python console:

s = QgsVectorTileBasicLabelingStyle()
s.setLayerName("place")
s.setGeometryType(QgsWkbTypes.PointGeometry)
s.setFilterExpression("rank = 1 AND class = 'country'")
ls=QgsPalLayerSettings()
ls.drawLabels=True
ls.fieldName="name"
ls.placement = QgsPalLayerSettings.OverPoint s.setLabelSettings(ls)
labeling = QgsVectorTileBasicLabeling()
labeling.setStyles([s])
iface.activeLayer().setLabeling(labeling)

This feature was funded by Many funders

This feature was developed by Lutra Consulting (Martin Dobias)

機能: ラベルの引き出し線にアンカーポイントの制御を追加する

ラベルテキストに引出し線付きラベルがどこで結合するかを制御できます(以前は引出し線付きラベルが対応する地物のジオメトリにどこで結合するかの制御しか持っていませんでした)。

選択肢は次のとおり:

  • 最近傍点(以前の動作)
  • ラベルの重心
  • 固定された角:左上/右上/左下/右下/など

ラベルのアンカーをデータ定義で制御することも可能です。

ある程度引出し線付きラベルの醜さの修正に役立ちます!

以前の結果(最近傍点モード):

image28

With new "centroid" placement:

image29

This feature was developed by Nyall Dawson

メッシュ

機能: 指定されたデータセットグループのみを使う

この機能により、使用するデータセットグループを選択することができます。これは、ソースタブのメッシュレイヤプロパティダイアログで行うことができます。

新しいツリービューは、データプロバイダから利用可能な全てのデータセットグループを表示します。データセットグループは、チェック済み/チェック解除にすること、名前を変更することができます。

このウィジェットは、ファイルから追加のデータセットグループを読み込むためのボタン、ツリーを展開/折りたたむためのボタン、全てのアイテムをチェック済み/チェック解除するためのボタン、および、プロバイダからデフォルトをリセットするためのボタン(現時点では、元の名前のみ)も提供します。

アクティブなデータセットウィジェットのレンダラ設定では、チェック済みデータセットグループのみが表示されます。

image30

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: 分類に応じたスカラの色設定

この機能により、MDALではデータセット内の分類されたスカラ値を読み取ります。値が分類されると、デフォルトのスカラレンダリング設定には、分類された値に従ってカラーランプシェーダとラベルが設定されます。

image31

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: メッシュ要素にスナップする

メッシュ要素にスナップするためのメソッドをAPIに追加します。

メソッドは、最も近いメッシュ要素上のスナップされたポイントの位置を返します:

  • 頂点の場合、スナップされる位置は頂点の位置です
  • 辺の場合にスナップされる位置は、辺上の投影されたポイント、または辺の外側の場合は辺の先端です
  • 面の場合にスナップされる位置は、面の重心です

返す位置は、地図の座標です。

image32

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: 1D メッシュの幅/色の変化

この機能は、値に応じて変化するエッジの幅を持つ1Dメッシュをレンダリングする新しい方法を提供します。したがって、幅と色は、辺または頂点の値に応じて変化します。

ユーザーはレンダリングを設定するために最小/最大値と最小/最大幅を定義することができます。

色については、カラーランプシェーダー(2Dメッシュとラスタに対して)を定義できます。

この新しいレンダリングには、メッシュフレームワークの外でも使用できる新しい汎用クラスが導入されています。

image33

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: マルチパートメッシュのサポート (MDAL 0.5.91以降)

MDAL 0.5.91への更新に加えて、この機能により1つのファイルから複数のメッシュを読み込むことができます。

ファイルは解析され、ベクタまたはラスタレイヤと同じロジックを使ってサブレイヤダイアログが起動されます。

image34

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: QGISの時間フレームワークにメッシュレイヤを接続

image35

レイヤの中での時間の処理

メッシュレイヤの時間は次のように定義されます:

  • データ、プロジェクトまたはユーザーが提供する参照時間
  • それぞれのデータセットは相対時間と関連付けられます
  • 時間範囲は、全てのデータセットの最初の時間と最後の時間によって定義されます
    Reference time :          AT
    Dataset 1 time            o---RT------RT-----RT-----------RT
    Dataset 2 time            o-------RT------RT--------RT
    Dataset 3 time            o--------------------------RT-------RT------RT
    Time extent of layer      o----<---------------------------------------->

    -  AT : absolute time (QDateTime)
    -  RT : relative time (qint64)

QgsMeshDataprovidertemporalCapabilities クラスは、データによって提供される参照時間とデータセットのすべての相対時間を格納します。このクラスには、データセットグループインデックスからデータセットインデックスを返し、参照時刻からの相対時間を返す機能があります。参照時間(プロバイダの参照時間とは異なる場合があります)と絶対時間範囲は、クラス QgsMeshTemporalProperties に格納されます

The temporal settings in the properties widget are only the reference time and the provider time unit: image36

レイヤのデフォルトの参照時間は次によって設定されます(優先順に):

  • データに定義されていれば、データプロバイダ
  • 定義されていれば、プロジェクト
  • 現在の日付と時刻 00h00

ユーザーは望めば変更できます。

レンダリングの原則

The 2D and 3D renderers access the active dataset index from the layer with the time range stored in the QgsContextRenderer and in the Qgs3DMapSettings : Relative time is calculated as the difference between the time range of QgsContextRenderer and the reference time stored by QgsMeshTemporalProperties. The dataset index comes from the QgsMeshDataproviderTemporalCapabilities that maps the relative time with dataset index.

データはデータセットインデックスを使ってプロバイダから取得されます。

静的データセット

There is also the option to set a static dataset, that is to choose a dataset that will be rendered independently of the QGIS time controller. To do that the user can check the check box at the bottom of the temporal page of the properties widget: image37 For now, as it was simpler to implement and allows the required dataset to be chosen directly, the user can independently choose scalar dataset and vector dataset from combo boxes with the time associated for each dataset (relative time for data without reference time). If required, a unique time could be implemented but that could lead to inconsistent results with non synchronous datasets. The static dataset settings are in the temporal page but can be easily put in the source page if wanted.

This feature was funded by Lutra Consulting

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: 頂点値から面値へのリサンプリング

面上で定義されたデータセットに対してリサンプリングが可能です。例えば、頂点の値は面の値から計算されます。

この機能はneighbor average methodを使った頂点上の値から面上の値へのリサンプリングを実装しています。

The default method is set to "none" for resampling from vertices to faces and to "neighbor average" for resampling from faces to vertices. Then the default rendering is always smooth. image38

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: カラーランプシェーダーを使ってメッシュベクタデータセットを着色する

この機能により、ベクタの大きさに応じて、メッシュレイヤベクタデータセット(矢印、流線、トレース)をカラーランプシェーダーで着色することができます。

image39

image40

image41

This feature was funded by Deltares

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: メッシュレイヤのスタイルを保存

この機能は、ベクタとラスタレイヤで利用されるqmlファイルにメッシュレイヤスタイルを保存するオプションを追加します。

The feature also refactors the raster and vector layer properties menu style. image42

This feature was funded by Artelia Group

This feature was developed by Lutra Consulting (Vincent Cloarec)

機能: メッシュ 1D レンダラ

Update to MDAL 0.5.90

Initial implementation of Support of 1D elements in Mesh Layers

1Dメッシュは辺と頂点から構成されます。ひとつの辺は二つの頂点を結び、割り当てられたデータ(スカラまたはベクタ)を持つことができます。1次元メッシュネットワークは、例えば、都市の排水システムのモデリングに使うことができます。

There are new options to display 1D mesh (edges) in the mesh frame tab image43

また、1Dメッシュ(辺または頂点)のデータについては、等高線タブに新しいオプションがあります

image44

2Dメッシュで利用可能な機能の全てが利用できるわけではないことに特に注意してください

  • 1Dメッシュのメッシュ計算機の対応
  • 1Dメッシュの3Dレンダリング
  • Crayfish内の識別とプロット(後で次のPRに追加されます)

1Dメッシュには必要ない機能がいくつかあります。特に

  • メッシュ等高線のエクスポート

この機能は Peter Petrik によって開発されました

機能: メッシュの単純化

メッシュレイヤは数百万の三角形を持つことができ、レンダリングは非常に遅くなることがあります。特に、三角形が小さ過ぎて見えないときでも、すべての三角形がビューに表示されるためです。

このような状況では、この機能はメッシュを単純化するオプションを提供します。単純化すると、詳細レベルを表す1つ以上の単純化されたメッシュになります。メッシュをレンダリングする場合、ビューに応じて適切なレンダリングを提供するために、適切な詳細レベルが選択されます。

メッシュレイヤのプロパティウィジェットにある新しいタブで、設定が変更できます:

  • 削減係数は、メッシュを単純化するために使用されます。各詳細レベルの三角形の数は、前の詳細レベルの三角形の数を削減係数で割ったものにほぼ等しくなります。
  • 最大メッシュ解像度:これは、表示できる三角形の平均サイズ(ピクセル単位)です。メッシュの平均サイズがこの値よりも小さい場合、詳細レベルの低いメッシュ、つまり平均サイズが最大メッシュ解像度よりもわずかに大きいメッシュが表示されます。

image45

This feature allows the speeding up of rendering as shown in these tables (result in milliseconds) : image46

Demo GIF Before: image47

After: image48

This feature was funded by BMT

This feature was developed by Lutra Consulting (Vincent Cloarec)

三次元機能

機能: 3Dメッシュレイヤデータセットのレンダリングの矢印

この機能は、ベクタデータセットに応じて、メッシュレイヤデータセットの3Dエンティティに矢印を表示するオプションを追加します。

矢印のレンダリングに使われるデータセットは、2Dレンダリング上のベクタをレンダリングするために選択されたものです。

同様に、矢印の色は、ベクタデータセットの2Dレンダリング設定で定義されます。

3Dの設定では、矢印の間隔と、サイズを固定するか、大きさに基づいてスケーリングするかを定義できます。

This spacing setting also defines the maximum size of arrows because arrows can't overlap. image49

This feature was developed by Lutra Consulting (Vincent Cloarec)

印刷レイアウト

機能: レイアウトマップアイテムの一時的な設定

この機能は、ユーザーが地図のコンテンツをレンダリングする際に使用する時系列範囲を有効にし、設定することができる、レイアウトマップアイテムウィジェットに折りたたみ可能なセクションを追加します。

開始日時と終了日時の値はデータによって定義することができ、地図帳地物と一緒に使用すると便利です。

image50

この機能は iMHere Asia によって資金提供されました

This feature was developed by Mathieu Pellerin

機能:テーブルにリストされていないフィールドで属性テーブルをソートできるようにする

表示される列とソートする列に同じデータモデルを使用する代わりに、2つのデータモデルを使うようになりました。非常に似ているため、同じAPI / ベースクラスを使います。

This feature was developed by Denis Rouzaud

機能: レイヤ凡例の分割動作の制御をレイヤごとに見えるようにする

This allows users to manually override the legend's default setting for "split layers" on a layer-by-layer basis, by double clicking a layer in the layout legend panel and choosing whether that layer:

  • 分割のデフォルトの凡例設定に従う
  • Can ALWAYS be split over multiple columns (regardless of the legend's setting)

または

  • Can NEVER be split over multiple columns (regardless of the legend's setting)

SLYRによって後援されました

This feature was developed by Nyall Dawson

機能: チックスケールバーの水平シンボルとは異なる目盛と小目盛シンボルのカスタマイズができる

チックスケールバー内の水平線シンボルとは異なる方法で、目盛と小目盛シンボルのスタイリングができます

SLYRによって後援されました

Builds off the hard work done by @agiudiceandrea!

This feature was developed by Nyall Dawson

機能:凡例ノードのデフォルトシンボルを上書きできる

This allows users to (optionally) customise the symbol appearance for a legend node, e.g. to tweak the colors or symbol sizes to better provide a "representative" patch symbol compared with how those corresponding features actually appear on the map.

It's useful for exaggerating symbol widths, or for manually tweaking the colors of semi-transparent symbols so that the colors represent the actual appearance of the symbols when rendered on top of the map content. Or to tweak the marker interval/offset in marker lines so that the markers are nicely spaced in the legend patch.

This feature was developed by Nyall Dawson

機能: 凡例に手動で列の改行を配置できる

凡例アイテムを設定する際に、段区切りを配置してアイテムを新しい列に配置されるようにするオプションを追加します。

This allows user control over the column content, for cases when the automatic column generation doesn't result in the desired results.

This feature was developed by Nyall Dawson

機能: チックスケールバーの右セグメントに補助目盛を追加する

チックスケールバーの右側のセグメントに補助目盛を作る機能を追加します。

Line Ticks Up image51

Line Ticks Middle image52

Line Ticks Down image53

Scalebar item properties - Segments groupbox image54

スケールバーの左側のセグメントに関連する動作は変更されていません。

This feature was developed by Andrea Giudiceandrea

機能: 凡例パッチのサイズをアイテムごとに上書きできる

ノードをダブルクリックすることで、個々の凡例ノードのシンボルパッチサイズを上書きすることができます

Width and height can be individually overridden, with the node falling back to the default width or height when the override isn't set.

Sponsored by SLYR image55

This feature was developed by Nyall Dawson

機能: 凡例のグループ/サブグループ/シンボルの前の水平間隔を制御できる

Gives flexibility to allow "nesting" legend groups/subgroups/symbols and much greater control over legend item placement.

SLYRによって後援されました

This feature was developed by Nyall Dawson

機能: 凡例パッチのシェイプをスタイルマネージャから管理する

このアップデートでは、最近の凡例パッチのカスタマイズ作業を仕上げ、スタイルマネージャにカスタム凡例パッチのサポートを追加しました!

今は、本当に素敵なデフォルトのパッチセットが出荷に必要なだけです!

image56

This feature was developed by Nyall Dawson

機能: 凡例アイテムをダブルクリックすると凡例パッチの形状を設定できる

パッチのジオメトリを表すWKT文字列を入力することで、アイテムのカスタム凡例パッチを設定できます。

SLYRによって後援されました

image57

This feature was developed by Nyall Dawson

機能: 写真をレイアウトに直接貼り付けることに対応

貼り付けた写真をレイアウトに埋め込みます。

This feature was developed by Nyall Dawson

機能: マーカーアイテムをマップに同期して回転できる

マーカーシンボルから方位記号を作成することができ、方位記号として機能する写真アイテムと同じオプションが利用できます。

マーカーが方位記号として機能する場合、マップの回転は既存のマーカーシンボルの回転に「追加」されます(例えば、三角形のマーカーを90%回転させて真っ直ぐに向ける必要がある場合でも、方位記号モードでうまく機能します!)

image58

SLYRによって後援されました

This feature was developed by Nyall Dawson

機能: マーカーシンボルに新しいアイテム型

マーカーシンボルをレイアウトに直接配置できるようにします。例えば、マップアイテム上にマーカーを手動で配置したり、高度なカスタム凡例を作成したりできます。

以前は、これらのサポートをハックする必要がありました。例えば、重心塗りつぶしシンボルを使用して四角形を描画することで対応していました。専用のアイテムタイプがあると、より具体的なカスタマイズオプションが可能になります(近日公開予定!)

SLYRによって後援されました

image59

This feature was developed by Nyall Dawson

機能: 固定テーブルのアイテムにクリップボードの内容をインポートを追加

A new import content from clipboard feature has been added to QGIS' table editor to enable quicker layout fixed table item editing and creation.

image60

この機能は iMHere Asia によって資金提供されました

This feature was developed by Mathieu Pellerin

Feature: Add numeric formatter "fraction" style

This style represents decimal numbers as vulgar fractions, e.g. "3/4" instead of 0.75.

Options include using Unicode superscript and subscript characters for nicer typography, e.g. ¹⁷/₂₃ (this is the default mode, disabling this option uses the "17/23" format). An option also exists for using dedicated unicode characters for specific fractions (where a unicode character exists), e.g. ½ or ¾.

Ultimately this allows for creation of scalebars with fractional representations of distances, e.g. 0 ----- ½ ----- 1 km (instead of 0 ------ 0.5 ------ 1km)

SLYRによって後援されました

image61

This feature was developed by Nyall Dawson

Feature: Add "stepped line" and "hollow" scalebar styles

(ArcMapで利用できるが、これまでQGISでは再現不可能だった)2つの新しいスケールバースタイルを追加

ステップ線スタイル:

image62

Hollow (aka "South African") style:

image63

SLYRによって後援されました

This feature was developed by Nyall Dawson

機能: 標準のQGISラインシンボルを使用してスケールバーのラインスタイルを設定できる

以前の、スケールバーの線の色/幅/先端スタイルの設定の代わりに、より高度なスタイリングのために、完全な線のシンボルとしてオプションを提供します。

コードのクリーンアップも行います。

SLYRによって後援されました

This feature was developed by Nyall Dawson

機能: 写真アイテムのUIと動作を再設計

Adds an explicit choice between SVG or raster image sources, which allows us to clean up the configuration panel for layout pictures by hiding options which don't apply to a certain picture source. Also permits us to:

  • 標準のSVG選択ツリーウィジェットを再利用し、画像をバックグラウンドスレッドで読み込みます
  • 標準のSVGおよび画像セレクターライン編集を使用し、画像のドラッグアンドドロップを許可し、画像の埋め込みオプションとオンラインソースへのリンクのオプションを公開します。

最終的には、これはユーザーがレイアウトやレイアウトテンプレートに画像を埋め込むことを可能にするという望みによって動機づけられています。

SLYRによって後援されました

This feature was developed by Nyall Dawson

機能: 変数によってCRSを制御できるようにする

マップCRSを変数によって制御できるようにします。

image64

#34547に関係

This feature was developed by Alex

計算式

機能: 新しい式

  • ascii
  • make_interval Allows direct construction of interval values from years/months/weeks/days/hours/minutes/second values, without having to construct a string representation of the interval first
  • maptip
  • layer_property('distance_units')
  • display_expression
  • eval_template
  • make_date
  • make_time
  • make_datetime
  • close_line
  • is_multipart
  • ジオメトリのZとMの最小と最大
  • @frame_number
  • @frame_rate
  • @frame_duration
  • @map_start_time Start of the map's temporal time range (as a datetime value)
  • @map_end_time End of the map's temporal time range (as a datetime value)
  • @map_interval: Duration of the map's temporal time range (as an interval value)
  • @animation_start_time
  • @animation_end_time

この機能は Etienne Trimaille, Jan Caha, Julien Monticolo, Nyall Dawson によって開発されました

機能: 式ビルダでプレビューするための地物ブラウザ

This adds a feature browser to the expression builder so one can browse features to see the result of the expression image65

A new widget is added: QgsFeaturePickerWidget. For the moment, it's a simple combobox (but inherits widget so we can add a map picker button later on). It behaves the same way than the one in the relation reference widget (an editable combobox).

It relies on the same base model (QgsFeatureFilterModel). A new abstract class QgsFeaturePickerModelBase regroups the logic of the, and the new model is called QgsFeaturePickerModel. Basically the QgsFeaturePickerModel used the feature id to identify the features while QgsFeatureFilterModel use a list of attributes (the foreign keys of a relation). It declutters a bit the former model which was quite...cluttered.

As a side note, I tried to use templates for QgsFeaturePickerModelBase, but since templates cannot be mixed with Q_OBJECT, the alternatives sounded like the code would be less readable.

テストが追加されました。

QGISスイスユーザーグループ によって後援されました!

This feature was developed by Denis Rouzaud

機能: カスタム関数を削除できる

ユーザープロファイルディレクトリに移動する必要なく、QGIS からユーザー関数を削除するために、式ビルダダイアログの関数エディタタブに削除ボタンを追加します。

This feature was developed by Alexander Bruy

機能: ユーザー式を編集、インポート、エクスポートできる

保存済みの式を編集できる新しいボタンが追加されました。このボタンは、式ツリーでユーザー式が選択されている場合にのみ有効になります。ボタンを押すと、現在選択されているユーザー式を編集できるウィンドウが開きます。式のラベルを変更すると、既存の式のコピーが作成されます。 Demo

インポートとエクスポート

ユーザー式をJSONファイルにエクスポート/インポートできるメニュー付きの新しいボタンが追加されました。メニュー項目のいずれかをクリックすると、式JSONファイルの保存先/参照先を選択するファイルセレクターダイアログが開きます。ラベルの競合が発生した場合は、現在の式を上書きするかスキップするかを確認する追加ダイアログが表示されます インポート/エクスポートのデモ

This feature was developed by Ivan Ivanov

デジタイズ

機能: 専用のジオメトリの交差/重複回避モード

このバージョンのQGISには、地物をデジタイズする際にジオメトリの交差/重なりを回避するための新しい専用モード設定が付属しています。

| The three available modes are:

|

交差/重なりを許容する

|

アクティブレイヤの交差/重なりを避ける

|

ユーザーが定義したレイヤリストの交差/重なりを避ける

|

The third mode's layers list is setup by the user via the advanced snapping configuration widgets.

image66

This feature was funded by OpenGIS.ch

This feature was developed by Mathieu Pellerin

機能: 新スナップモード: 重心とセグメントの中央(midpoint)

This feature is aimed at improving snapping modes in QGIS by getting closer to the experience of CAD tools.

ジオメトリの中心(重心)とセグメントの中央にスナップする2つの新しいモードを追加します。

これらの新しいモードが選択できることで、複数のスナップモードを同時に選択することができます。

image67

スナップする優先順位は次のとおりです: 頂点、交点、中央、重心、辺、領域

image68

Sponsored by: Qwat group / Ville de Lausanne ( @ponceta @dsavary ) / Oslandia and some spare time

This feature was developed by lbartoletti

機能: デジタイズしている地物にスナップする

スナップは、デジタイズ中の地物へのスナップにも対応するようになりました。このオプションは、スナップツールバーの新しいボタンで有効/無効にできます。

これにより、地物を90°の角度で閉じたり、地物内のセグメントを正確に整列させたりするなど、CADのような優れた編集機能が使用可能になります。Alt+Aショートカットを使用した角度のロックに慣れると非常に効率的です。

image69

この機能は Kanton Solothurn and Land Vorarlberg によって資金提供されました

This feature was developed by Olivier Dalang

機能: トレースは曲線ジオメトリに対応しました

曲線ジオメトリをサポートするレイヤで作業する際に、トレーシングツールは曲線ジオメトリを作成します。

image70

このサポートはまだ実験的ですので、この機能はデジタイズオプションで有効にする必要があります。

この機能は ecoptima and Planteam によって資金提供されました

This feature was developed by Olivier Dalang (OPENGIS.ch)

フォームとウィジェット

機能: ファイルウィジェットにあるリンクを編集できる

フォームで、(ウィジェットが読み取り専用でない場合、)ファイルウィジェットでリンクを編集することができます。

image71

QGISスイスユーザーグループ によって後援されました

This feature was developed by Denis Rouzaud

機能: 式で制御されたラベル(別名)

この新しい機能により、フォームのラベル(別名)をフォームの文脈で評価することができます。

image72

image73

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

機能: 値のリレーションウィジェットに説明を追加

値のリレーションウィジェットにある各値に説明を追加するオプションを追加します。説明はツールチップとして表示されます

デモビデオの変わった言語をお許しください。

image74

This feature was developed by Matthias Kuhn

機能: 新しいデータベーステーブル名ウィジェット

既存のDB接続から新しいテーブルを選択する新しいウィジェットがQGISに追加されました:

image75

この機能は Alessandro Pasotti によって開発されました

機能: 子フォームで現在の親フォームの値を取得する

This feature adds the option of using current values from the "parent" form in filter expressions (for now only in value-relation widgets: to be used in drill-down filters).

A new "parentForm" scope was added as well as a new set of functions and variables to access the parent from within an embedded child form. The new functions and variables were modelled on the existing "current_value", "current_feature" etc.

The new functions and variables are also available when the parent form is opened from a new (unsaved, unbuffered) feature, making it easier to create drill-down filters based on the parent's values when adding children from an unsaved parent form.

image76

新しい関数と変数

image77 image78 image79

資金提供: ARPA Piemonte

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

機能: リレーションウィジェット: 保存子編集ボタンを非表示にするチェックボックスを追加

これは埋め込みフォームに非常に便利です。

資金提供: ARPA Piemonte

image80

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

機能: リレーションウィジェットはポップアップの抑制を強制します

リレーションウィジェットの設定に、埋め込みフォームコンテキストで新しい地物が追加されたときにフォームのポップアップを抑制するオプションを追加します。

このオプションは、(フォームがスタンドアロンのフォームとして使われる場合に依然として望ましい動作である可能性がある)フォームレベルのオプションを上書きします。

image81

注意: 最終的なラベルは 地物の追加時にフォームを強制的に非表示にする

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

レイヤ凡例

機能: レイヤツリービューコンテキストメニューに「一番下に移動」を追加した

大規模なプロジェクトでのレイヤの移動は、一番上に移動 によって容易になりましたが、ベースマップをレイヤリストの一番下に手動で移動する必要があり、大規模なレイヤツリーでは手間のかかる作業でした。この機能は、レイヤツリーコンテキストメニューに 一番下に移動 オプションを追加し、一番上に移動と同じ方法で機能します。

This feature was developed by uclaros

Feature: Make Add Group button act as Group Selected if selected layers >= 2

When there is more than one layer selected and the user presses the Add Group button, create a new group and put the selected layers in it too! image82

This feature was developed by uclaros

機能: 現在のマップテーマの名前を変更できる

このオプションは、マップテーマのドロップダウンメニューからマップテーマの名前を変更する機能を追加します。

image83

This feature was developed by Harrissou Sant-anna

Feature: Turn on/off ALL selected layers with "Space" button

Toggles the visibility of the currently selected layers or groups using the space button: image84

This feature was developed by Ivan Ivanov

分析ツール

機能: ネットワークロガー - より多機能

ネットワークロガーにいくつかの便利なツールを追加します:

  • URLをコピー
  • JSONとしてリクエストをコピー
  • ログをファイルに保存(ログには機密情報が含まれている可能性があり、機密扱いされるべきであるとユーザーに大きな警告を表示した後)

This feature was developed by Nyall Dawson

機能:組み込みのネットワークログツール

This tool, which is available from the new F12 "dev tools" panel, is a native port of @rduivenvoorde's network logger plugin.

進行中および完了したネットワークリクエストのリストと、ネットワークのリクエストとリプライの状態、ヘッダー、エラー、SSL設定エラー、タイムアウト、キャッシュの状態など、非常に便利な詳細が表示されます。

また、URLの部分文字列とステータスでリクエストをフィルタする機能など、多くのポリッシュと便利な機能があり、また、リクエストを右クリックしてURLをブラウザで開くか、cURLコマンドとしてコピーすることができます。

なぜプラグインではなく、ネイティブツールとしてこれを望むのか?それは次のような理由です

  • It's extremely useful, so is nice to have available out-of-the-box
  • c++に移動することで、プラグインが機会を得る前にログ処理を開始することができます。これにより、ネットワークロガープラグインがロードされる前に発生する他のプラグインによって発生するリクエストなどの追加情報をログに含めることができます(また、他の組み込みリクエスト、例えばニュースフィードなど)。
  • パフォーマンスは、Pythonプラグインとの継続的な闘争です。これは可能な限り1:1のポートに近いものですが、パフォーマンスの問題はすべて魔法のように解決されています。クラスには非常に集中的なリスト操作がいくつかあります。これは、Pythonでのパフォーマンス低下の原因である可能性があります。

image85

This feature was funded by Meteorological Service of Canada

This feature was developed by Nyall Dawson (for Kartoza)

プロセシング

機能: 乱数ラスタ生成アルゴリズムのコレクション

この機能により、乱数ラスタ生成アルゴリズムの大規模なコレクションが追加されました。これらのアルゴリズムは、特定の乱数分布に従って乱数ラスタを出力することができます。以下の分布が利用できます:

  1. 乱数ラスタの作成(二項分布)
  2. 乱数ラスタの作成(指数分布)
  3. 乱数ラスタの作成(ガンマ分布)
  4. 乱数ラスタの作成(負の二項分布)
  5. 乱数ラスタの作成(正規分布)
  6. 乱数ラスタの作成(ポワソン分布)
  7. 乱数ラスタの作成(一様分布)

image86

This feature was developed by Clemens Raffler

機能: ベクタタイルレイヤ - パート8(プロセシングのライタ)

この機能は、ベクタータイルを書き出すためのプロセシングの統合を追加します。これは既存のQgsVectorTileWriterクラスのラッパーにすぎません。

プロセシングツールボックスの新アルゴリズム:

image87

Algorithm's parameters for XYZ:

image88

Algorithm's parameters for MBTiles:

image89

入力レイヤのリスト:

image90

入力レイヤの詳細:

image91

This feature was funded by QGIS Community

This feature was developed by Lutra Consulting (Martin Dobias)

機能: 条件分岐を作成するための新しいモデラーアルゴリズム

このアルゴリズムによって(QGIS式を介した)複数の条件が設定できるようになり、式の評価結果に応じてモデルの対応する枝が実行されるかスキップされます。

image92

この機能はAndreas Neumannによって資金提供されました

This feature was developed by Nyall Dawson

機能: モデルの入力を並び替えられる

Instead of forcing a quasi-random ordering of inputs for models, this feature exposes a new "Reorder Model Inputs" option in the model designer which allows users control over the exact order of inputs to show users for their model.

No more illogical ordering like showing a field choice before the layer choice it's based on!

NaturalGISによって後援されました

This feature was developed by Nyall Dawson

機能: モデルの検証を延期

Instead of forcing all child algorithms to be immediately valid and have all parameters correctly filled, this feature defers model validation until run time or when a new "Validate model" action is triggered.

A common frustration with the QGIS model designer is that it constantly forces models to be valid, even work-in-progress models. This means it’s impossible to add a component to a model and only partially populate its settings — you have to fill in everything upfront. If you realise mid way through this that you need to make a change somewhere else in your model, it’s impossible to do without canceling and losing all the settings you’ve already configured.

この変更では、モデルの検証が実行時まで延期されます。モデルは一時的に無効になる場合があります(例:部分的に構成されたアルゴリズムコンポーネントを持つ場合)。必要な値が不足している場合、既存の設定を失うことなく後で埋めることができます。有効でないモデルを実行すると、モデルの構成を完了するために変更が必要なことを示す説明的な警告が表示されます。

This feature was developed by Nyall Dawson

機能: 定数ラスタを作成アルゴリズムに別のラスタデータ型のサポートを追加

With this feature we added a new advanced OUTPUT_TYPE parameter for the Create constant raster layer algorithm. Via this parameter, you can now specify an output data type for your constant raster layers.

  • Byte
  • Integer16
  • Unsigned Integer16
  • Integer32
  • Unsigned Integer32
  • Float32
  • Float64

image93

This feature was developed by Clemens Raffler

機能: ラスタ値を四捨五入アルゴリズムを追加

この新しいプロセシングアルゴリズムにより、QGISで ラスタの値を丸める ことができます。

このアルゴリズムの主な機能は、浮動小数点セル値の標準のアップ/ニアレスト/ダウン丸め、またはユーザー指定の底 n の累乗への丸めです。このアルゴリズムは、すべてのタイプのラスタ(nのべき乗に丸めた場合はバイト/整数ラスタも含む)で使用でき、同じラスタデータタイプを出力します。整数ラスタの標準的な浮動小数点丸めは、それをコピーして警告を出します。

この例では10の倍数に丸められた出力ラスタを示しています

image94

This feature was developed by Clemens Raffler

機能: モデル要素をコピー/切り取り/貼り付けできる

この機能を使うと、モデル要素を同じモデル内および異なるモデル間でコピーして貼り付けることができます

image95

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: 既存のレイヤにプロセシングの結果を追加できる

When appending results, users are given a field mapping panel choice to allow them to manually set how fields are mapped to the destination layer's fields:

image96

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: モデルでグループボックスを作成できる

モデルデザイナーに以下の機能を追加します:

  • モデル内の個々のコメントの色をカスタマイズする機能
  • Allow creation of "Group Boxes" in models, which are a visual indicator of logically linked model components (e.g. 'Data Preparation Steps', 'NDVI Calculation Steps', ... etc). Users can customise the color and title for group boxes.
  • ビューメニューからグループボックスへ直接移動でき、複雑なモデルの移動を助けます。

image97

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: プロセシング: デザイナーからモデルを実行した後、子供の入力値と出力値を表示

図が最もわかり易く説明しています!デザイナーからアルゴリズムを実行した後、各子アルゴリズムのために計算された入力と出力の値が分かります:

image98

This is very useful for debugging models -- you can see a much clearer visual picture of the flow of values through the model.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: Add "Save Log to File" algorithm for models

This algorithm saves the contents of the execution log (right up to the point in the model at which the 'save log' algorithm executes) to a file.

後で参照したり透明性のために、モデルを実行する際にデバッグログを自動的に保存するのに使うことができます。

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: プロジェクトに読み込まずに、データベース(およびその他の非ディスク)のソースでアルゴリズムを直接実行できる

この変更により、ユーザーはプロセシング機能の入力としてディスクベースではないレイヤソースに直接ブラウズできるようになります。これにより、これらの入力をプロジェクトに最初に読み込むことなく、postgres、sql server、oracle、wfs、afsなどのレイヤに直接アクセスできます!

QGISブラウザをフルに活用して、これを可能にします:

image99

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: プロセシング入力の高度なオプション「地物ソースごと」を見えるようにする

この機能は、高度なオプション「地物ソースごと」を次のように見えるようにします:

  • ソースから読み込む地物の数を制限する機能。 (モデル開発に便利で、入力レイヤの小さなサブセットを使ったモデルのテスト実行を簡単に行うことができます)
  • The ability to override on a per-input basis the global processing option for how to handle invalid geometries. Now you can safely leave the default processing setting at the conservative "Stop algorithm execution when a geometry is invalid" setting while easily temporarily overriding this for one particular input!

image100

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: デザイナーでモデルをグリッドにスナップできる

This update implements two "snapping" features in the Processing model designer:

  1. Users can enable a new "Enable Snapping" option from the view menu, which will cause all component moving or resizing operations to automatically snap to grids
  2. After selecting some components, users can select Edit -> Snap Selected Components to Grid to manually snap just those selected components.

Additionally, I've added a helpful "select all" action for quickly selecting all components in a model.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: Add "filter by geometry type" and "filter by layer type" algorithms to processing

This update adds two new algorithms to processing:

  • "Filter by geometry type": This algorithm filters features by their geometry type. Incoming features will be directed to different outputs based on whether they have a point, line or polygon geometry. It allows for model creation which responds to different input layer geometry types by applying different logic depending on the input geometry type.
  • "Filter by layer type": This algorithm allows conditional model branching based on an input layer type. For instance, it allows a model to adapt to the actual layer type of a generic "map layer" parameter input, and decide which branch of the model to run as a result.

It also adds in the required API to allow algorithms to "prune" model branches based on their calculated results. For example, a model which returns the new FlagPruneModelBranchesBasedOnAlgorithmResults flag will cause any remaining parts of the model which are dependent on the outputs of that algorithm to be entirely skipped IF the algorithm does not return that particular output. (This is a prerequisite component for a future generic "conditional branching by expression" algorithm, and also used by "filter by layer type" to control the model flow based on the input layer type)

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: "Remove Null Geometries" algorithm can also remove EMPTY geometries

Empty geometries do not contain coordinates. Thus, like null geometries, empty geometries are not spatial data in a strict sense. To make it easier for users to clean a vector layer, the Remove Null Gometries algorithm now has an "Also remove empty geometries" option.

image101

This feature was funded by SwissTierras Colombia

This feature was developed by Germán Carrillo

機能: モデルデザイナーに複数選択の処理を追加、対話的なサイズ変更

追加:

  • モデルデザイナーで複数の項目を一度に選択する機能
  • 個々の又は複数の項目の大きさを変える機能
  • 選択された複数の項目を削除する機能
  • Improved model designer "tool" interaction, following the layout designer approach (e.g. alt + space = zoom drag mode, and selection tools follow their counterparts in layouts so shift+selection adds to selection, ctrl+selection removes, etc)
  • 選択された項目はカーソルキーで移動できます

Refs NRCan Contract#3000707093

Here's how it looks in action (with a particular ugly looking test model I use!)

image102

This feature was developed by Nyall Dawson

機能: モデルデザイナーに元に戻す/やり直す対応を追加

QGISを利用者にもっと寛大にします!

Refs NRCan Contract#3000707093

Works just like you'd expect:

image103

影響を受けるコンポーネントの変更だけでなく、全体のモデル定義を「元に戻す」スタックに保存していることに注意してください。

This feature was developed by Nyall Dawson

機能: モデルデザイナーの実行の後でもパラメータ値を保存

モデルを設計する際、ユーザーは通常、構造を微調整しながらモデルを何度も実行する必要があります。

This change causes the parameters used when running the model from the designer to be remembered and saved into the model, so that each time you run the model from the designer you don't have to re-set all the input parameter values to the desired test ones.

反復的なモデルの設計がとても簡単になります!

Alta Ehf によって後援されました

Also includes a partial port of the model designer dialog from Python to c++, because c++ >> Python.

This feature was developed by Nyall Dawson

機能: プロセシングモデルのコメント

This allows users to create comments attached to model components (inputs, algorithms or outputs). Comments are shown linked to the associated component, and can be freely moved around the model.

image104

Fisel + König によって資金提供されました

This feature was developed by Nyall Dawson

機能: プロセシングアルゴリズムを実行するための新しいスタンドアロンコンソールツールを追加

This new qgis_process tool allows users to run processing algorithms (both built-in, and those provided by plugins) directly from the console.

Running:

  • qgis_process list will output a complete list of all available algorithms, grouped by provider.
  • qgis_process plugins lists available and activated plugins which advertise the hasProcessingProvider metadata option (only these plugins are loaded by the tool)
  • qgis_process help algid outputs the help and input descriptions for the specified algorithm, e.g. qgis_process help native:centroids

qgis_process run: runs an algorithm. Parameters are specified by a --param=value syntax. E.g.

qgis_process run native:centroids --INPUT="my_shapefile.shp" --OUTPUT="centroids.kml"

または

qgis_process run native:buffer --INPUT=/home/me/my.shp --DISTANCE=20 --OUTPUT=/home/me/buffered.shp

While running an algorithm a text-based feedback bar is shown, and the operation can be cancelled via CTRL+C

Swedish User Group によって後援されました

This feature was developed by Nyall Dawson

機能: 日時(または日付または時刻)値の新しいパラメータ型

Adds a new parameter type QgsProcessingParameterDateTime for handling date/datetime/time values.

This feature was developed by Nyall Dawson

機能: モデルから警告と例外を発生させるためのアルゴリズムを追加

These algorithms raise either a custom warning in the processing log OR raise an exception which causes the model execution to terminate.

An optional condition expression can be specified to control whether or not the warning/exception is raised, allowing logic like "if the output layer from another algorithm contains more than 10 features, then abort the model execution".

Fisel + König によって後援されました

This feature was developed by Nyall Dawson

機能: NoDataセルを指定値で埋めるアルゴリズムを追加

In the new QGIS version we introduce a new processing algorithm for filling NoData cells in a raster dataset with a constant numerical input.

The algorithm scans an input raster dataset for NoData cells and fills them with the user defined fill value. Doing so, the algorithm respects the data type of the input raster so that e.g. floating point numbers will be dealt with appropriately for an integer raster. The resulting dataset will not contain any NoData cells.

image105

This feature was developed by Clemens Raffler

機能: プロセシングのための様々な修正

  • Finalize work on range parameters support in GRASS algorithms;
  • Fix broken r.series algorithm
  • Minor fixes to r.rescale and r.rescale.eq
  • Fix for rasterize tool
  • GRASS GIS tests cleanup

This feature was developed by Alexander Bruy

Feature: Show "template layer" field constraints in the "Refactor Fields" algorithm interface

When you are migrating data, it is important to be aware of constraints on target (a.k.a. template) layers.

The "Refactor Fields" algorithm now highlights constraints, and even lets you know more about them via tool-tips.

image106

This feature was funded by SwissTierras Colombia

This feature was developed by Germán Carrillo

機能: 新しい曲線に変換アルゴリズム

We added a new algorithm to convert segmentized geometries to curved geometries.

The algorithm considers successive points to represent a curve if they are evenly spaced and within a tolerance.

image107

This feature was developed by Nyall Dawson

アプリケーションとプロジェクトのオプション

Feature: Add @layers, @layer_ids project scope variables

Add @layers, @layer_ids project scope variables which contain lists of map layers and map layers ids for all layers from the current project

This mimics the existing @map_layers, @map_layer_ids, but unlike the @map variants these return ALL project layers, not just those associated with the current context's map settings.

SLYRによって後援されました

This feature was developed by Nyall Dawson

データプロバイダ

機能: 新しいスクラッチレイヤダイアログで属性を追加できる

Allows the user to add attributes directly in the New Scratch Layer dialog making it more consistent with other dialogs like New Shapefile/Geopackage. image108

It is still possible to create a scratch layer without any attributes by not adding any fields to the list.

This feature was developed by Alexander Bruy

機能: 新しいシェープファイルダイアログからジオメトリのないDBFテーブルを作成できる

Allow creating "plain" DBF files without associated geometries from the New Shapefile dialog.

image109

Creating DBF tables can be useful in some cases and having to use third-party tools for this instead of doing it from within QGIS is inconvenient. This also makes the New Shapefile dialog more consistent with the New Geopackage dialog, which already allows "geometryless" tables to be created.

This feature was developed by Alexander Bruy

機能: ソースダイアログでWM(T)Sリストをフィルタできる

Add ability to filter between lists of WMS or WMTS from the source dialog

WMS image110

WMTS image111

QGISスイスユーザーグループ によって後援されました

This feature was developed by Denis Rouzaud

機能: ベクタタイルをデータソースマネージャとレイヤメニューに追加

Adds a new tab to the Datasource Manager dialog allowing the user to manage/add vector tile connections, including import/export. Also adds a corresponding entry to Layers menu.

This feature was developed by Alexander Bruy

機能: ArcGIS MapとFeatureServer接続のインポート/エクスポート

Add missed import/export functionality for ArcGIS MapServer and FeatureServer connections.

This feature was developed by Alexander Bruy

機能: XYZタイルをデータソースマネージャとレイヤメニューに追加

Adds new tab to Datasource Manager dialog allowing to manage/add XYZ connections. Also add corresponding entry to Layers menu.

This feature was developed by Alexander Bruy

機能:SpatiaLiteのトランザクショングループ

Transactions implementation for the native SpatiaLite provider.

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

Feature: Allowing saving outputs direct to more database formats (and other nice stuff)

This update allows users to save processing vector outputs directly to more database formats.

Previously outputs could only be written directly to postgres databases. With this change, this functionality has been made more flexible and now supports direct writing to any database provider which implements the connections API (currently postgres, geopackage, spatialite and sql server)

Ultimately this exposes the new ability to directly save outputs to SQL Server or Spatialite databases (alongside the previous GPKG+Postgres options which already existed)

(As soon as oracle, db2, ... have the connections API implemented we'll instantly gain direct write support for those too!)

We do this via a nice inline version of the new "new database table name" widget.

image112

Other nice stuff includes:

  • You can now drag and drop file or folders from explorer or the qgis browser to output parameters in order to easily overwrite these files (or save to the folder), matching the behavior possible with inputs
  • You can actually write scripts which output direct to ANY qgis data provider (including oracle and db2)... it's just that these don't get exposed in the UI because they don't yet support the connections API

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: データベース接続に専用のパラメータ型を追加

Allows selection from the registered database connections for a specific database provider type (the provider must implement the connections API).

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: PG: 外部テーブルを見えるようにする

Expose foreign tables to the browser and data source select dialog.

この機能は Alessandro Pasotti によって開発されました

Feature: PG raster expose set filter to app

This should be the final change to the PG raster data provider and exposes the set filter options:

  • Filter can be set in the data source dialog (as for vector layers)
  • Filter can be set from the legend tree's context menu (as for vector layers)
  • The renderer, the extent and the min/max stats are also updated when the filter changes
  • New tests for the new behavior

image113

This feature was funded by ARPA Piemonte

This feature was developed by Alessandro Pasotti

機能: Postgres: 地物を生成されたフィールドと共にテーブルに保存する

Allow updating/inserting features in PostgreSQL tables with generated fields. GENERATED columns is a feature introduced by PostgreSQL 12, which allows column values to be generated from other columns in the same table; this replaces the creation of triggers to, for instance, automatically populate and keep up-to-date a column of centroids or areas for the polygons in the main geometry column.

This feature was developed by José de Paula Rodrigues N. Assis

Feature: Date and DateTime field types support added to Spatialite and Delimited Text providers

The Spatialite and Delimited Text providers now support Date and DateTime field types.

This feature was developed by Mathieu Pellerin

QGISサーバー

Feature: Add QGIS_SERVER_IGNORE_BAD_LAYERS config option

Allows the overriding of the default behavior in the case of bad layers (which is to invalidate the whole project).

When set to TRUE, bad layers are skipped and the remainder of the project becomes available.

This feature was funded by Geoinformatikbüro Dassau GmbH

This feature was developed by Alessandro Pasotti

Feature: Server project settings, add 'expanded' attribute

In addition to the 'visible' and 'mutuallyExclusive' attribute, this update adds 'expanded' to the GetProjectSettings response of the server. The update allows a web client to see which layer tree elements are expanded / collapsed and to then present them the same way in the web map layer list.

This feature was developed by mhugent

機能: DXFサーバーエクスポートパラメーター NO_MTEXT および FORCE_2D の追加

QGIS server now supports the new parameters NO_MTEXT and FORCE_2D to control text and line symbology for generated DXF files.

Adds missing parameters to GetDxf request.

This feature was developed by Matthias Kuhn

機能: WMSプロジェクト検証機

The QGIS Server validator has been reviewed. This tool is useful when you want to publish a QGIS project using the WMS protocol.

For programmers, the validator is also now callable from PyQGIS, so plugins can now use it too.

This feature was funded by 3Liz

This feature was developed by Etienne Trimaille

機能: Webp

WebP is a modern image format that provides superior lossless and lossy compression for images on the web. WebP creates smaller, richer images that make the web faster.

WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25-34% smaller than comparable JPEG images at equivalent SSIM quality index.

Source: https://developers.google.com/speed/webp

With webp QGIS server now supports a format that provides smaller file sizes for the same quality and even provides transparency.

This feature was funded by OPENGIS.ch

This feature was developed by Matthias Kuhn (OPENGIS.ch)

プラグイン

Feature: Allow plugins to register custom "Project Open" handlers

These allow plugins to extend the "Open Project" dialog by adding in support for new file filters, which appear in the formats drop down list alongside the existing "QGS Projects" entry.

Custom project open handlers then get first chance at loading project files.

This allows plugins to extend QGIS support by adding integrated support for opening projects from non QGS/QGZ formats, e.g. allowing users to open ArcGIS MXD documents or MapInfo WOR Workspaces direct from the project open dialog.

These non-native projects are also added to the recent projects list and welcome screen, giving them a truly first-class experience within QGIS.

SLYRによって後援されました

image114

This feature was developed by Nyall Dawson

Feature: Allow users to install stable or experimental plugins

This update improves the plugin manager by allowing users to choose between installing the stable or the experimental version of a plugin.

This makes it possible to have pre-releases of plugins in the repository for power-users to test, while still allowing them to switch back easily to stable versions, without having to untick the global enable experimental option.

This change makes no difference for users who haven't checked the enable experimental option.

image115

This feature was funded by Swiss QGIS User Group

This feature was developed by Olivier Dalang

プログラム可能

Feature: Support for adding dock widgets as tabs: addTabifyDockWidget()

Dock widgets are great for displaying complex interfaces that extend QGIS functionality.

Now, both core and plugin devs have the option to tabify their dock widgets on top of existing ones. They can even choose on top of which dock widget they want their own dock widget appear.

image116

This feature was funded by SwissTierras Colombia

This feature was developed by Germán Carrillo

機能: 出力パラメータラッパーを新しいAPIに移植

Ports the output parameter wrappers (sinks, vector, raster, file and folder destinations) to the new c++ API for dialog and modeler.

This allows a range of new possibilities, including:

  • Models with static outputs for child algorithms, e.g. always saving a child algorithm's output to a geopackage or postgres layer
  • Models with expression based output values for child algorithms, e.g. generating an automatic file name based on today's date and saving outputs to that file

image117

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: 最後の残りの入力パラメータを新しいAPIに移植

This update ports the Raster Band input parameter and Multi Layer input parameter to the new C++ API.

Benefits include:

  • Expression based band/layer lists in models
  • Inline (non-blocking) lists for multi selection parameters (fields, bands, layer lists, enums)
  • Rearrangement of inputs for multi-layer parameters in models, to set specific layer orders

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: Port Feature Source, Raster, Vector and Mesh Layer parameters to new API

It's now possible to use expression-based layer sources in processing models.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

機能: ベクタタイルレイヤ - パート1

これはベクタタイルレイヤのサポートの初期の作業です。

image118 (The red lines are not rendering artifacts, they are drawn intentionally to show tile borders.)

要約(Summary)

So far this only includes changes to the qgis_core library.

Main additions to the public API:

  • QgsVectorTileLayer - the main map layer class
  • QgsVectorTileRenderer - base class for renderer class implementations for vector tiles
  • QgsVectorTileBasicRenderer - default renderer implementation

New private classes (may be added to public API if needed):

  • QgsVectorTileLoader - handles fetching of tiles from network / mbtiles
  • QgsVectorTileMVTDecoder - handles decoding of raw tile data to features
  • QgsVectorTileLayerRenderer - takes care of overall rendering (fetch + decode + draw)
  • QgsVectorTileUtils - various useful functions

Some new classes that may be shared by vector and raster tiles:

  • QgsTileXYZ - position of a tile in tile matrix set (zoom level, column, row)
  • QgsTileRange - rectangular selection in a tile matrix (start/end column and row)
  • QgsTileMatrix - description of a tile matrix (map extent, zoom level, scale, number of rows/columns)

(also QgsTileMatrixSet to be added later when we support other tile matrix sets than just GoogleCRS84Quad)

テスト

You can load a vector tile layer from Python console, e.g.:

ds = QgsDataSourceUri() ds.setParam("type","xyz")
ds.setParam("url", "https://api.maptiler.com/tiles/v3/{z}/{x}/{y}.pbf?key=YOUR_FREE_API_KEY") 
uri = bytes(ds.encodedUri()).decode('utf-8')
vtl = QgsVectorTileLayer(uri, "Vector Tiles Test")
QgsProject.instance().addMapLayer(vtl)

It is also possible to load vector tiles from a local MBTiles file - for "type" use "mbtiles" and for "url" use a local path (e.g. "/home/martin/x.mbtiles").

There is currently no support for labeling.

ありがとうございます

Huge thanks to all funders who have contributed to the crowdfunding and made this possible - https://www.lutraconsulting.co.uk/blog/2020/04/02/vectortiles-donors

This feature was funded by QGIS Community

This feature was developed by Lutra Consulting (Martin Dobias)

機能: プロセシング範囲パラメータを新しいAPIに移行し、その他多くの改善を行う

This update ultimately ports the extent parameter to the new c++ api, but along the way it:

  • Refactors the existing gui widget "QgsExtentGroupBox" to move the guts out to "QgsExtentWidget" (allowing it to be used in places where a group box is inappropriate/looks bad). It also adds a new "condensed" mode for the widget, because the default appearance is very space heavy.
  • The new parameter widget utilises this common QgsExtentWidget, so that we remove all the duplicate code which was previously used by the old python wrapper
  • Allows drag and drop of project map layers from the layer tree to a QgsExtentWidget to auto-set the extent to match
  • Allows QgsExtentWidget to be optionally nullable
  • Allows QgsGeometry values to be set for extent parameter values. This is done to aid use of extent parameters with the "precalculated value" mode in models -- you can now use all the expression geometry functions to calculate a geometry and the bounding box of this is used for the parameter value in the child algorithm

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

Feature: Interface and API for unified development/debugging tools

Adds interface hooks to allow plugins (and c++) to register "development/debugging" tools

These tools appear in a new Development/Debugging Tools dock, and provide a unified handling and place for these tools in the UI.

The intention here is that specialised development/debugging tools will be moved to this common interface, e.g.

  • Network logger
  • First aid style Python local variables inspector
  • Startup time debugging tools
  • Layer load and rendering time debugging tools ... ?

Here's an example demo showing a "Python locals" dev tool:

image119

This feature was developed by Nyall Dawson

機能: QgsProcessingParameterMapLayer のデータ型サポート

Allow the definition of accepted layer types for QgsProcessingParameterMapLayer. This is useful when an algorithm can work with different layer types (for example, points and rasters) and avoids duplication of the same algorithm with different inputs.

This is an API improvement and is not visible for the vast majority of users.

This feature was developed by Alexander Bruy

機能: データベーススキーマとテーブル名のためのプロセシングパラメータタイプを追加

Replaces the previous ad-hoc Python postgis widget wrappers with proper first class c++ dedicated parameters for schemas and tables, with wrappers built off the core connections api.

Refs NRCan Contract#3000707093

This feature was developed by Nyall Dawson

注目すべき修正

機能: Alessandro Pasotti によるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Getfeatureinfo does not show relation reference items for QGIS Server#36549Turned out to be a feature requestN/A
OGRプロバイダQgsOgrProvider::changeAttributeValuesは、エラーでtrueを返す#36583PR #36620N/A
GPKG transaction groups are stored with empty second pair of the key#36525PR #36660PR #37157
Symbology using relations does not propagate in QGIS Server#36614再現できませんN/A
"Loading PostGIS raster with QGIS 3.12.3 crashes"#36689PR #36702無関係
GetFeatureInfoのFid値がapplication/jsonとapplication/vnd.ogc.gmlで異なる#36262PR #36733PR #37158
GPKG (and spatialite) DB-level unique constraints are not supported by OGR (and spatialite) provider#36468PR #36802N/A
no value in the attribute form if value missing in the value map#32756PR #36804N/A
DB Manager does not show anymore query results#36205PR #36823N/A
DB Manager does not show anymore query results#36205PR #36831N/A
GPKG browser drag&drop not working未報告PR #36972PR #37159
it is not possible to save a project in the geopackage#36832PR #36980N/A
It is possible to store text into a numeric field, while it shouldn't be, using the Date/Time edit widget#36715#36715N/A
Feature creation very slow when using joins#36167PR #36866, PR #36963N/A
QGIS Server: WFS Request does not use SrsName on the geometry#36398PR #36926, PR #37071not critical
Unable to delete a stored geopackage connection from browser#36930PR #36937PR #37166
Constraints: unique constraint not correctly evaluated when 0#36962PR #36967N/A
PyQgis: OriginJoin fields arte not present into QgsLayerVector QgsFields container for GeoPackage layers#36977not reproducibleN/A
Joined tables cannot be edited even if the "editable join layer" option is checked#36934not reproducible/in progressN/A
Removal of unused 'allowMethod' from qgisservice/qgisserverapi#36163PR #36997N/A
Omogenize window title#35761PR #36998N/A
Labeling: data-defined alignment grey-out activation issue#37003PR #37006PR #37167
QGIS reports "no layers" in GeoPackage when geopackage directory is write protected#36574PR #37018not critical (UX only)
Joined tables cannot be edited even if the "editable join layer" option is checked#36934won't fixN/A
Postgis Timestamps from query in DB Manager displayed as `PyQT5.QTCore.QDateTime(2020, 3, 17#35140PR #37042N/A
Wrong image preview and image preview size in form#33682PR #37093PR #37168
can't change value in vertex editor if "locale" settings use commas as decimal separator#29682PR #37135PR #37169
Identifying a WMS layer with format "feature" crashes QGIS#29443PR #37171PR #37210
Attempting to create a new feature in Spatialite with transaction group and NOT NULL constraint fails#37236won't fixN/A
Using "Add feature" to create feature and child feature with transaction group causes foreign key error#37222PR #37249not critical
Vectorlayer from spatialite missing features and inconsistent feature count#29264PR #37277TODO

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Alessandro Pasotti

機能: Loïc Bartoletti によるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Fix error when vector layer has Z#32016PR #36553PR #36595
Fix rectangle from 3 points#35043, #35671PR #36523PR #36560
Allow to search qmlplugindump in different pathsN/APR #36513N/A
Fix the absence of words in the advanced configuration widgetPR #35643#issuecomment-610215386PR #36511N/A
Fix interpolation on split geometryPR #36514#33489N/A

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Loïc Bartoletti

機能: Even Rouault によるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Wrong interpretation of EPSG code from a PRJ file in QGIS-dev (proj v7.1.0)#36111PROJ PR 2240N/A: PROJ issue
QGIS crashes when adding file to geopackage -> layer -> field(BLOB)#30210PR #36722PR #36737
Bad error message on WFS connection fail#29866PR #36717PR #36735
QGIS crashes during map re-rendering after CRS switch#29672再現できませんN/A
QGIS crashes when "open directory" is selected from the recent projects contextual menu#31630PR #36738PR #36755
Problem reprojecting rasters in 54019 and 54042 CRSs#35512PROJ PR 2243N/A: PROJ issue
WFS Provider WARNING - Cannot create temporary SpatiaLite cache when using flatpak install#36545PR #36745N/A
WFS Transaction operation using GetCapabilities URI#34307PR #36746N/A
二つのPostGISラスタレイヤを表示するとQGIs 3.10.2がクラッシュする#34456-N/A
QGIS 3.4.10がクラッシュする - Python#31304already fixed in masterPR #36751
WMS provider expects SERVICE=WMTS keyword in uppercase to detect WMTS#36659PR #36752PR #36766
WCS DescribeCoverage response origin always empty#36504PR #36754PR #36781
レイヤが0,0にある点を含んでいると範囲を誤る#33823QGISのバグではない。GDAL 3.1で修正されたN/A
Projection not recognised from Mapinfo converstion#34471PR #36758PR #36783
大きなCSVファイルを区切りテキストレイヤとして追加すると、QGISがクラッシュ/フリーズします#36392PR #36778PR #36810
QGIS 3.12 unknown CRS or Select Transformation#36837GDAL Commit 68133b8GDAL Commit 6ae7f60
BIGTIFF error is not obvious in processing log#36867GDAL Commit cfc8e61GDAL Commit fb88e3c

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Even Rouault

機能: Paul Blottiereによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Fix segfault when adding a layerMailing listPR #36910N/A
Fix signal connectionUnreported issuePR #35836N/A
Update the API to export a legend in JSONUnreported binding issuePR #36370N/A
Core dump if vector tile layer (file) becomes unavailable#36821再現できませんN/A
Crash on project open when mapcanvas extents = nan#35899再現できませんN/A
Using some functions in raster calulator crashes QGIS#35583PR #37273N/A
Auxiliary storage not usable in non editable layer#30376修正済み。クローズ。N/A
Fix compilation with GCC 10, Qt/PyQt 5.15.0 and SIP 4.19.23#37072PR #37116PR #37250

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Paul Blottiere

機能: Julien Cabiecesによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Reproducible crash using QgsMapCanvas.items() with Oracle layers#33791PR #36240PR #36246
ユーザー式ヘルプパネルで改行が無視される#36191PR #36249PR #36387
"Edit user expression" does not allow to rename the user expression#36192PR #36349N/A
ラスタシンボロジクラスのラベルを変更できない#36172PR #36376PR #36533
レイヤが利用できないときにクラッシュする#33300再現できませんN/A
Select by expression returns erroneous results with integer field division for shapefiles#35449PR #2531N/A
Using concat(field1, field2) concatenates 0 instead of empty string ('') if any of the fields is NULL#36112PR #36521PR #36529
Stuck at Recent Project window when opening blank file in 3.10.3#34809再現できませんN/A
QGIS crashes on getting items of mapCanvas scene if features are identified#34457PR #36439PR #36450
sorting on a column that has a value relation is inconsistent#36114PR #36776PR #36887
Missing points (depending on canvas scale) in virtual layer based on sqlite file#36054PR #36792PR #36718
Project is modified as soon as you move cursor on canvas#36796PR #36797PR #36718
Set filter applied to wrong "version" of table when multiple geometry types#34982PR #36801PR #36718

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Julien Cabieces

機能: Bertrand Rixによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Vertex tool override global snapping parameters#36229PR #36231N/A
QGIS crashes with QgsGeometry method on empty collection#36142PR #36351N/A
Selective masking: phantom lines on dark background#34650PR #36697N/A
Selective masking: issue with mask opacity#34947PR #36697N/A

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Bertrand Rix

機能: Sebastien Peilletによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
[Oracle]Error on save geometries because wrong default values #34482#34482PR #36769N/A
Invalid query for default value of date column of an oracle layer#32401PR #36769N/A
Fields missing in Visibility by expression for a group in drag/drop form#35196PR #36824N/A
Project custom scales are displayed with scientific notation#36859PR #36860N/A
Oracle : tables are listed once for Polygons and once for MultiPolygons but both show all geometries#32521PR #34358N/A
QGIS Linuxバージョンでラスターシンボロジーの最小値/最大値を小数に設定できない#33859PR #37136N/A

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Sebastien Peillet

機能: Alexander Bruyによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Copy of truncated variable copies truncated text, not original#30641PR #36554PR #36576
Turning Multi edit mode off does not go back to table view#25099PR #36541PR #36630
GRASS processing: missing parameter name#36520PR #36644PR #36690
Fix redirection of the stdout results to temporary files in GRASS Processing algorithms未報告PR #36618PR #36684
GRASSのr.tilesetアルゴリズムを修正未報告PR #36645PR #36695
QgsRasterTerrainAnalysisPlugin: check QgsRelief::processRaster() returned value#17452PR #36731PR #36740
Histogram for graduated style in layer properties disappears when the layer properties window is too small#25197PR #36732PR #36749
Exporting image with atlas option "Save World file" lead to incorrect world file naming (text after dot is missing)#34523PR #36742PR #36748
"Reloading QGIS" from the crash report dialog fails to reopen the project#25532PR #36736PR #36750
Exporting raster style to SLD only works when output file has .sld suffix#35944PR #36774PR #36795
[Style Manager] Missing Favorites category in the "select by group" dialog from "Export symbols"#27315PR #36793not critical
TIN Interpolation - output raster format and size issues#31970PR #36822PR #36844
Layer panel: "Edit Symbol" does nothing if no symbol defined for a rule (in rule-based rendering)#23048PR #36954not critical
Attributes shift in the Service area algorithm results未報告PR #37074, PR #37097N/A
Processing testing framework does not apply rounding to values casted to numbers未報告PR #37234N/A

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

この機能はAlexander Bruyによって開発されました

機能: Nyall Dawsonによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Fix leak in mesh 3d renderer未報告Commit 4b5a63dN/A
Fix hang when rendering symbol previews using Meters in Map Unit sizes#28690Commit 7c6286fNo -- too intrusive
Fix font in CSS code editor未報告Commit 63cb42cnot critical
Fix rendering of geometry generator expressions which return geometry collection results#35356Commit be281c49No -- too intrusive
[processing] Correctly expose date time inputs (and a bunch of others) as inputs for in-model expressions#37219Commit 281356aN/A
Fix all Qt 5.14 deprecation warnings未報告Commit 3717adcNo -- too intrusive
[symbology] When rendering a multipart geometry, ensure that geometry generator symbol is only rendered once, instead of once per part#23730Commit d98fe9fNo -- too intrusive
[layout] Make "show feature count" button apply to all selected indexes#37194Commit 671cebcNo -- too intrusive
Fix for container "show as group box" setting is lost when closing layer properties dialog#37205Commit 803f507N/A
Use even more forceful language to dissuade users from creating custom projections using Proj strings#37204Commit 7ec4968No -- string change
Use "markers" terminology consistently in centroid fill widget#37106Commit 2596b6bNo -- string change
Fixes to numbered list handling in dox/PyQGIS API未報告Commit 74400c7No
Fix cross references in PyQGIS docs未報告Commit 81a9db9No
[layouts] Fix attribute table sort order combined with feature filter results in empty tables#36341Commit 24897abN/A
Fix callout rendering to rotated labels#36681Commit 2bb4aadN/A
Fix grass output handling in Processing models#36379Commit ef19911
Fix vector datasets incorrectly simplify to rectangles in some CRS views#36898Commit 47fba10No -- too intrusive
Fix list item formatting in PyQGIS docs未報告Commit 84ec481N/A
[processing] Fix manual entry of extent values in widget#36787Commit ccc34c7N/A
[decorations] Use a proper ellipsoidal length calculation when calculating the size of the scalebar decoration#28407Commit af19ceaPR 36718 Commit a91309d
Fix collecting Triangle geometry types after tesselation#36638Commit df46fbaNo -- too intrusive
Fix writing triangle geometry type via QgsVectorFileWriter fails#36638Commit e0c03f9No -- too intrusive
Fix degradation in Tesselation results#37077Commit 61e7a5fN/A
Fix layer subset string is ignored when OGR refuses to accept a compiled feature request expression#37073Commit b5b4221PR 36718 Commit f486cf6
[legends] Fix corrupted data defined legend rendering in layout designer#36765Commit 8d00ae8No -- too intrusive
Avoid some QGIS startup warnings未報告Commit 013f682N/A
Place 3d tab in vector properties at the correct position#35010Commit ce9f5194N/A
Fix 3d tab is not activated when reopening vector layer properties#35011Commit 3c0ecbfN/A
[labeling] Fix incorrect label placement after moving an 'unplaced' label未報告Commit cbfb7f4PR 36718 Commit 9189dec
Don't block creation of new geopackages in vector save as dialog未報告Commit 8ccd127N/A
[browser] Refine refreshConnections method to avoid triggering a full refresh of ALL browser content#37007Commit a9d6b04No -- too intrusive
[3d] When showing edges, data defined polygon height was not accounted for未報告Commit e516231N/A
Fixes for "Show all" labeling mode未報告Commit 2b91bd0N/A
[3d] Fix reprojection of features shows no features#34824Commit 62bd026N/A
[processing] Add metadata setting for file destination parameters to avoid file overwrite confirmation prompt#37011Commit e81af2cN/A
Avoid incorrectly antialiasing rendering of certain objects (such as map labels) when not wanted#36964Commit bab83844No -- too intrusive
Ensure that fields required by marker symbol backgrounds for labels are fetched when rendering#36944Commit 8fb8e45No -- too intrusive
"Fix ""zoom"" and ""flash"" features buttons have no effect when opening filter mode in attribute form"#34506Commit 6b2795N/A
Avoid corrupted project thumbnail images in some circumstances未報告Commit f404e6eN/A
Auto focus search box when opening "add layer to legend" dialog#36905Commit 019e494not critical
[processing] Set correct output layer type for Point to Layer algorithm#36941Commit 7ee85cdN/A
"Limit scope of Ctrl+C shortcut for copy features to canvas and for python console to console widget"#27035 (many others too)Commit 873716cNo -- too intrusive
Remember layout designer window positions#36907Commit 97d31d0not critical
Fix crash when zooming in too far to labels#36346Commit 3aa5e56Commit a22635b
[processing] Allow parent layer to be specified for field mapping inputs in models#26493Commit b8d4a39No -- too intrusive
Fix placement of message bar 'clear all' menu arrow on hidpi screens未報告Commit 8a9975bnot critical
Always refresh plugin repositories when manually triggered by user#34351Commit 98603b7PR 36718 Commit 0fcf6dc
[3d] Expose 3d algorithms provider to Python#36661Commit 1f835dfNo -- too intrusive
[symbology] Don't force rasterized output when exporting point pattern fills#16100Commit 23396b7cNo -- too intrusive
[layouts] Don't refresh the map canvas multiple times during atlas exports#30144Commit 57519e9not critical
[processing] Fix double-evaluation of warp output parameter#30095Commit adeca2f
Fix incorrect warning message when turning off atlas preview未報告Commit 3b0af960N/A
Speed up message bar operations when many messages are shown#29698Commit 5dd29f0No -- too intrusive
Fix oriented minimum bounding box calculation is wrong in some cases#36632Commit 97d0988PR 36718 Commit 68c6a0e
Ensure symbol opacity is always ignored for selections#27859Commit 4de6a53PR 36718 Commit 99eb710
Fix random sort order of symbols in Symbol Export dialog#20572Commit 987310fPR 36718 Commit bfa6058
Allow clearing heatmap weighting field#20256Commit 3961fa2PR 36718 Commit d2600d6
Flag SAGA 'Merge Layers' algorithm as having known issues#36375Commit f676c821N/A
Workaround odd upstream Qt issue where a painter with a semi-transparent brush with no solid pattern incorrectly applies the brush opacity to the pen when exporting to printer devices#36580Commit 38c8218PR 36718 Commit a562b67
Improve plugin watchdog message and UX未報告Commit 150b373No -- too intrusive
"[layouts] Warn when previewing an atlas and a feature with no geometry is encountered, when one or more maps are set to be driven by atlas feature"#36556Commit 6ce84d2No -- too intrusive
Avoid proj 'object is not a concatenated operation' warnings未報告Commit 6baa209
"Fix memory layers lose CRS definition if it does not have an authority associated with it"#36241Commit e23a49aPR 36718 Commit c9350eb
Implement spatial index detection for OGR provider#30530Commit f20801aPR 36718 Commit 536906e
Fix incorrect dialog title for raster layer properties#35510Commit 2099261PR 36718 Commit e809f48
Don't try to identify CRSes created just for ellipsoid definitions未報告Commit 15b318bNo -- too intrusive

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Nyall Dawson

機能: Denis Rouzaudによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
allow sorting attribute table by field not listed in the table#25671PR #36236N/A
fix layer tree dependencies (showinf symbols and main layer)未報告PR #37000N/A
fix Expression editor: syntax check fails if table is empty#37100PR #37137N/A
fix setting of feature in expression preview widget#37214PR #37221N/A
WFSレイヤの属性テーブルを表示するとフリーズ#37224未修正N/A
Lookups in tables with more than 100 entries show wrong value in Relation Reference form parts#37266PR #37280PR #37286

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Denis Rouzaud

機能: Audun Ellertsenによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
SpatiaLiteでバイナリのフィールドを持ったレイヤのインポートに対応#36705PR #36744N/A
PostGISでバイナリのフィールドを持ったレイヤのインポートに対応#36705PR #36708PR #36720

This feature was funded by Kongsberg Digital

This feature was developed by Audun Ellertsen