Latest news will appear here soon.
Edit on GitHub

QGIS 3.12 の変更履歴

image1

リリース日: 2020-02-21

もし新しい機能やたくさんのバグ修正を求めているのであれば、このリリースはあなたを大いに喜ばせるでしょう! QGIS 3.12は、ほぼ全ての部分に豊富な新しい機能を追加します。ラベルマスクからネイティブのPGラスタプロバイダー、信じられないほどの新しいメッシュレイヤの機能まで、このリリースには誰にでも何かがあります。いつものように、QGISはオープンソースのプロジェクトであり、寄付、スポンサーシップ、コードドキュメント、ウェブサイトなどへの貢献を考えることができる場合は、私たちの仕事をサポートしていただければと思います。

謝辞

私たちは開発者、文書作成者、テスターなどの時間や労力を提供してくれる数多くのボランティアの皆さん(また資金を提供してくれる方々)に感謝します。 QGIS コミュニティとして、このリリースを楽しんでいただきたいと思います。もし時間やお金を寄付したいと考えている場合や、 QGIS をもっと素晴らしいものにすることに参加したい場合は、 qgis.org を見て回って手を貸して下さい。

QGISは寄付者やスポンサーの支援を受けています。プロジェクトに多額の資金拠出を行った寄付者の現在のリストは寄付者リストをご覧ください。公式プロジェクトスポンサーになりたい場合、詳細はスポンサーシップのページをご覧ください。QGISへの出資は、半年毎の開発者会議に資金提供したり、プロジェクトインフラストラクチャを維持したり、バグ修正の取り組みに資金提供するのに役立ちます。現在のスポンサーの完全なリストは以下に掲載します。すべてのスポンサーの皆様に大変感謝しております!

Flagship

Large

Medium

Small

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

ツール

機能: QgsMapLayerAction: 選択したアクションに対する凡例コンテキストメニューエントリを追加

新しいメニューエントリ(選択範囲のアクション)がレイヤツリーコンテキストメニューに追加されます。必要な場合にのみ表示されます(レイヤに選択範囲があり、指定されたレイヤでアクションを実行できる場合に表示されます)。

imageQ1

This feature was developed by Denis Rouzaud

機能: GPSロック位置から現在のカーソルまでの距離を表示

GPSデバイスが接続されている場合、ユーザーがキャンバス上のカーソルを移動するたびに、ライブステータスバーメッセージにカーソルからGPS固定位置までの距離と方位が表示されます。

プロジェクトの距離と方位設定は、この表示で尊重されます。

Peek 2020-01-14 16-06

This feature was developed by Nyall Dawson

機能: プロジェクトに角度方位を表示するための形式設定を追加

設定 - オプション - マップツールタブには、新しく作成されたプロジェクトの角度方位を表示するためのデフォルトの形式を制御できる、新しい設定が含まれています。新しいプロジェクトが作成されるたびに、このデフォルトの設定が継承されます。

プロジェクトのプロパティダイアログには、プロジェクト固有の方位形式の新しい設定もあります。

The intention is that whenever angular bearings are shown in QGIS, they will be formatted using the current project's bearing format settings.

また、その方位形式などの設定や取得のための安定した、見つけやすい場所を提供するための多くの便利なAPIの追加も含まれています。

Peek 2020-01-09 11-08

This feature was developed by Nyall Dawson

ユーザーインタフェース

機能: PostgreSQLデータを追加する際、追加ボタンをクリックした後にテーブルの選択を解除します。

PostgreSQLデータをデータソースマネージャに追加する際、追加ボタンを押した後、QGISは以前に選択されたテーブルの選択を解除する必要があります。

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

機能: ステータスバーに総パン距離と方位を表示する

We added the total pan distance and bearing in the status bar during canvas pan operations. Allows users to know exactly how far (and in what direction) they've dragged the map.

image5

This feature was developed by Nyall Dawson (North Road)

機能: デフォルトのプロジェクトファイル形式(qgs/qgz)を設定する新しいオプション

新しいグローバルオプションを追加して、優先されるプロジェクトファイルの形式を定義します。

imageQ2

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

This feature was developed by Denis Rouzaud

機能: 別のレイヤにコピーする際に無効な属性ダイアログを修正する

It's possible to copy features from one layer to another. If there are the same fields in the destination layer, then the attributes for them are taken from the original feature. If not, the default value is taken. Otherwise, the new attribute is null.

宛先のレイヤのフィールドに制約がある場合、これらはすぐに満たされるか、意図的に無視されるべきです。ただし、以前のように無効なままコピーされるべきではありません。

That's why now the attributes are checked against the constraints. And for all the invalid features a dialog pops up.

copydialog2

地物を1つだけ貼り付けると、オプションが減少します:

copypastesingle

This feature was developed by signedav

機能:レイヤツリーから地図レイヤをプロジェクション選択ウィジェットにドロップできるようにする

...to set the projection to match that layer. Just a little timesaving shortcut!

Peek 2019-12-20 11-27

This feature was developed by Nyall Dawson

機能: プロセシングラスタcalc: 無いボタンを追加し、検証

ABS/MIN/MAXのボタンを追加し、式を検証します。

image10

この機能はAlessandro Pasottiが開発しました

シンボロジ

機能: ベクタトレースアニメーションとメッシュレイヤのストリームライン

Mesh vector renderer now can visualize streamlines and particles on top of existing "arrow" mode.

image11

This feature was funded by TUFLOW

This feature was developed by Vincent Cloarec (Lutra Consulting)

機能: 選択的マスキング

A new advanced rendering feature has been added: selective masking. It allows the definition of 'masks' areas around labels or point markers. These masks will "un-draw" only some symbol layers of other layers underneath, chosen by the user.

image12

This feature was funded by QGIS.CH and others through a cofunding campaign

This feature was developed by Hugo Mercier (Oslandia)

機能:小数点の度の回転が評価できない場合、静的な値にフォールバックする

凡例は、データ定義された回転ともうまく機能します。QGISはすでにシンボルと個々のシンボルレイヤにデータ定義された回転を適用することができましたが、これにより凡例が壊れてしまいました。凡例上のシンボル(およびシンボルレイヤで定義されたシンボルパーツ)の回転は、データ定義されたプロパティの隣にあるデフォルト値を変更することで制御できるようになりました。

古い動作は、失敗した式の場合に常に0にフォールバックすることでした。いくつかの場合、これが適切な凡例を作成するのを難しくしていました。

例 もし、以下の回転式を持つ2つのシンボルレイヤがある場合

"orientation"

同時に

90 + "orientation"

二つの直交するシンボルレイヤ(例えば、直角を示す)が、方向フィールドによって回転されることになります。

今の凡例(およびシンボルのプレビュー)では、両方のレイヤが回転0で表示されます。なぜなら、属性の向きに関連付けられた地物が存在しないからです。

新しい動作では、これらのケースで凡例を設定するのが非常に直感的になるように、静的な設定値にフォールバックするようになりました。

変更前

Peek 2019-12-08 09-18

変更後

Peek 2019-12-08 09-16

This feature was developed by Matthias Kuhn

機能: ランダム塗りつぶしの密度ベースのポイントカウントを追加する

この機能は、新しいランダム塗りつぶしに密度ベースのポイントカウント方法を追加します。

image15

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

機能: ランダム塗りつぶしシンボルレイヤータイプ

This feature adds a new fill symbol layer type "Random marker fill". It allows polygon features to be rendered using a marker symbol placed at random locations within the polygon boundary.

