QGIS 3.30 の変更履歴

image1

リリース日: 2023-03-04

The 3.30 's-Hertogenbosch release of the groundbreaking QGIS project introduces a wide range of changes and optimizations from the QGIS developer community.

スプラッシュ スクリーンには、1867 年に作成されたス ヘルトーヘンボスの「Gementekaart」 (自治体地図) の断片が表示されています。これは、地図帳で出版されていた、当時のオランダのすべてのコミュニティを示す一連の 1,200 の地図の一部です。 11の地域ごとに。すべての地図は同じサイズで描画されましたが、大規模な自治体の場合は 2 倍の形式が使用され、ページに合わせて拡大縮小されました。このシリーズは、その正確さと完全性により国際的に賞を受賞しました。この地図は、当時のオランダで最も有名な地理学者であり地図製作者であるヤコブ カイパー (1821-1908) によって描かれました。テキストとスプラッシュ マップの画像  atlasandmap.com によって提供される

本来機能 であるGeoNode 統合も外部プラグインに移行され、最近のリリースで実装されたプラグイン用の QGIS API へ強力な拡張機能をてこ入れしています。

Users can also look forward to new functionality and UX enhancements, including support for raster attribute tables, intelligent and configurable sorting for layer loading, improvements to GPS utilities, more dynamic form widgets, native rich media previews for attachments, better integration with cloud services, extensions to the QGIS metadata standards, and a host of other noteworthy additions.

新機能の紹介は、 YouTube のハイライト動画 https://www.youtube.com/watch?v=q7O819lFKc4 でご覧いただけます

QGISはコミュニティの努力の賜物であり、開発者、ドキュメンター、テスター、そしてこれらのリリースを可能にするために時間と労力をボランティアで提供してくれた(またはそうするために人々に資金を提供してくれた)多くの人々に心から感謝します。 QGIS コミュニティから、このリリースを楽しんでいただければ幸いです。QGIS をもっと素晴らしいものにするために、時間やお金を寄付したり、貢献したりしたい方は、 QGIS.ORG に行って手を貸してください!

QGIS は寄付者と維持会員によって支えられています。現在、プロジェクトに大小の金銭的な貢献をしてくださっている寄付者のリストは、寄付者リスト で見ることができます。プロジェクトの公式維持会員になりたい場合は、維持会員ページ で詳細をご覧ください。 QGIS のスポンサーになることで、定期的な開発者ミーティングの開催、プロジェクトのインフラの維持、バグ修正のための資金を調達することができます。現在のスポンサー一覧は、以下のとおりです。

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

Breaking Changes

機能 シンボロジに関するQGIS 3.16以前とのプロジェクト下位互換性を省略

Previous releases of QGIS would write significant amounts of compatibility objects into the XML structure of project files to maintain backward compatibility for symbologies in order to allow project files to be opened with QGIS 3.16 and older. This compatibility has been removed from future releases.

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

ツール

機能: ラスタMapTips

in previous releases, MapTips were only available for vector layers, but new API changes have made it possible to implement MapTips for other layer types.