オプション:

  • ポリゴンをレンダリングするマーカーシンボルの数
  • ポリゴン境界付近にレンダリングされるマーカーがポリゴン境界でクリップされるかどうか
  • オプションの乱数シードで、マップが更新されたときにマーカーを一貫して配置できるようにします(QGIS サーバやタイルベースのレンダリングとの相性が良いよう、ランダムに配置することもできます)

image16

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

機能: ラスタレイヤでnodataピクセルをレンダリングするときの色を設定するオプションを追加

Allows raster nodata pixels to be colored in a specific (non-transparent) color. Designed to match the "Display background value" option from ArcMap.

image17

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

ラベリング

機能: カスタムラベルの位置を削除できる

ラベルを移動する際にDELキーを押すことで、カスタムラベルの位置を削除することができる、新しいオプションを追加しました。

image18

This feature was developed by Denis Rouzaud

ダイアグラム

機能: ダイアグラムレンダラーのペイント効果をサポート

this new feature allows for diagrams to use paint effects, including drop shadows, outer glows, etc...

image19

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

Feature: New diagram type "stacked bars"

With this new feature users will have possibility to create stacks bars of varying colors for each attribute on top of each other vertically or horizontally. Designed to match the "Stacked" chart renderer option available in ArcGIS.

image20

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

機能:ベクタレイヤのバーチャートダイアグラムの間隔オプション

ユーザーがチャート内の各バーの間隔を制御できるようにします。

image21

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

機能: パイダイアグラムの角度方向を制御する新しいオプション

この機能により、セクションが時計回りまたは反時計回りの方向でレンダリングされるかどうかを制御できます。

image22

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

レンダリング

機能:メッシュレイヤ再生の再生/停止ボタン

It is possible to switch the timeframes of mesh layer's datasets by play/stop button. The playback setting could be adjusted in the time setting dialog.

image23

This feature was funded by Lutra Consulting

This feature was developed by Lutra Consulting

機能: 面で定義されたデータの頂点へのオンザフライ・リサンプリング(メッシュレイヤ)

面で定義されたデータセットの場合、隣接平均法を使用してデータを頂点に補間することができます。データ補間方法が選択されていない場合、単一の面上の各ピクセルは単一の値/色を持ちます。頂点上の値から各ピクセルのレンダリングが補間されるため、より滑らかな図形が作成されます。

メッシュの等高線スタイルパネルを使用して、データの補間方法を切り替えます。

image24

This feature was funded by Austrian Ministry of Agriculture, Forestry, Environment and Water Management

This feature was developed by Peter Petrik (Lutra Consulting)

機能:メッシュ参照時間のサポート

さまざまなデータセットの種類について、例えばGRIBやNetCDFなど、QGISの時間設定ダイアログの参照時間は、生データから自動的に設定されるため、手動で設定する必要はありません。また、時間の解析に関連するさまざまなバグも修正されているため、QGIS 3.12ではプロット/アニメーションで時間を適切な方法でフォーマットして表示することが可能になります:

  • データセットグループに有効な時間参照が提供されている場合、この時間参照は時間の表示に使用されます(絶対時間を使用)。
  • 参照時間が提供されていない場合、時間は相対時間を使用して表示され、ユーザーが絶対時間を表示するために時間参照を設定できます。
  • 時間参照が指定されていない場合、デフォルトは現在の日付+時刻 00:00:00で設定されます。

必要な場合、データセットグループに提供された参照時間を再読み込みするためのプッシュボタンが追加されました。

プロバイダの時間単位が時以外の場合に、ユーザーが時間単位をコンボボックスで設定する新しい機能も追加されます。

imageQ3

This feature was funded by TUFLOW

This feature was developed by Vincent Cloarec (Lutra Consulting)

三次元機能

機能:3Dメッシュレイヤ地形レンダラ

3Dビューでメッシュレイヤを地形としてレンダリングすることが可能です。

ユーザーは、スムーズな三角形とワイヤーフレームを有効/無効にすることができます。ワイヤーフレームのライン幅とライン色を選択することができ、垂直スケールを変更し、レンダリングのスタイル(単一の色またはカラーランプのシェーディング)を選択することが可能です。

3Dビューでメッシュレイヤをレンダリングするための2つのエントリがあります:

  • 設定ウィジェットで地形としてメッシュを選択してください
  • レイヤのプロパティで3Dビューをアクティブにしてください。

ユーザーはこれらの設定を選択できます:

  • スムーズな三角形を有効/無効にする
  • ワイヤーフレームを有効/無効にする
  • ワイヤーフレームのライン幅とライン色を選ぶ
  • 鉛直スケールを変更する
  • レンダリングのスタイルを選択する:単一の色またはカラーランプのシェーディング
  • カラーランプシェーディングをラスタレイヤに設定します

今のところ、メッシュはTINとしてレンダリングされることができますが、データセットのレンダリングはサポートされていません。ただし、インフラストラクチャは将来の作業のために適応されています。

mesh3dsettings

image27

This feature was funded by TUFLOW

This feature was developed by Vincent Cloarec (Lutra Consulting)

機能: バックグラウンドで3Dベクタレイヤデータを読み込む + タイリング

このベクタレイヤから3Dマップビューへのデータのバックグラウンド読み込みを対応させます。これまでは、読み込み(およびテッセレーション)はGUIを完全にフリーズさせていました - 入力データの複雑さに応じて数秒かかることがあります。

基本的なベクタレイヤレンダラとルールベースレンダラは、地形のレンダリングに既に使用されているQgsChunkedEntityを使うように変換されました。GUIのロック解除に加えて、2つの改善があります:

  • 読み込みプロセスは、単一のコアを使用する代わりに、マルチスレッドで行われます
  • 読み込みはタイルで行なわれます - そのため、他のデータがまだ読み込まれている間に3Dデータが表示されるタイルを見ることができます。

ベクターレイヤーの3Dタブに新しい設定オプションが追加されました。これはクワッドツリーの深さを決定するものです。例えば、ズームレベル1ではレイヤー全体が単一のタイルになります。ズームレベル3ではリーフレベルで16枚のタイルになります(ズームレベルが1つ増えるごとに4倍になるため、GUIの上限を最大8レベルに制限しています。これで ~16Kタイルとなり、すでにかなりの量です)。

ベクターレイヤーのタイリングクワッドツリーへのデータ投入方法:内部ツリーノードはすべて空のため、3Dマップシーンは直ちにそれらを子ノードに置き換えようとします。これはリーフノードに達するまで繰り返されます。現在、データを保持しているのはリーフレベルのノードのみです。将来的にはより高度な戦略を導入することでこの仕組みが変わる可能性があります。例えば、内部ノードが子ノードのフィーチャーの一部を保持するようになれば、全データをロードすることなく、大幅にズームアウトした状態でも何らかの表示が可能になります。

デバッグ目的のため、 "バウンディングボックスを表示" という新しい設定オプションも追加されました。これにより、各タイルのバウンディングボックスを確認することができます(タイルが表示されるべき場面で表示されない問題が発生した場合に特に便利です)。

この機能は QGIS.org grant によって資金提供されました

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

印刷レイアウト

機能:地図レイアウトに写真をドラッグ&ドロップできる

この新機能により、例えばファイルエクスプローラーからSVGファイルをレイアウト上にドラッグして、そのSVG画像を含む新しい画像アイテムを作成することができます。

image28

This feature was developed by Nyall Dawson (North Road)

機能: 新しいレイアウトアイテムタイプ:手動で作成された固定テーブル

この新しいアイテムタイプにより、ユーザーが手動でコンテンツを入力したテーブル(スプレッドシート形式)を作成できるようになり、完全にカスタマイズされたテーブルを作成することができます。セルのコンテンツ、前景色および背景色のカスタマイズに対応しています(行の高さと列の幅のプリセットも近日対応予定)。これらのテーブルをカスタマイズするための新しいテーブルデザイナーダイアログも追加されました。

image29

この機能は City of Canning によって資金提供されました

This feature was developed by Nyall Dawson

機能: スケールバーの数値形式についてユーザー制御を追加

これでレイアウトスケールバーで使用される数値の形式を制御するオプションができました。

スケールバーの数値に関するすべての書式設定プロパティを管理できます。千の位の区切り文字、小数点以下の桁数、指数表記などが含まれます。現在のQGISロケール以外の読者向けに地図を作成する場合や、ロケールのデフォルト設定とは異なるスタイルにしたい場合(例:デフォルトでは非表示の千の位区切り文字を追加するなど)に非常に便利です。

image30

This feature was developed by Nyall Dawson

機能:一致する条件付きスタイルの前景色と背景色を使用して、レイアウト属性テーブルにスタイルを適用できるようにする

レイアウトの属性テーブル設定で新しい "レイヤーの条件付きスタイル色を適用" オプションを有効にすると、レイヤーに設定されている条件付きスタイルのルールがレイアウトの属性テーブルにも適用されます(現時点では前景色と背景色のみ対応)。

image31

この機能は City of Canning によって資金提供されました

This feature was developed by Nyall Dawson

機能: レイアウトマネージャに検索ボックスを追加

プロジェクト内のレイアウト一覧を名前でフィルタリングできます。レイアウト数が多いプロジェクトで非常に便利です!

image32

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

計算式

機能:関数のためのタグを検索する

静的な式関数にタグが付与され、検索しやすくなりました。例えば array_to_string のような関数は、ユーザーが "split " や "convert " と入力した場合や、従来通り関数名の一部を入力した場合にも一覧に表示されます。

image33

この機能は SwissTierras-Colombia の資金提供を受けました

This feature was developed by David Signer (OPENGIS.ch)

機能: リスト参照先レイヤの値

フィールドがRelationReference、ValueRelation、およびValueMapの場合、現在のレイヤの値だけでなく、参照先のレイヤ/設定された可能性の値も表示する可能性があります。

image34

この機能は SwissTierras-Colombia の資金提供を受けました

This feature was developed by David Signer (OPENGIS.ch)

機能: 新しい式

  • is_empty(geom) 、ジオメトリが空かどうかを確認します(座標を含まないジオメトリ)
  • is_empty_or_null(geom) ,ジオメトリが空またはNULLかどうかを確認します(ジオメトリを持たない場合)
  • hash, QCryptographicHash を使用した暗号化ハッシュ関数です。用途はPgCryptoと同様ですが、サポートされているすべての形式に対してクライアントサイドで動作します。

この機能は Loïc Bartoletti (Oslandia) によって開発されました

機能: 新アルゴリズム "テーブルフィールドの名前変更"

入力レイヤー、既存のフィールド、およびフィールドの新しい名前を指定することで、選択したフィールドの名前を変更した新しいレイヤーを出力します。

この結果は「フィールドのリファクタリング」アルゴリズムでも実現できますが、フィールドのリファクタリングはモデルとの親和性が高くありません。固定されたテーブル構造に依存しているため、異なるフィールド構造を持つ入力テーブルには対応できません。

一方、このシンプルな「フィールドの名前変更」アルゴリズムは、単一のフィールドのみを対象とし、他のすべてのフィールドはそのままにするため、モデルでの使用に適しています。

image35

This feature was developed by Nyall Dawson

機能: 式の保存

  • ユーザ指定式の保存
  • Clear editor icon/action

expression-storage-opt

QEP https://github.com/qgis/QGIS-Enhancement-Proposals/issues/135 もご覧ください

この機能は Salvatore Fiandaca から出資を受けています

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

機能:参照されたレイヤの値を式ビルダでリストアップする

フィールドがRelationReference、ValueRelation、およびValueMapの場合、現在のレイヤの値だけでなく、参照先のレイヤ/設定された可能性の値も表示する可能性があります。

age is a ValueMap, species is a ValueRelation and island_id is a RelationReference

uniquevalues

In the example we have the persons:

  • George (in Cuba, in his twenties, human) Paul (in Vietnam, in his thirties, human) Ringo (in Venezuela, in his forties, cat) John (in Vietnam as well, in his forties, table)
  • And the entries in the country layer are USSR, Cuba, Vietnam, Burma, Venezuela, North Korea

This feature was developed by signedav

機能: WKBへ/から変換する式関数を追加

  • geom_from_wkb( geom_to_wkb( make_point(4,5) ) ) → a point geometry object Well-Known Binary(WKB)表現からジオメトリを生成して返します。
  • geom_to_wkb( $geometry ) → binary blob containing a geometry object ジオメトリをWell-Known Binary(WKB)で表現したバイナリBLOBを返します。

既存の geom_from_wkt / geom_to_wkt 関数と同様の機能を持つ geom_from_wkb および geom_to_wkb を追加します。ただし、こちらはジオメトリのWKB表現を対象としています。

QGIS 3.6以降、式やフィールド値でのバイナリBLOB値のサポートが充実しています。これらの関数を追加することで、ジオメトリのWKB表現を含むバイナリBLOBフィールドを扱えるようになります(例:エンコードされたジオメトリを表示するジオメトリジェネレーターと組み合わせて使用するなど)。

This feature was funded by SLYR

This feature was developed by Nyall Dawson (North Road)

機能:is_valid expression

is_valid(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)')) → true ジオメトリが有効な場合にtrueを返します。OGCルールに従って2Dで正しく形成されているかどうかを判定します。

式にGEOSのis validを再利用した is_valid 関数を追加します。ジオメトリがOGCルールに従って2Dで正しく形成されている(有効な)場合にtrueを返します。

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

機能: datetime_from_epoch (エポックからのミリ秒) 式関数の追加。

datetime_from_epoch(1483225200000) → 2017-01-01T00:00:00 協定世界時(Qt.UTC)の1970-01-01T00:00:00.000からのミリ秒数(msecs)を日時として返し、Qt.LocalTimeに変換します。

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

機能: rotate() 式関数の追加

rotate($geometry, 45, make_point(4, 5)) → geometry rotated 45 degrees clockwise around the (4, 5) point ジオメトリを回転させたバージョンを返します。計算はそのジオメトリの空間参照系(SRS)で行われます。

この機能は Raymond Nijssen, Nyall Dawson によって開発されました

機能: random関数にシードを設定できるようにする

  • rand(10, 80, 1) → 30 最小値と最大値の引数で指定された範囲内(両端を含む)のランダムな整数を返します。シードが指定された場合、返される値はシードに依存して常に同じになります。
  • randf(10, 80, 1) → 19.37136508087729 最小値と最大値の引数で指定された範囲内(両端を含む)のランダムな浮動小数点数を返します。シードが指定された場合、返される値はシードに依存して常に同じになります。

この機能は rand() および randf() 関数にオプションのシードパラメーターを追加します。結果を決定論的にしたい場合、例えば地物にランダムだが固定された色を割り当てる場合に非常に便利です。例えばを color_hsb(rand(0,360,$id),50,50) 使用すると、同じ地物には常に同じ色が割り当てられます。 また、Qt 5.11で非推奨となった qrand の代わりにQtの QRandomGenerator を使用することで、高い値(32000以上)で正しく動作しなかった rand() 関数の問題も改善しています。

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