Raster layers now support MapTips, and new expression utility functions have been added to extend the existing MapTips capabilities:

  • map_to_html_table: converts a map (key-value pair data structure) to an HTML table

  • map_to_html_dl: converts a map (key-value pair data structure) to an HTML definition list

  • raster_attributes: creates a map with the fields names as keys and the raster attribute table values as values from the attribute table entry that matches the given raster value

  • a new "Map Layer Position" expression scope that defines a variable @layer_cursor_point with the layer coordinates (in the layer's CRS) under the mouse position

image3

この機能は、NOAA OCS Hydrography によって資金提供されました

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

機能: マウスをクリックすることなく、マウスの移動を識別する

A new option allows for the use of the identify tool to be triggered on mouse movement, without needing to click on the canvas.

This option behaves almost identically to the default identify option, with the difference being that the user doesn't need to click or use a keyboard shortcut to trigger the identify action. This allows the identify tool to function similar to the MapTips utility, whilst providing users with the benefits of the identify tool such as support for multiple layer types and derived information.

The default trigger is a 300-millisecond timer which will execute the identify action, which is implemented to avoid performance issues when moving the mouse.

image4

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

ユーザーインタフェース

機能: 属性テーブルの制約型の機能

New constraint-based conditional styling and failing constraints feature filters have been exposed within the attribute table.

This functionality provides filtering options to view or hide features that have failing (hard or soft) constraints, and introduces a new conditional styling type that works alongside the pre-existing row and field types to highlight features which fail to meet the layer constraints.

image5

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

機能: 追加のGPS情報パネルとツールバーのフィールド

The GPS information panel now includes the current total track length, and the distance from start of track. These features are also available as a (not-on-by-default) option which allows them to be shown in the GPS toolbar information label.

The GPS information panel also includes ellipsoidal altitude in the available GPS information values.

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

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

機能: GPS情報パネルのUXとリファクタリング

A substantial rework of the GPS information panel has been performed in order to simplify the user operation of GPS within QGIS and provide a more streamlined GPS experience.

Previously, all application-level GPS functionality was exposed through a single GPS "Information" panel interface, which included GPS connection settings, digitizing from GPS, and the actual display of GPS information. This interface became cluttered and difficult to use

GPS functionality has now been split up into distinct parts:

  1. Application level, rarely changed GPS settings are present in the GPS tab of the Options menu within QGIS Settings.

  2. A new floating "GPS Toolbar" has been added, which contains the most commonly used GPS-related operations.

  3. The final action in the GPS Toolbar opens a "GPS settings" popup, that contains various settings that are expected to be modified mid-session and are expected to be more readily accessible.

  4. The GPS information widget has been redesigned to show only GPS information. Specifically, only the "information" and "signal" tabs remain. The GPS information widget still contains a shortcut to the connect/disconnect action, and also a settings button that exposes the same GPS settings menu as is used in the GPS toolbar.

The GPS information widget class is now responsible ONLY for showing the GPS information in the panel, and new dedicated classes have been created for handling digitizing from GPS, the new GPS toolbar, and GPS settings accordingly.

image6

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

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

シンボロジ

機能: SLDエクスポートオプションの改善

A new extension of the Styled Layer Descriptor (SLD) export API has been developed which exists in parallel with existing SLD export options, but provides additional functionality for the granular control of SLD exports.

This development includes the export of complex polygon layer styles as external graphic symbols which are stored alongside the exported SLD.

image7

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

レンダリング

Feature: Global map terrain shading

Users are now able to apply a global terrain shading effect to the map, which is based on the elevation of all the active layers that support elevation, including :

  • Raster layers (if "Represent elevation Surface" is checked in the layer properties)

  • Mesh layers

  • Point cloud layers.

The elevation value at any particular position for all the relevant layers are combined, and the considered elevation is chosen depending on one of two user defined methods:

  • The highest elevation is considered

  • The elevation on the topmost layer in the layer tree is considered

The implementation of shading methods are currently the Eye Dome Lighting and the hill-shade effect.

Elevation shading settings are exposed to the user interface in the following controls:

  • In project properties, in the same tab of the project elevation settings

  • In the layer styling panel, a new tab has been created for defining global terrain shading settings

image8

この機能は QGIS Community Crowdfunding Efforts の資金提供により開発されました。

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

機能: テキストレンダラに上付き文字と下付き文字のサポートを追加

Text items in QGIS now support superscript and subscript.

This allows for:

  • <sup>superscript</sup> / <sub>subscript</sub> components in text, where the text will be vertically super or subscript aligned and automatically sized to 2/3rd of the parent font size. Users can also set a fixed font size for the super/subscript by including the relevant CSS rules in their HTML, e.g. <sup style="font-size:33pt">super</sup>

  • vertical-align: super or vertical-align: sub CSS formatting rules in any other HTML element

image9

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

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

三次元機能

機能: 3Dシーンを2Dの範囲に制限する

The rendered extent of a 3D scene can now be constrained to features that intersect a user-specified 2D extent.

The manner in which rendered features are limited is dependent on the source data layer type:

  • Flat, DEM, and Online Terrain are clipped at the specified extent

  • Point cloud layers only load points within the specified extent

  • Vector layers only load features that intersect the specified extent

Extent-based feature filtering on mesh layers is still currently in development.

image10

この機能は QGIS Community Crowdfunding Efforts の資金提供により開発されました。

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

機能: カメラ制御の改善

There are a couple of improvements that improve the user experience:

  • Elevation range is taken into account when "Zoom full" is used (users should not end up "behind" their scene anymore)

  • Move camera vertically using Ctrl + Shift + Left mouse button

  • Allow wheel zooming while moving the mouse

  • Continue right mouse button zooming when pointer exits the viewport

この機能は QGIS Community Crowdfunding Efforts の資金提供により開発されました。

この機能は Stefanos Natsis (Lutra Consulting) によって開発されました

計算式

機能: feature_id() 関数の追加

A new feature_id($feature) expression function now allows for retrieving the feature ID of a feature object.

The function accepts one argument which must be a feature object. Accordingly, this function can be used with the results of any other function which returns feature objects, such as "get_feature", "overlay_*", etc.

image12

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

機能: 新しい is_feature_valid() and is_attribute_valid() 関数

New is_feature_valid() and is_attribute_valid() functions are provided in QGIS expressions. Both functions validate a feature or attribute, based on the constraints attached to fields for a given vector layer. This enables users to leverage the select-by-expression utility to locate features that have unmet constraints. In addition, users can now use the rule-based renderer to provide visual feedback through symbology indicating the constraint validity state of rendered features.

image13

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

機能: x_at, y_at, z_at, m_at 式関数の追加

利用可能な$関数は非推奨とみなされ($x_at``と``$y_at`)、現在の地物ジオメトリを操作する代わりに、関数は引数として地物ジオメトリをサポートします。

これらの式の変更には、他のジオメトリ測定用の同様の関数の作成も含まれます。これらの新しい関数は以下の通りです:

  • x_at(geometry, i)

  • y_at(geometry, i)

  • z_at(geometry, i)

  • m_at(geometry, i)

この機能は Métropole Européenne de Lille によって資金提供されました

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

データ管理

機能: 日付時刻フィールドの編集: 表示形式とフィールド値形式の分離

Efforts to improve the management of datetime field information include the explicit definition of localization formatting for the display of datetime fields, whilst ensuring that the editing, capture, and storage of the field values conforms with international time formatting standards.

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

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

機能: GPSポイントとトラックをGeopackgeやSpatialite dbに直接記録するオプションの追加

When activated in the GPS toolbar settings, the "Log to Geopackage/Spatialite" action will prompt the user to select an existing GPKG or SpatiaLite file, or enter a new file name. A "gps_points" and "gps_tracks" table will be created in the file with a predefined structure.

All incoming GPS messages will be logged to the gps_points layer, along with speed/bearing/altitude/accuracy information from the GPS.

When the GPS is disconnected (or QGIS is closed), the entire recorded GPS track will be added to the gps_tracks table, along with some calculated information like track length, and start and end times)

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

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

機能: GPS地物のタイムスタンプの格納に、明示的な「UTCからのオフセット」オプションを追加

This option allows users to manually enter a desired offset from UTC for storing GPS time stamps. This allows for full flexibility for users who need to account for daylight savings offsets or other complex time zone issues.

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

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

機能: ラスタ属性テーブル (RAT) のサポート

QGIS now includes extensive support for Raster Attribute Tables (RATs).

These updates provide a new RAT interface within the QGIS API, and support is provided for RATs managed by raster data providers (GDAL), as well as for generic value attribute table (VAT) files, provided that they are stored in an auxiliary DBF sidecar file.

Much of the functionality from the Python RAT Plugin was ported into QGIS to provide native support for RATs, and a new set of GUI operations affords users the following advanced functionalities:

  • Automatic raster styling: If a RAT is available when adding a raster to the project and includes style information, QGIS will apply the relevant styles to the raster layer by default. Automatic loading works for both embedded RATs and sidecar VAT.DBF with same basename of the raster.

  • RAT reclassification: Reclassification of a raster can be performed by selecting a different column

  • RAT Identify: Values from the RAT row corresponding to the relevant pixel value are shown in the identify Map Tool

  • RAT properties: A new "Attribute Table" tab is available from the raster layers property window

  • RAT editing: RATs offer basic editing capabilities

  • RAT creation from current classification: RATs can be created from existing paletted or singleband pseudocolor styles

A gallery of these functionalities in action is available on GitHub

image14

この機能は、NOAA OCS Hydrography によって資金提供されました

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

メタデータとメタサーチ

機能: 重要な日付をレイヤとプロジェクトのメタデータに追加

The following fields have been added to the QGIS layer/project metadata standard:

  • Date created

  • Date published

  • Date revised

  • Date superseded

In previous releases, layer metadata had no date fields, whilst project metadata include only the created date field

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

フォームとウィジェット

機能: 視聴覚マルチメディア属性の添付をサポート

New functionality introduces multimedia support for the external resources widget, allowing users to playback audio and video media files in the attachments viewer.

This change includes additional configuration options for external resources, with two new items in the integrated viewer type combo box. The video type will take into consideration the height set by the user. If it's left to auto, the video widget will grow to fill available space.

This functionality includes the development of the QgsMediaWidget object into the QGIS API for extended multimedia support.

image15

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

機能: データで定義されたフォームウィジェットの編集可能状態

The "Editable" checkbox status can now be controlled through an expression, the expression supports the "form" context, meaning that it can use current_value( '<field_name>' ) to dynamically change the editable status according to changes to other fields in the form.

image16

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

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

機能: ドラッグ&ドロップ属性フォームのスペーサーウィジェット

A new spacer widget is provided, with the option to draw a horizontal line, affording users a greater degree of control for how forms are rendered for end users and extending functionality for improved UX with thematic breaks and improved alignment.

The widget renders as a blank space in the form, which creates a manual separation between other form objects.

When the "Draw line" option is set in the configuration it will fill the vacant space with a line in a manner similar to the horizontal rule, or <hr> tag in html.

image17

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

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

機能: current_valueをサポートした動的テキストウィジェット

Text widgets now support dynamic configuration based on the values of fields present in the current form context by providing a current_value() function which may be evaluated within a QLabel object.

Using the current_value(  '<field_name>' ) expression will evaluate and update the form when the form field value changes.

image18

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

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

機能: current_valueをサポートした動的HTMLウィジェット

HTML widgets now support dynamic configuration based on the values of fields present in the current form context by providing a current_value function.

Using the current_value(  '<field_name>' ) expression will evaluate and update the form when the form field value changes.

image19

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

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

機能: 値のリレーションウィジェットのフィルタリングによる複数選択

The Value Relation widget previously ignored "Use completer" option when "Allow multiple selections" was enabled. Now these two options work together and there is a search box present at the top of the table, allowing filtering of values. When "Use completer" option is not enabled, the search box is not shown as before.

image20

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

この機能は Stefanos Natsis (Lutra Consulting) によって開発されました

レイヤ凡例

機能: 新規レイヤの順序の改善

New options for configurable layer tree insertion methods, and the automated sorting of layers added via drag and drop functions, are now available in QGIS.

The previous behavior was for QGIS to always load new layers above the currently active layer.

New options have been provided to allow for more control of how new layers are added to projects:

  • (Always) On top of the layer tree

  • Optimal index/position within the currently active layer's group

The optimal index will attempt to intelligently order layers by type (e.g. points on top of areas etc.) and provide a significantly improved experience for new users.

In addition, drag and drop added layers will be added to the layer index tree at the location of the cursor when released to ensure the layer is rendered in a predictable and intuitive manner.

image21

この機能は Funded by the QGIS user group Switzerland によって資金提供されました

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

プロセシング

機能: XYZタイルをLeaflet html出力を使ってエクスポートする際の追加オプション

Three new optional advanced parameters have been exposed for the XYZ Tile generation algorithm:

  • Leaflet HTML出力タイトル

  • Leaflet HTML出力属性

  • OpenStreetMapのベース地図を含める

image22

この機能は Björn Hinkeldey によって開発されました

機能: qgis_process ツールを使う際のデータ定義型パラメータ値のサポート

While many processing algorithms supported data-defined parameter values, these were not possible to specify when using the qgis_process tool (or when representing algorithm settings as JSON and qgis_process commands), introducing limitations for utilizing QGIS within command line processing operations.

A new syntax is now provided to allow the specification of data-defined parameter values when running qgis_process operations, and copying the algorithm settings from QGIS will now correctly handle data-defined values.

Command line arguments are specified with the expression: prefix within an encapsulated string, whilst the JSON definition is implemented using an expression object with a data_defined type definition. Note that special characters within the expression will need to use the appropriate escape characters relevant to the context in which they are used.

Considering the expression @variable*"field_name"*to_int('2')/100 for the following examples, the command-line syntax would be:

--PARAMETER='expression:@variable*"field_name"*to_int('\''2'\'')/100'

Whilst the JSON representation would be:

"inputs": {
  "PARAMETER": {
    "expression": "@variable*\"field_name\"*to_int('2')/100",
    "type": "data_defined"
  },
  "OUTPUT": "TEMPORARY_OUTPUT"
}

この機能は the Research Institute for Nature and Forest, Flemish Govt によって資金提供されました

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

機能: 新規 "load_layer" 関数

A new load_layer expression function has been made available (exclusively for Processing expressions for the time being), which allows the loading of a map layer using a source string and provider name.

It is designed to allow the use of the expression functions which directly reference map layers (such as the aggregate functions) with a hardcoded layer path.

This permits the usage of these functions to be used outside of a project (such as via the qgis_process tool) and perform operations such as utilizing complex aggregate functions in the refactor fields algorithm via the qgis_process utility without creating a temporary project for data manipulation.

この機能は the Research Institute for Nature and Forest, Flemish Govt によって資金提供されました

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

機能: GDALラスタ計算機に範囲定義のためのユーザーインタフェースを追加

The GDAL Raster Calculator now includes an interface for user-specified extent definition, so that users no longer have to specify the --extent criteria in advanced options.

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

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

Feature: Add option to store selected GPS component in geometry M values

This new setting, available from the GPS settings panel, allows users to opt into creating geometries with M values from the inbuilt GPS logging tools. This applies to both features digitized from GPS logs, and from the new "Log to GeoPackage/SpatiaLite" functionality.

Options include the storing of timestamps (as milliseconds since epoch), ground speed, altitudes, bearings, and accuracy components as m values.

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

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

Feature: Make GPS track destination layer an explicit user choice, remember in project

In previous releases, the destination layer for newly created GPS digitized features always followed the current layer selection. This made it very tricky to design projects around GPS digitizing, as whenever a user started interacting with the project the captured GPS features would be placed unpredictably within the available layers.

The GPS feature destination layer is now an explicit choice made by the user. A user can set this layer, and then go ahead and interact with the rest of their project layers and be guaranteed that any time they hit the actions to create GPS features these features will be put into the correct layer. The destination layer is stored in the current project, so reopening a prior project will automatically restore the GPS destination layer (also making it easier for staff or scripts to create GPS digitizing projects in advance for other users and be confident that these will work correctly in the field).

Additional enhancements include:

  • GPS destination layer is now made automatically editable when a feature is created, and the user is notified accordingly. This follows the approach we use for the interactive labeling tools and avoids user frustration where the features were previously not saved without any guidance as to why.

  • The GPS toolbar actions now more intelligently follow the state of the project, GPS, and current GPS track, so that actions are only enabled when they make sense

  • UI improvements and better tooltips

image23

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

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

Profile Plots

Feature: New elevation profile canvas item for QGIS Quick

A new elevation profile canvas item is available for QGIS Quick, allowing the elevation profile tools to be used in other cross platform and mobile QGIS applications.

image24

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

Feature: Elevation profile plots in print layouts

It is now possible to include profile plots in print layouts! There is a new "Add Elevation Profile" button in the toolbar which will initially create an empty plot. A plot can be initialized by clicking "Copy From Profile" button in the properties of the elevation profile item - this will use the active elevation profile from the main window of QGIS.

The elevation profile has wide configuration options - you can specify:

  • what layers to include

  • tolerance of the profile curve

  • chart ranges (minimum and maximum distance/elevation)

  • chart area borders and colors

  • distance and elevation axes properties - intervals of labels, grid lines appearance, fonts and more

image25

この機能は QGIS Community Crowdfunding Efforts の資金提供により開発されました。

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

ブラウザ

Feature: Add dataset relationship editing and creation capabilities in browser

This functionality allows for the creation of new embedded relationship definitions in database files for ESRI FileGeodatabases, GeoPackage, and sqlite databases.

Deleting and modification of existing relationships is also supported, however the available functionality may depend on the constraints of the actual database format.

image26

この機能は funded by Provincie Zuid-Holland によって資金提供されました

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

データプロバイダ

Feature: Removal of Native GeoNode Provider

The Native GeoNode Provider has been removed from QGIS and is now instead available as a plugin.

This change is due to the extension of plugin APIs to support the necessary functionalities, such as the data source manager, and was executed in line with QEP 262.

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

Feature: In data source manager, allow users to directly add an XYZ tile layer without having to create a connection first

Users may now directly add an XYZ tile layer in the data source manager, without having to first create a new connection.

This permits users to easily add ad-hoc XYZ layers to their map without polluting their lists of saved connections.

image27

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

Feature: SQL Logging for OGR Provider

As GDAL now supports query logging callbacks for SQLite-based layers, QGIS leverages this functionality to allow for query logging in the QGIS debug tools.

This is available for OGR-based SQLite data sources (SpatiaLite/ GPKG).

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

Feature: S3 Cloud Storage Support

S3 compatible cloud storage, such as AWS S3 and MinIO, are now supported as a method for accessing and storing external files, made available by using the external storage UI for cloud storage of attachments.

A new QGIS Auth method named "AWS S3" has been provided to support connecting to services using the S3 protocol.

この機能は Métropole Grand Lyon** によって資金提供されました

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

Feature: Resolution aware WMTS layers with automatic upscaling

QGIS now allows for WMTS layers to take device screen resolution, or dots per inch (DPI), into account and scale up the tile resolution on high DPI screens.

A new combo box has been added in the new WMS and WMTS server dialog for configuration of the WMTS tile pixel ratio. This allows QGIS to automatically handle the scaling up and down of tiles retrieved from the service based on the rendered DPI.

Note that enabling smooth pixmap transform is recommended when automatic upscaling is active

image28

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

機能: QGISインストールからメンテナンスされていないSAGAプロバイダを削除する

This provider has not been maintained and does not work with newer SAGA versions. Users are encouraged to use the 3rd-party "Processing Saga NextGen" plugin instead.

After many many years of discussion, it's time for the inbuilt provider to go!

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

機能 WFSプロバイダにおけるジオメトリタイプが不明なレイヤのサポートを改善する

The QGIS WFS provider has been improved to look in the response to the GetCapabilities request (if using WFS 2.0) if the IsPoint, IsCurve, IsSurface extended filter functions are present.

When such a layer is added to the project, a "Select Items to Add" dialog box is displayed.

This enables the user to select one or several layers among ones of NoGeometry, MultiPoint, MultiCurve, MultiSurface, GeometryCollection types.

image32

この機能は QGIS-DE user group によって資金提供されました

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

QGISサーバー

機能: QGIS_APPLICATION_FULL_NAME 環境変数

This change defines the QgsApplication::applicationFullName() method for use with PostgreSQL application_name and QGIS Server Logging.

For QGIS Server, the QGIS_SERVER_APPLICATION_NAME can be specified instead and will take precedence over the QGIS_APPLICATION_FULL_NAME setting.

The value may also be specified in the /qgis/application_full_name variable in the QGIS Server config file.

By default, this value will be defined by the value of QgsApplication::applicationName()+' '+QgsApplication::platform().

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

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

機能: WFS DescribeFeatureType の GeoJSON サポート

JSON support has been added as an output format for DescribeFeatureType requests to the QGIS Server WFS. Although not an explicit stipulation by the WFS specifications, this functionality allows for responses that match other WFS service providers such as GeoServer.

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

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

プラグイン

Feature: Topology checker rules enabling/disabling and filtering

The topology checker plugin has been improved to provide functionality for better management of rules, as well as filtering on large error sets. Additional enhancements bring the UX more in line with later QGIS releases and allow productivity enhancement such as bulk deletions and rule disablement.

The topology checker rules dialog now features check boxes which are attached to individual rules, which allow for enabling/ disabling rules when running validity checks without having to remove them. This avoids scenarios when users don't want to lose rules but are only interested in validating a subset.

The topology checker panel also has a a new combo box below its toolbar to allow for quick filtering of errors to allow users to focus on a specific error type, although it will continue to display all error types by default.

image29

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

プログラム可能

Feature: QgsExifTools Improvements

New functionality has been added to the QgsExifTools class, including:

  • The readTag() and readTags() functions now support Xmp metadata tags

  • A new tagImage() function can be used to add individual metadata tags to a given image, which can be used in addition to the pre-existing geoTagImage() function

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

Feature: Smart bracket autocomplete updates for Code Editors

Previous releases of QGIS included an autoCloseBracket setting for the Python Console, which had a number of limitations in its behavior, including being limited to use within the Python Console and Script Editor interfaces.

Updates to the autocomplete settings extend this functionality to other Code Editor interfaces, such as the Expression Editor, Project Macro Editor, and Script Editor. The autoCloseBracket behavior has also been adjusted to better mimic the behavior of modern IDEs, and an autoSurround setting has been added to surround selected text when using the following character sets:

  • braces/ curly brackets: {}

  • square/ box brackets: []

  • parenthesis/ round brackets: ()

  • double quotation mark: "

  • single quotation mark: '

  • backticks: `

  • asterisk: *

With the exception of the backtick and asterisk characters, the autoCloseBracket functionality is available when encapsulating new data without an active text selection.

The autocompletion configuration is enabled by default for new releases, but a new settings interface is provided for granular control by users.

image30

この機能は Yoann Quenach de Quivillic によって開発されました

Feature: Add "toggle comment" action to the integrated python console

The comment and uncomment actions of the embedded Python Editor have been replaced with a toggle comment action, which is now also available in the Processing Script Editor.

This brings the editor UX in line with other IDEs such as VSCode, which allow the ability to toggle comments.

The default shortcut for this action is set to Ctrl+:

The toggle comment action is also available in Project Macro and Expression Editors, however this is only available using the Ctrl+: shortcut and does not include the action button on the UI.

image31

この機能は Yoann Quenach de Quivillic によって開発されました

注目すべき修正

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

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

Task: take into account GDT_Int8

#50907

PR #51586

PR #51602

Task: take into account GDT_Int8

#50907

PR #51587

N/A

MultiLineString from OpenFileGDB Disappears on Zoom

#32534

GDAL PR 7137

DATETIME: Wrong timezone for UTC in attribute table

#48393

PR #51625

PR #51645

distutils is deprecated but still used

#51532

PR #51630

PR #51644

Importing Data into a QGIS Created File Based Geodatabase

#51435

https://github.com/nyalldawson/QGIS/pull/36

N/A

Importing Data into a QGIS Created File Based Geodatabase

#51435

GDAL PR 7147

GDAL PR 7176

OGCAPI Features url of collection with dot

#51663

PR #51671

PR #51987

CityGML Import not working with LoD2 files

#51647

GDAL PR 7168

N/A

Broken layers when creating new table on GPKG created by third party

#51721

GDAL PR 7174

N/A

"Save Layer Edits" after "Add Polygon Feature" deletes added polygons when the objects have no attributes

#51247

GDAL PR 7184

GDAL PR 7188

gis transforming coordinates incorrectly

#51792

proj PR 3621

N/A

Some versions of QGIS can't parse mixed-dtype-columns in GeoJSON

#51911

None: just investigation & preliminary fix attempt

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

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

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

Add Row does not work with postgres identity columns that have many characters

#51563

PR #51641

PR #52059

If some layers are not identifyable, QGIS Server WMS "GetFeatureInfo" returns LayerNotQueryable

#51613

PR #51646 (tests only, cannot reproduce)

N/A

Research and diagnosys on: Bug or new behaviour on default fields values on QGIS 3.28.X

#51543

Asked feedback to the original developer of the "feature"

[ogr provider] Saving big CSV edit is very slow when the whole file has to be updated (such as adding a new field)

#51668

PR #51686

PR #51700

Vector data - Graduated Symbology - Legend Format - Only use upper limit

#51691

PR #51692

PR #51696

Weird interval QgsDoubleSpinbox behavior in graduated symbology with fixed interval

#51687

PR #51714

No

Project predefined scales are trimmed at thousand separator after project restart/reopening properties

#51735

PR #51749

PR #51766

wms getLegendGraphic call the group and not the layer when many style layers add from browser

#51759

PR #51765

No

overlay_intersects' does not work with WFS-layer

#51492

PR #51773

PR #51793

multiedit in attribute table not working properly in version >=3.22

#48077

PR #51801

Risky?

Key/Value expression constraint is not updated

#51791

PR #51804

PR #51811

Float fields created in ArcGIS are converted into Real 12, 11 - Precision is too high

#51849

Won't Fix

CSV datasource not converted from 3.16 to 3.22 correctly - projects not usable anymore

#48587

PR #51881

PR #51950

Changes on geometry get discarded on save edits when layer filter is enabled (gpkg layer)

#51934

Works for me

If a widget default value is setup as NULL then it's not working as it's overriden by database column default

#51818

Won't Fix (probably: still debating)

Can't use raster Unique values symbolgogy for Integer rasters with a single value of 1

#51822

PR #51975

PR #51979

PyQGIS QgsPolygon creation crashes

#51978

PR #52004

TODO

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

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

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

Area Simplify drops Z and M values

#50742

PR #51695

PR #51742

NULL Value is displayed as NULL html link in the File widget

#50892

PR #51770

PR #51775

Vertex Editor table shows incorrect columns in QGIS 3.28

#51433

PR #51774

PR #51986

Copying fetures to PostgreSQL layer not copying same name attribute value

#51121

Won't Fix

Crash when switching style to point displacement from geometry generator

#51070

PR #51784

TODO

Fix trust parameter not saved and not read

not reported

PR #51854

TODO

North Arrow Decoration: file selector for custom SVG does not work correctly

#51850

PR #51882

PR #51949

Filter dialog for vector layers in edit state can still be opened via the filter icon in the layers menu

#51816

PR #51884

PR #51990

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

Feature: Sandro Santilliによるバグ修正

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

CI fails upon touching src/test/qgistest.h

#51917

TestQgsTileDownloadManager::testIdleThread is unstable

#48927

PR #51916

Crash on exit with static QgsCoordinateReferenceSystem

#51893

PR #51891

PR #51954

Allow to skip PostgreSQL backend dependent tests at runtime

Discussion in PR #51891

PR #51910

N/A

Do not discard geometry attributes having no SRID

#49380

PR #51885

PR #51997

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

Feature: Bug fixes by Jean Felder

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

wms getcapabilities crashes on dimensional data if there are no values

not reporterd

PR #51930

PR #51933

[3D] Fix Y-Z inversion in point3dsymbolwidget

not reporterd

PR #51855

PR #51938

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

Feature: Bug fixes by Jacky Volpes

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

Missing "Save style..." icon in Layer Style Panel

#51515

PR #52037

Risky?

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

Feature: Bug fixes by Stefanos Natsis

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

Drag and drop point clouds from the browser add the layer twice

not reporterd

PR #51685

Opening more than 16 vector layers at once causes crash

not reporterd

PR #51782

Crash when try to split line by point

#51501

PR #51797

PR #51951

QGIS 3.26 crashes when performing "split with line".

#50948

PR #51797

PR #51951

Cannot split line geometry at vertex if the geometry has Z dimension

#49403

PR #51797

PR #51951

Current implementation of multiple-layer style paste doesn't work for the command menu "Layer / Paste Style".

#25214

PR #51799

Copy attribute / Copy feature attributes doesn't return value if value is URI

#26899

PR #51803

Split tool tries to split even without any digitized points

not reported

PR #51831

PR #51955

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

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

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

Fix using interpolated line symbol layer for polygon outlines

未報告

PR #52030

PR #52032

[processing] Don't raise uncaught exceptions when trying to generate GDAL commands for invalid layers

#51958

PR #51994

PR #52001

Don't use scientific notation when generating gdal_translate command from georeferencer

#51813

PR #51993

PR #52071

Immediately apply color ramp label precision and suffix changes when auto apply is checked

未報告

PR #51989

Not appropriate

[processing] Fix exception when setting output files in batch processing after removing rows

#51664

PR #51988

PR #51998

[processing] Gracefully handle algorithms with no provider set

#51971

PR #51985

PR #51999

Nan z values should not be clipped from rendered geometries

#51796

PR #51984

PR #51996

Don't try to download whole COG locally in order to determine open options

未報告

PR #51982

Not appropriate

Fix loss of first color for lineburst symbol layers in GUI

#51942

PR #51952

PR #51968

Fix inefficient vector iteration when no rule based rules match current map scale

未報告

PR #51904

Not appropriate

Fix logic for triggering a full model reset in attribute table after changing attributes

未報告

PR #51890

PR #51892

Fix placement of perimeter labels with HTML formatting enabled

#51829

PR #51840

PR #51868

Fix data loss in secondary geometry columns when displaying in attribute form

#49380

PR #51863

Not appropriate

Fix data loss when layers with secondary geometry columns are used in processing tools

#49380

PR #51846

Not appropriate

Correctly handle geometry value conversion for geometry fields

#49380

PR #51845

PR #51859

Show an icon for geometry fields

未報告

PR #51844

Not appropriate

Fix geometry fields incorrectly show as "range" types in fields list

未報告

PR #51842

PR #51860

Ensure correct crs is available for QgsMapCanvas for slots connected to extentsChanged when canvas CRS is changed

#51833

PR #51841

PR #51873

Fix array_remove_all behavior when removing null values from array

#51820

PR #51838

PR #51869

Use a better approach to update virtual layer queries which doesn't lose all the layer's properties

#51118

PR #51780

PR #51872

[layouts] Use nicer number formatting for dynamic map scale labels

#51764

PR #51768

Not possible

Re-permit format_number to omit group separators

未報告

PR #51761

PR #51763

Remember the collapsed state of the vector layer renderer group box

未報告

PR #51719

Not appropriate

When unchecking render layers as a group, ensure child layers don't have clipping blend modes

#51358

PR #51707

Too intrusive

Fix incorrect georeferencing of images

#51699

PR #51705

PR #51736

Fix crash when showing tooltips for invalid layers

未報告

PR #51703

PR #51708

Fix map tips do not show for vector layers where the HTML map tip option isn't used

未報告

PR #51702

Unaffected

Fix creation of GeoPDF with exported themes containing slashes

#51480

PR #51633

PR #51677

Avoid redo-ing the legend symbol hit test for legend edits which won't affect the legend symbols visible in a map

#51455

PR #51681

PR #51738

Optimise legend filter by map/expression calculations

#51233

PR #51675

Too risky

[georeferencer] Fix warning about missing output file name doesn't show in all circumstances

未報告

PR #51673

PR #51739

Ensure using @geometry/@feature variables trigger geometry fetching in expression calculation

#50791

PR #51655

PR #51678

Fix generation of raster elevation profiles for exactly horizontal/vertical lines

#51196

PR #51637

PR #52072

Percent encode text values when creating/updating fields on ArcGIS feature services

#51509

PR #51636

PR #51654

Fix drag and drop to GDB results in columns shifted by on

#51435

PR #51634

PR #51969

Expose option for irregular time steps when exporting map animations

#51546

PR #51632

PR #51638

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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

Feature: Bug fixes by David Signer

バグの表題

URL issues.qgis.org (報告された場合)

URL Commit (Github)

3.28 backport commit (GitHub)

WMS legend symbol missing for "Meters at Scale" symbology and projected CRS

#50366

PR #52015

Attribute table form view looses index when a layer depending on changed

#43902

PR #52046

Attribute table form view looses index when the "yellow" selection is changed

未報告

PR #52045

Features in Relation Editor are not selectable anymore

未報告

PR #51914

Unaffected

この機能は QGIS.ORG (through donations and sustaining memberships) によって資金提供されました

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