機能: format_date() と to_{date,datetime,time}() におけるランゲージサポート

  • format_date('2012-05-15','d MMMM yyyy','fr') → '15 mai 2012'
  • format_date('2012-05-15','d MMMM yyyy','it') → '15 maggio 2012'
  • format_date('2012-05-15','d MMMM yyyy','en') → '15 May 2012'日付型または文字列をカスタム文字列フォーマットに変換します。Qtの日付/時刻フォーマット文字列を使用します。QDateTime::toStringを参照してください。

デフォルトでは、これらの式はアプリケーションのロケールを使用します。オプションの言語パラメーターを追加することで、デフォルトのロケールと一致しない日付も処理できるようになります(例えば、英語環境でQGISを実行しているシステムでフランス語形式の文字列を日付オブジェクトに変換しようとする場合など)。

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

デジタイズ

機能:別のレイヤにコピー/貼り付けする際に無効な属性を編集する

あるレイヤーから別のレイヤーへ地物をコピー&ペーストする際、コピー先のレイヤーにデフォルト値で自動的に満たすことができない制約(例:NOT NULL制約)がある場合、無効な属性を修正するか制約を意図的に無視するかを選択するダイアログが表示されます。

image38

この機能の開発には Amt für Wald und Wild Zug からの資金提供がありました

This feature was developed by David Signer (OPENGIS.ch)

機能: スナップキャッシュの並列化

以前のバージョンのQGISでは、スナッピングインデックスキャッシュは順番に構築されており、編集を開始する前にすべてのレイヤーのインデックスが完成するまで待つ必要がありました。QGIS.orgの助成プログラムのおかげで、QGISは各レイヤーのスナッピングインデックスキャッシュを並行して構築するようになり、処理全体が高速化されました。また、スナッピングの制限も緩和され、キャッシュの構築完了を待たずに編集を開始できるようになりました。スナッピング情報は準備ができ次第、順次表示されます。

image39

This feature was funded by QGIS.org

This feature was developed by Julien Cabieces (Oslandia)

データ管理

機能:DXFエクスポートの改善

DXFエクスポートの処理を全面的に刷新しました。これによりエクスポート処理が安定し、新機能も追加されました。

  • ジオメトリのスタイルがエクスポートされ、ブロックが使用されます。
  • 3Dジオメトリのz座標が保持されます。
  • ラベルはアンカーポイント、水平・垂直の配置設定、または象限設定を維持した状態でエクスポートされます。

DXFエクスポート処理全体がスレッドで実行できるように対応しました。これにより、バックグラウンドでの実行、進行中のエクスポート処理のキャンセル、またはプロセッシングアルゴリズムとしての公開まで、あと一歩のところまで来ています。

この機能の開発には Kanton Schaffhausen から資金提供を受けています

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

フォームとウィジェット

機能: リレーションエディタからジオメトリの地物を作成する

リレーションエディターウィジェット内から直接、新しい地物を追加してそのジオメトリをデジタイズする機能を追加しました。現在表示されている親地物に関連するジオメトリ地物をより簡単に追加できるようになりました。

image40

この機能開発には QWAT user group の資金提供を受けています

This feature was developed by Julien Cabieces (Oslandia)

機能: 地物選択ダイアログの改善

リレーションエディターウィジェットから、現在表示されている地物を既存の地物にリンクすることができます。地物選択ダイアログでこれらの地物を選択できます。QWATユーザーグループのおかげで、地物の選択がキャンバスの選択と共有されるようになり、リンクしたい地物を簡単に見つけて選択できるようになりました。また、属性フォームの既存ウィジェットを再利用して、表示される地物をフィルタリングする機能(選択中の地物、地図上で表示されている地物、式に一致する地物など)も追加されました。

image41

この機能開発には QWAT user group の資金提供を受けています

This feature was developed by Julien Cabieces (Oslandia)

機能: ドラッグ&ドロップフォームデザイナーのUX改善

ドラッグ&ドロップフォームデザイナーにいくつかのUX改善が加えられました。

  • 2つのリスト(利用可能なフィールドとレイアウトツリー)が同期されるようになりました。一方のリストでエントリを選択すると、もう一方のリストで対応するアイテムが自動的に選択されます。
  • ダブルクリックで表示されていた非表示の設定ダイアログが右パネルに移動されました。

image42

この機能は QGIS.org bugfixing によって資金提供されました

この機能は Denis Rouzaud, OPENGIS.ch によって開発されました

レイヤ凡例

機能:レイヤツリーでWMTS凡例グラフィックスの表示に対応

WMSの凡例グラフィックと同様に、WMTSの凡例グラフィックをレイヤーツリーに直接表示できるようになりました。

例:

imageQ4

サンプルユースケース: https://wmts10.geo.admin.ch/EPSG/2056/1.0.0/WMTSCapabilities.xml

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

分析ツール

機能: メッシュレイヤからの等高線のスムーズなエクスポート

等高線と等値面ポリゴンを直接エクスポートするための新しいアルゴリズムがQGISの解析ライブラリAPIに追加されました。この手法はGDALアルゴリズムをベースにせず、メッシュレイヤーの三角形メッシュ補間手法を直接使用しています。処理が高速で滑らかな形状が得られ、QGISのレンダリング画像と一致します。新しいプロセッシングアルゴリズムはCrayfishプロセッシングツールボックスでお試しいただけます。

image44

This feature was funded by Austrian Ministry of Agriculture, Forestry, Environment and Water Management

This feature was developed by Peter Petrik (Lutra Consulting)

機能: QGISメッシュ計算機でのフェイス定義データセットのサポート

フェイスおよび頂点に定義されたすべてのデータセット種別に対してメッシュ計算機を使用できます。また、メッシュ計算機の結果を異なる名前や形式で保存することもできます。これにより、例えばFLO-2DやHEC-RASのデータをQGISメッシュ計算機で扱うことが可能になります。

image45

This feature was funded by Austrian Ministry of Agriculture, Forestry, Environment and Water Management

This feature was developed by Peter Petrik (Lutra Consulting)

プロセシング

機能: 既存のGeoPackageへの新しいレイヤーの追加

既存のGeoPackageに新しいレイヤーを追加できるよう、既存の レイヤーのパッケージ化 プロセッシングアルゴリズムを改善しました。この機能を利用するには、OVERWRITEパラメーターを無効にして既存のGeoPackageを指定するだけです。

image46

この機能の開発には BikePlan の資金提供を受けています

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

機能: ファジー理論 - ラスタのファジー化 (linear membership)

ラスターのファジー化(線形メンバーシップ)アルゴリズムは、ファジー論理アルゴリズムのネイティブ実装です。入力ラスターをファジー化されたラスターに変換し、線形ファジーメンバーシップ関数に従って0から1の間の値を割り当てます。値0は定義されたファジー集合への非所属を意味し、値1は完全な所属を表します。その中間では、ラスター値のメンバーシップの度合いは線形メンバーシップ関数に従います。

image47

This feature was developed by Clemens Raffler

機能: ファジー理論 - ラスタのファジー化 (power membership)

ラスターのファジー化(べき乗メンバーシップ)アルゴリズムは、ファジー論理アルゴリズムのネイティブ実装です。入力ラスターをファジー化されたラスターに変換し、べき乗ファジーメンバーシップ関数に従って0から1の間の値を割り当てます。値0は定義されたファジー集合への非所属を意味し、値1は完全な所属を表します。その中間では、ラスター値のメンバーシップの度合いはべき乗メンバーシップ関数に従います。

image48

This feature was developed by Clemens Raffler

機能: Fuzzy Logic - Fuzzfiy ラスタ (small membership)

ラスターのファジー化(smallメンバーシップ)アルゴリズムは、ファジー論理アルゴリズムのネイティブ実装です。入力ラスターをファジー化されたラスターに変換し、 'small ' ファジーメンバーシップ関数に従って0から1の間の値を割り当てます。値0は定義されたファジー集合への非所属を意味し、値1は完全な所属を表します。その中間では、ラスター値のメンバーシップの度合いは 'small ' メンバーシップ関数に従います。 'small ' 関数は、半メンバーシップの点(中間点、結果は0.5)を設定するユーザー定義の2つの入力ラスター値と、関数の立ち上がりを制御する定義済みの関数スプレッドを使用して構成されます。

image49

This feature was developed by Clemens Raffler

機能: ファジー理論 - ラスタのファジー化 (large membership)

ラスターのファジー化(largeメンバーシップ)アルゴリズムは、ファジー論理アルゴリズムのネイティブ実装です。入力ラスターをファジー化されたラスターに変換し、 'large ' ファジーメンバーシップ関数に従って0から1の間の値を割り当てます。値0は定義されたファジー集合への非所属を意味し、値1は完全な所属を表します。その中間では、ラスター値のメンバーシップの度合いは 'large ' メンバーシップ関数に従います。 'large ' 関数は、半メンバーシップの点(中間点、結果は0.5)を設定するユーザー定義の2つの入力ラスター値と、関数の立ち上がりを制御する定義済みの関数スプレッドを使用して構成されます。

image50

This feature was developed by Clemens Raffler

機能: ファジー理論 - ラスタのファジー化 (gaussian membership)

ラスターのファジー化(gaussianメンバーシップ)アルゴリズムは、ファジー論理アルゴリズムのネイティブ実装です。入力ラスターをファジー化されたラスターに変換し、 'gaussian ' ファジーメンバーシップ関数に従って0から1の間の値を割り当てます。値0は定義されたファジー集合への非所属を意味し、値1は完全な所属を表します。その中間では、ラスター値のメンバーシップの度合いは 'gaussian ' メンバーシップ関数に従います。gaussian関数は、gaussian関数の中間点(中間点、結果は1)を設定するユーザー定義の2つの入力値と、関数の広がりを制御する定義済みの関数スプレッドを使用して構成されます。

image51

This feature was developed by Clemens Raffler

機能: ファジー理論 - ラスタのファジー化 (near membership)

ラスターのファジー化(nearメンバーシップ)アルゴリズムは、ファジー論理アルゴリズムのネイティブ実装です。入力ラスターをファジー化されたラスターに変換し、 'near' ファジーメンバーシップ関数に従って0から1の間の値を割り当てます。値0は定義されたファジー集合への非所属を意味し、値1は完全な所属を表します。その中間では、ラスター値のメンバーシップの度合いは 'near' メンバーシップ関数に従います。near関数は、near関数の中間点(中間点、結果は1)を設定するユーザー定義の2つの入力値と、関数の広がりを制御する定義済みの関数スプレッドを使用して構成されます。

image52

This feature was developed by Clemens Raffler

機能: 頂点を高密度化アルゴリズムをC++に移植

以前のPython実装と比較して処理速度を向上させるため、「カウントによる頂点の追加」アルゴリズムをC++に移植しました。新しいアルゴリズムではcountパラメーターが動的パラメーターとして公開され、式やフィールド値で制御できるようになりました。

image53

This feature was developed by Clemens Raffler

機能: 指定範囲にランダム点群アルゴリズムをC++に移植

「範囲内のランダムポイント」アルゴリズムをC++に移植しました。これにより、以前のPython実装と比較して処理速度が向上しました。新しいアルゴリズムでは、すべてのポイント間で一定の距離を保つランダムなポイントを探索する際の最大再試行回数を指定する詳細パラメーターも公開されています。

image54

This feature was developed by Clemens Raffler

機能: 線密度アルゴリズム

このバージョンでは、ラスターベースのライン密度を計算するネイティブアルゴリズムを追加しました。このアルゴリズムは、検索半径と検索半径内のラインの重みに基づいてライン密度を計算します。このアルゴリズムは、ArcGIS Spatial Analyst拡張機能の機能をQGISに移植したものです。

image55

This feature was developed by Clemens Raffler

機能: 新アルゴリズム "Shapefileの修復"

GDALを使用して、破損または欠落した.SHXファイルを持つシェープファイルを修復する新しいアルゴリズムを追加しました。

image56

This feature was developed by Nyall Dawson (North Road)

機能: 新アルゴリズムび追加 "データセット変更の検出"

このアルゴリズムは2つのベクターレイヤーを比較し、両者の間で変更されていない地物、追加された地物、削除された地物を判定します。同じデータセットの2つの異なるバージョンを比較するために設計されています。

地物を比較する際、元の地物と修正後の地物のジオメトリが相互に比較されます。「ジオメトリ比較動作」の設定に応じて、完全一致比較(頂点の順序と数を含め、ジオメトリが完全に一致する必要がある)またはトポロジ比較のみ(構成するエッジがすべて重なる場合にジオメトリが等しいとみなされる。例えば、同じ頂点位置を持つが方向が逆のラインはこの方法では等しいとみなされる)のいずれかで比較が行われます。トポロジ比較を選択した場合、ジオメトリに含まれるZ値やM値は比較されません。

デフォルトでは、アルゴリズムは元の地物と修正後の地物のすべての属性を比較します。「照合対象の属性」パラメーターを変更すると、選択した属性のみが比較されます(例:バージョン間で変更されることが想定されるタイムスタンプやIDフィールドを無視するなど)。

元のレイヤーまたは修正後のレイヤーにジオメトリを持たない地物が含まれる場合、比較対象として選択した属性の組み合わせがその地物に対して一意になるよう注意が必要です。この条件が満たされない場合、警告が表示され、結果の出力が誤解を招く可能性があります。

このアルゴリズムは3つのレイヤーを出力します。1つはバージョン間で変更なしとみなされるすべての地物を含むレイヤー、1つは元のレイヤーから削除され修正後のレイヤーに存在しない地物を含むレイヤー、もう1つは修正後のレイヤーに追加され元のレイヤーに存在しない地物を含むレイヤーです。

image57

This feature was developed by Nyall Dawson

機能: "Join Attributes by Location" に、最大重複面積を持つ一致地物の属性のみを取得する新しいモードを追加

これにより、一致する地物が1つだけであることが想定され、単に接触しているだけの地物や微小なスリバーポリゴンの重なりのみを持つ地物を含めたくない場合の、ポリゴン→ポリゴンの結合が簡単に行えるようになります。

image58

この機能は、SMEC/SJによって資金提供されました

This feature was developed by Nyall Dawson

機能: ベクタのネイティブアフィン変換アルゴリズムを追加

GRASSおよびSAGAバージョンと比較して、以下の利点があります:

  • Z値/M値の完全サポートと、曲線を損なわない曲線ジオメトリの処理
  • すべてのネイティブデータ型に対応し、形式変換が不要
  • 動的な(データ定義による、地物ごとの)移動・拡大縮小・回転パラメーターをサポート
  • Z値とM値の両方(存在する場合)の変換およびスケーリングが可能
  • インプレース編集モードをサポート

image59

This feature was developed by Nyall Dawson

機能: gdal_viewshed アルゴリズムの追加

プロセッシングツールボックスから新しい gdal_viewshed ツールを利用できるようになりました。注意:GDAL 3.1以上が必要です。

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

ブラウザ

機能: ブラウザに表示されるアイテムのカスタマイズ

インターフェースカスタマイズダイアログに、ブラウザーに表示されるアイテムのカスタマイズ機能を追加しました。ユーザーはブラウザーパネルのルートアイテムの一部を非表示にできます(例:お気に入り、PostGISプロバイダー、MSSQL、Oracle、ボリュームなど)。

image60

この機能開発は Limerick City and County Council の資金提供を受けました

This feature was developed by Peter Petrik (Lutra Consulting)

機能: ブラウザパネルにhtmlファイルを表示

この機能により、.htm(l)ファイルをブラウザーパネルから表示・開けるようになりました。これらのファイルはデータファイルや地図プロジェクトのドキュメントとしてよく使用されます。

image61

This feature was developed by Nyall Dawson (North Road)

機能: ブラウザに "Open Document..." アクションを追加しました

ブラウザーで特定のファイルを右クリックすることで、そのファイル種別に対応したデフォルトの外部アプリケーションで開けるようになりました。

例えば、PDFはデフォルトの外部PDFビューアーで開きます。

PDF、ODS、XLS(X)、CSV、TXT、PNG、JPEG、TIFF、SVGに対応しています(他の形式は現在ブラウザーに表示されていないため、対応には追加作業が必要になる可能性があります)。

image62

This feature was developed by Nyall Dawson (North Road)

機能: ブラウザーに表示されるアイテムのカスタマイズが可能

ブラウザーに表示されるアイテムをカスタマイズできるようになりました。ユーザーはインターフェースカスタマイズダイアログで、ブラウザーパネルのルートアイテムの一部を非表示にするかどうかを設定できます(例:お気に入り、POSTGISプロバイダーなど)。

Screenshot 2020-01-09 at 09 17 05

この機能は Limerick City and County Council によって資金提供されました

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

機能: OGCサービスへの更新アクションの追加

ブラウザーからOGCサービスを更新できるようになりました。以下は、WMS/WMTS接続でのこの機能の動作例のスクリーンショットです:

OGCrefreshonaction

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

データプロバイダ

機能: WMTSレイヤーコレクションのアイコンを変更

WMTSレイヤーコレクションアイテムに使用されるアイコンを変更しました。以前はWMTS関連のアイコンの代わりにデータベーススキーマのアイコンが使用されていましたが、現在は汎用のWMSアイコンが使用されています。

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

機能: WMS / WMTSおよびWCSサービスのレイヤーメタデータタブにメタデータURLプロパティを追加

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

機能: WMSレイヤーのメタデータのディメンションメタデータを取得して表示

image65

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

機能: OGCサービスエントリへの更新アクションを追加

image66

This feature was funded by Kartoza

This feature was developed by Samweli Mwakisambwe

機能: 3Dスタックメッシュ

MDALとQGISが3Dスタックメッシュに対応しました。特にTUFLOW-FV形式をサポートしています。このリリースでは、QGISインターフェースで適切な平均化手法を選択することで、他の2Dデータセットと同様にデータを参照することができます。

image67

This feature was funded by TUFLOW

This feature was developed by Peter Petrik (Lutra Consulting)

機能: シェープファイルの符号化のとても多くの数の問題を修正

これにより、QGISで長年にわたる問題となっていたシェープファイルのエンコーディング処理(設計上の欠陥?)が修正されます。

詳細はこちらのディスカッションを参照してください:

(+ others!)

GDALサイドの属性デコードとQGISサイドのデコードを処理するための2つの異なるコードパスが存在していました。残念ながら、両者は互いに互換性がなく、GDALのAPIの制約上、2つのアプローチを統合することができません。(技術的な詳細はコミットログメッセージを参照してください!)

そのため、現在は以下の対応を行っています:

  • 常にQGIS側でデコードを行うようにしました。シェープファイルで宣言されているエンコーディングが誤っていることが多いため、ユーザーが手動で上書きできるようになります。
  • GDALのシェープファイル検出ロジックを移植して使用しています(GDAL APIでは公開されていないため、ここで再実装しました)。これにより、デフォルトでCPGファイルまたはDBFのLDID情報による埋め込みエンコーディング情報を尊重してシェープファイルを読み込むようになります
  • 混乱を招く/壊れた「シェープファイルのエンコーディング宣言を無視する」オプションを完全に削除しました。このオプションはもはや不要です。ユーザーは必要に応じて常にシェープファイルレイヤーのエンコーディングを手動で変更できます。
  • 埋め込みエンコーディング情報が使用される場合に常に「UTF-8」と表示されていた問題を修正し、レイヤープロパティに検出された埋め込みエンコーディングを常に表示するようにしました。

これにより、両方の利点が得られます。シェープファイルが正しいエンコーディングで読み込まれる優れたデフォルト動作を実現しつつ、必要に応じてレイヤーごとにユーザーが上書きできる柔軟性も維持されています。

This feature was developed by Nyall Dawson

機能: Oracleカーブ形式編集のサポート

以前のバージョンのQGISでは、Oracleデータベースから取得した一部のジオメトリタイプを編集することができませんでした。そのため、以下のジオメトリタイプへの編集サポートを追加しました:

  • CircularString(Z)
  • CompoundCurve(Z)
  • MultiCurve(Z)
  • CurvePolygon(Z)
  • MultiSurface(Z)

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

This feature was developed by Julien Cabieces (Oslandia)

機能: WMS プロバイダでMBTiles ラスタの対応

この機能は、WMSプロバイダーにMBTilesタイルラスターマップのサポートを追加し、WMTSやXYZタイルと同じコードパスを使用するようにします。WMSプロバイダーを通じたこのアプローチの利点は以下の通りです:

  • 高DPIディスプレイでのタイルの正しいスケーリング
  • タイルのネイティブ解像度にズームしていない場合の表示品質の向上。WMSプロバイダーはスムーズなスケーリングを使用しますが、GDALはデフォルトで最近傍補間を使用します。
  • レンダリング中にマップタイルが順次表示されます(GDALではすべて読み込まれるまで空白の地図が表示されます)。
  • タイルスケールスライダードックウィジェットの使用が可能
  • 高速化 - 主に高DPIディスプレイでの読み込みタイル数削減による副次的効果

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

機能: ネイティブのPostGISラスタデータプロバイダ

QGISコアにおけるPostGISラスターデータプロバイダーの実装です。タイルはRAMメモリにキャッシュされます。

この機能は Christmas Holidays Inc. によって資金提供されました

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

機能: WMSレイヤのメタデータに寸法のメタデータを表示する

wms-ttimelayermetadataqgis

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

機能: 3Dメッシュのその他の平均化手法

QGISにメッシュレイヤーの多数の平均化手法が追加されました ( related QEP と 各手法の説明については TUFLOW documentation を参照して下さい。

  • SingleLevelAverageMethod (top)
  • SingleLevelAverageMethod (bottom)
  • MultiLevelsFromTopAveragingMethod
  • MultiLevelsFromBottomAveragingMethod
  • SigmaAveragingMethod
  • DepthAveragingMethod
  • HeightAveragingMethod
  • ElevationAveragingMethod

Screenshot 2019-12-19 at 13 59 47

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

機能: OGC API - Features プロバイダー

この新しいプロバイダーは、以前WFS3として知られていた最近採択された OGC API - Features - Part 1: Core 仕様のクライアントサイド実装です。WFSプロバイダーのグラフィカルユーザーインターフェースに統合されており、そのコアメカニズムを活用してページングによる地物のバックグラウンドダウンロードと、ダウンロード済み地物のローカルキャッシュを提供し、データセットのよりスムーズなインタラクティブ操作を実現します。

image70

この機能開発には Planet の資金提供を受けています

この機能は Even Rouault (Spatialys) によって開発されました

QGISサーバー

機能: QGIS開発用サーバーアプリケーション

QGIS 開発用 HTTP サーバー

これはQGIS Server向けの最小限のHTTP開発用サーバーを実装した、小規模な独立したコマンドラインアプリケーションです。

完全なWebサーバー/FCGIスタックを必要とせずに、QGISサーバーのプロジェクト、モジュール、プラグインの開発およびテストを行う際に役立ちます。

qgismapserver

Usage: qgis\_mapserver [options] [address:port]
QGIS Development Server

Options:
-h, --help Displays this help.
-v, --version Displays version information.
-l Sets log level (default: 0)
0: INFO
1: WARNING
2: CRITICAL
-p Path to a QGIS project file (*.qgs or* .qgz),
if specified it will override the query string MAP argument
and the QGIS\_PROJECT\_FILE environment variable

Arguments:
addressAndPort Listen to address and port (default: "localhost:8000")
address and port can also be specified with the environment
variables QGIS\_SERVER\_ADDRESS and QGIS\_SERVER\_PORT

出力例:

bash QGIS Development Server listening on http://localhost:8000 CTRL+C to exit 127.0.0.1 [lun gen 20 15:16:41 2020] 5140 103ms "GET /wfs3/?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 3298 2ms "GET /wfs3/static/jsonFormatter.min.js HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1678 3ms "GET /wfs3/static/jsonFormatter.min.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:41 2020] 1310 5ms "GET /wfs3/static/style.css HTTP/1.1" 200 127.0.0.1 [lun gen 20 15:16:43 2020] 4285 13ms "GET /wfs3/collections?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200

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

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

QGISサーバーに、生成されるDXFファイルのテストおよびラインシンボロジーを制御するための新しいパラメーター NO_MTEXT および FORCE_2D が追加されました。GetDxfリクエストに不足していたパラメーターを追加します。

This feature was developed by Matthias Kuhn

機能: WMS GetLegendGraphicへのJSONサポートの追加

この機能は、JSON形式でエンコードされたGetLegendGraphicレスポンスのサポートを追加します。まさにこの目的のために QgsLegendRenderer::exportLegendToJson を追加した @pblottiere の以前の作業を基に構築されています。

例えば FORMAT=image/png を指定したGetLegendGraphicリクエストによる画像の生成

image72

以下のものを FORMAT=application/json を指定して作成します

アイコン画像はbase64でエンコードされており、Webページで直接表示できます。

この機能は Éric Lemoine によって開発されました

プログラム可能

機能: QgisInterfaceへのシェープデジタイズメソッドの公開

描画ツールを起動するアクションはAPIで公開されていなかったため、これらのツールのいずれかに対してアクションを実行する場合、クラスを再作成する必要がありました。qgis.utils.iface.actionCircleCenterPoint().trigger() のような呼び出しによりプログラマビリティが向上します。

この機能は QWAT/QGEP グループによって資金提供されました

この機能は Loïc Bartoletti (Oslandia) によって開発されました

注目すべき修正

機能: Stephen Knoxによるバグ修正

| Bug Title | URL issues (if reported) | URL PR or commit |—-|—-|—-|—-| | Allow editing of postgres JSON fields from Text Edit Widget | #29361 | #30758

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

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
"Recent" Group do not appear when opening the "Select by expression" dialog#33791PR #33922PR #33922
QGISサーバーがshpファイルを見つけられない; 相対パスの代わりに絶対パスで開こうとする#33200PR #33925リスクあり
未報告:サーバーWFS3アイテムページの誤ったリンク(スラッシュが多すぎる)未報告PR #33926リスクあり
QGISがPostGIS接続時にラスターテーブルをスキャンする#33885PR #33922PR #34288
レイヤープロパティの情報タブ - 書式設定の問題#33862PR #33955PR #34289
QGIS Linuxバージョンでラスターシンボロジーの最小値/最大値を小数に設定できない#33859現在のmasterブランチでは動作確認済み
QgsVectorLayerのreadStyleがスケールベースの表示設定を読み込まない#33840PR #33987PR #34289
Categorized symbolization does not work on bigint columns in QGIS#33585PR #33992PR #34290
QGIS fails to apply style file to rasters#29427no change required, but still investigating
copy / paste feature does not work correctly for MultilinestringZ#33977現在のmasterブランチでは動作確認済み
Edit Form shows and saves raw default-values from geopackage, spatialite or sqlite#33383PR #34012PR #34298
Not possible to uncheck layers in Order Panel#33854PR #34015PR #34288
PostgreSQL identity column not recognized properly#29560PR #34017PR #34291
Spatialite provider does not recognize autoincrement PKs when table definition uses backticks#34085PR #34012PR #34298
QGIS crash when I click on the button "Manage Map Themes"#33295PR #34090PR #34098
QGIS Server - WMS Request GetPrint fails with ATLAS_PK#30817現在のmasterブランチでは動作確認済み
QGIS 3.10.2 replace 0 to NULL#34118PR #34152PR #34292
Representation for NULL values inconsistent use/display#28643PR #34157PR #34293
DB Manager in 3.11 Master can't connect to PostGIS Enabled database#34132PR #34171N/A
QGIS doesn't respect OGC guidelines for KVP parameters#34148PR #34175PR #34294
QGIS 3.10 can't find pkey of postgres views#34167PR #34179PR #34295
Duplicating a scratch layer ignores added fields#34134PR #34199PR #34203
QGIS master project XML is invalid#34218PR #34219PR #34297
Full row conditional formatting formats wrong full rows#34122PR #34305PR #34315
filter expression error returns true#34259PR #34309PR #34512
Fields are shifted when importing a layer with an FID attribute into GeoPackage#32927PR #32934N/A
"split features" of PostGIS layers become slow since 3.6#34326closed: cannot reproduce with any of the (several) provided datasets
Cannot add/save more than 1 record/feature in a Spatialite layer/table#34379PR #34423PR #34513
QGIS crashes when changing "default value" in layer property on a point scratch layer, after editing feature#34404PR #34428PR #34514
Raster calculator turns one row of pixels into nodata#34435PR #34460PR #34511

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

This feature was developed by Alessandro Pasotti

機能: Sandro Santilliによるバグ修正

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
repository files modified by 'make check'#25830
Runs of testsuite leaves hundreds of directories in ~/.local/share#34185Commit 96a7fb8N/A
Drop use of deprecated QgsCoordinateReferenceSystem constructorPR #34186Commit b4fa419N/A
Only look for pointcloud in its installed extension schema#33509Commit 1f44b29N/A
QGIS 3.10 unable to load PostGIS-table on MacOS Catalina#32558Commit d15ce6bCommit a06b164

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

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

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Crash when applying wrong filter to OAFeat layer#33878PR #33927PR #33958
Oracle provider: fix compiler warnings-PR #33930-
Cannot import 3D vector into Spatialite datasource (works for GPKG)#33883PR #33938PR #33945
[Oracle] Fix MultiSurface with straight polygon-PR #33959not doable
Geometries stored in Oracle table fail sdo_geom.validate_geometry_with_context(..) check#29085PR #33959not doable
QGIS WFS / OGC API – Features not showing list typed attributes correctly#33758PR #33983N/A
Legend causing a crash#32913PR #34004PR #34063
Draw effects units setting doesn't persist#34089PR #34135PR #34151
Bad georeferencing of OZI .map#34299GDAL commit-

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

This feature was developed by Even Rouault

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Remove verbose wording on layout toolbar buttons#30161PR #33912
Unable to paste a layer in an empty project#26710PR #33961PR #33965
データベースマネージャ: 新しいレイヤが生成されたとき、レイヤを作成するダイアログは閉じるかクリアされるべき#25535PR #33910
Two different default shortcuts for the Layer styling panel (F7 vs Ctrl+3)#26696PR #33984

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

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

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Fixes compilation on Arch Linux未報告PR #34110PR #34146

| Move labels doesn't work with GPKG QGIS 3.4 | #30408 | Closed (works on master and 3.10) | - |

| Auxiliary storage not usable in non editable layer | #30376 | Feedback (works on master and 3.10) | - |

| Labels Buffer DD options do not have fields set and do not render in map canvas | #28544 | PR #34153 | risky |

| QGIS does not load embedded layers when opening projects | #34060 | PR #34311 | PR #34706 |

| Embedded layers are duplicated after opening | Unreported | PR #34311 | PR #34706 |

| Raise log level of server exception | Discussed on qgis-developers list | PR #34256 | PR #34539 |

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

This feature was developed by Paul Blottiere

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Crash with relations#33120PR #34255-
Crash with relations V2#33120PR #34403done
Fix map layer actions rendering in attribute table未報告PR #34266done
DnD improvements (sync selections)#28570PR #34411TODO?
DnD improvements (container config)#29063PR #34433
DnD improvements (do not hide behind double click)#29063PR #34479
disable browsing auto pan/scale in attribute table when showing visible features only#34486PR #34493

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

This feature was developed by Denis Rouzaud

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Snapping and vertex tool not working with some layers if snapping was enabled when loaded#33449PR #33757N/A
Snapping not possible in new project with new layer#32969重複-
Vertex Tool cache not refreshing after changes to line features#33947Won't fix-
"fill ring" do not trigger the correct computation of the area in the "default value" expression#32377Closed (fixed in 3.10 and master)-
"view feature form" opens the wrong feature/record#33880PR #34009TODO
setFilterExpression and QGIS Filter output different results#33454Closed (not a QGIS issue)-
Crash while using Oracle views with primary key defined as number without precision#31626PR #34312TODO
WCS client stopped working on a specific service from 2.18 to 3.x#33339PR #34300TODO
Crash in relation reference test#34779PR #34822TODO

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)
Snapping and vertex tool not working with some layers if snapping was enabled when loaded#33449PR #33757N/A
Snapping not possible in new project with new layer#32969重複-
Vertex Tool cache not refreshing after changes to line features#33947Won't fix-
"fill ring" do not trigger the correct computation of the area in the "default value" expression#32377Closed (fixed in 3.10 and master)-
"view feature form" opens the wrong feature/record#33880PR #34009TODO
setFilterExpression and QGIS Filter output different results#33454Closed (not a QGIS issue)-
Crash while using Oracle views with primary key defined as number without precision#31626PR #34312TODO
WCS client stopped working on a specific service from 2.18 to 3.x#33339PR #34300TODO
Crash in relation reference test#34779PR #34822TODO

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

This feature was developed by Bertrand Rix

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Close vertex for line when editing#32359PR #34217PR #34285
Fix Grass linking on FreeBSDreported on FreeBSD MLPR #34088PR #34238
[Regular Shape] Allow undo click when digitizing new features#25597PR #34080PR #34302
Remove Added Vertex with Add Circular String#29688PR #34058PR #34301
Rubberband not working correctly with "Shapes" digtizing in rotated map window#33287重複
Digitizing: LineStringZ does not inherit Z-coordinates from points if line starts by snapping to a point with no Z coordinate#33201PR #33642PR #33951
Split feature makes QGIS 3.4.6 crash#33408修正済み
Fix oriented minimum bounding box algorithm#33532PR #34334PR #34338
error with returned angle by orientedMinimumBoundingBox()#31371Closed. Lacks of feedback
Fix build with txt2tags >= 3.5directly reported by FreeBSD qgis maintainerPR #34377PR #34389
Fix identify menu when an expression is used as display name未報告PR #34361PR #34402

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

This feature was developed by Loïc Bartoletti

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Extend line does not work in compoundCurvedZ layer#32080PR #34055
Feature attribute selection design bug#29542PR #34359
Unable to add a new feature when joining two PostGIS tables#33148PR #34216
Copy/Paste fails from one layer to another when layer has NOT NULL constraints and transaction groups are enabled#29603Already fixed by PR #33688
QGIS freezes when creating new shapefiles#32069修正済み
Oracle : tables are listed once for Polygons and once for MultiPolygons but both show all geometries#32521PR #34358
BUG: fix invalid layer result when Oracle version is under 12未報告PR #34546

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

This feature was developed by Sebastien Peillet

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

バグの表題URL issues.qgis.org (報告された場合)URL Commit (Github)3.10 backport commit (GitHub)
Fix IN/NOT IN evaluation with very long number like strings#34314Commit 167e0deCommit aca059a
[processing] Define Layer Projection tool should write .prj files using ESRI WKT1 format#34007Commit f41dd11eSubmitted
Show 'unknown CRS' in status bar instead of blank text when project is set to an unknown CRS#33458Commit c6319b2Submitted
Don't force users to make a choice in the datum transform dialog#34234Commit 644a552Submitted
Fix crash when changing raster data source#34231Commit caf334e6Commit b4142c3
Handle unit type "m" in custom WKT strings on proj 6 builds#34196Commit bb20ceeCommit 97c50f9
Show full CRS WKT for custom CRS in layer properties#33862Commit 19d58bdaCommit 2908227
[processing] Fix modeler draws lines to wrong output when connecting green output boxes未報告Commit 5ae9807Commit 528a45d
[processing] Fix Points Along Geometry handling of multipart geometries#34022Commit 3fb18a2Commit ac3b446
[processing] Fix QStringList values are not accepted as valid values for multi-field parameters未報告Commit abcb8d2Commit d421313
[processing] Fix some field names are rejected in modeler for non-multi field parameters未報告Commit 9bcd980N/A - 3.12 only
Fix crash in server feature info未報告Commit b3f37fdeSubmitted
Fix overflow by assigning double max to float, invalid min未報告Commit 2b15e255N/A - 3.12 only
Fix crash in QgsGeometryDuplicateCheck due to heap use after free未報告Commit 195576eCommit dc647bc
Fix crash on destruction of QgsPointLocator, if object is destroyed while indexing is happening in the background未報告Commit 08adb23N/A - 3.12 only
Fix crashes when reading certain resampled raster files#33711Commit b2c5a45Commit 388277e
Fix use after free in 3d point symbol未報告Commit df7979cCommit 7204de2
Fix leaks in geometry generator symbol layer未報告Commit 1610fb8Commit 3944db4
Fix crash in rendering on proj 6 builds#33902Commit 8a71091Commit f41076d
Don't try to label empty geometries#33931Commit 1144974N/A - 3.12 only
Fix crashes when attempting to export reprojected raster layers#33801Commit bbd055cCommit 2fff8e1
シェープファイルの符号化の問題を修正#21264SubmittedHeld off to 3.10.4

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

This feature was developed by Nyall Dawson