More

Openlayers GetFeatureInfo not working all zoom levels


I am sending GetFeatureInfo request to wms service. My parameter is like this. When I click to map, map click event is firing and I am sending this request to server.

var params = { REQUEST: "GetFeatureInfo", EXCEPTIONS: "application/vnd.ogc.se_xml", BBOX: map.getExtent().toBBOX(), SERVICE: "WMS", VERSION: "1.1.1", X: e.xy.x, Y: e.xy.y, INFO_FORMAT: 'text/javascript', QUERY_LAYERS: layers_on, FEATURE_COUNT: 1, Layers: layers_on, Styles:", WIDTH: map.size.w, HEIGHT: map.size.h, format: format, srs: map.layers[0].params.SRS};

My map has 10 zoom level. In zoom level-1 is working but zoom level 10 is not working. No error message occuring.


I solved problem. My layers are created with sql view. When I zoom in level 10 other layers are appearing and one of them is duplicated column name. I get wms request result error like this:

Rendering process failed↵java.io.IOException↵null↵ERROR: column reference "name" is ambiguous↵ Position: 117


Changelog for QGIS 3.6¶

The greatest QGIS release ever! QGIS 3.6 brings a massive list of new changes - the highlights of which we will try to cover here. As always can we remind you that QGIS is an open source project and if you are able to, consider supporting our work through donations, sponsorship or contributions to the code documentation, web site and so on.

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 sponsors. 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 sponsor, please visit our sponsorship page for details. Sponsoring QGIS helps us to fund our six monthly 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!

QGIS is Free software and you are under no obligation to pay anything to use it - in fact we want to encourage people far and wide to use it regardless of what your financial or social status is - we believe empowering people with spatial decision making tools will result in a better society for all of humanity.


QGIS 3.6 更新日誌¶

The greatest QGIS release ever! QGIS 3.6 brings a massive list of new changes - the highlights of which we will try to cover here. As always can we remind you that QGIS is an open source project and if you are able to, consider supporting our work through donations, sponsorship or contributions to the code documentation, web site and so on.

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 sponsors. 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 sponsor, please visit our sponsorship page for details. Sponsoring QGIS helps us to fund our six monthly 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!

QGIS is Free software and you are under no obligation to pay anything to use it - in fact we want to encourage people far and wide to use it regardless of what your financial or social status is - we believe empowering people with spatial decision making tools will result in a better society for all of humanity.


Thank you for your interest. Thank you also for the pointer to the 52
North initiative regarding 3D. There are more initiatives like Triturus,
and many more will come, we hope.

Some years ago (10 years ago. ) was hard to believe that GIS
applications could run on the web. Now everybody uses sophisticated web
mapping applications on the web, with editing capabilities, with many
concurrent users, etc.

Now, since WebGL is supported in HTML5, we will see much more 3D webgis
running on the web. If 3D games with realistic rendering are been
developed for HTML5, I can ensure that 3D webgis will also run smoothly
on the web.

To enable 3D webgis applications, we need a full featured W3DS. We only
have nice and smoothly web mapping applications on the web, because we
have WMS servers.

So, we will continue to develop and improve the W3DS server. We are also
implementing a 3D client library in JavaScript, inspired by OpenLayers
(right now only the basic things are implemented, like create 3D scene,
add layer, get 3D data using GetScene and GetTile, and a few things
more). We hope that some virtual globes (webgl globes) will support our
W3DS service as a data source.

All this long discourse serves to stress that we want to focus on the
development and support of 3D web applications.

If you want to develop your hydro and geological application over the
web, we can help you, either preparing the 3D data to be served by the
W3DS, and by helping you to develop a (simple) web client. If you rather
need sophisticated 3D analysis and so on, it might be better to use some
kind of desktop software, since that functionalities are not being
supported (yet).

Em 30-03-2012 23:52, Alexander Kmoch escreveu:

--
Jorge Gustavo Rocha
Departamento de Informática
Universidade do Minho
4710-057 Braga
Tel: +351 253604480
Fax: +351 253604471
Móvel: +351 910333888
skype: nabocudnosor


SVG Options¶

The GeoServer WMS supports SVG (Scalable Vector Graphics) as an output format. GeoServer currently supports two SVG renderers, available from the SVG producer menu.

Simple—Simple SVG renderer. It has limited support for SLD styling, but is very fast.

Batik—Batik renderer (as it uses the Batik SVG Framework). It has full support for SLD styling, but is slower.

Enable Anti-aliasing Anti-aliasing is a technique for making edges appear smoother by filling in the edges of an object with pixels that are between the object’s color and the background color. Anti-aliasing creates the illusion of smoother lines and smoother selections. Turning on anti-aliasing will generally make maps look nicer, but will increase the size of the images, and will take longer to return. If you are overlaying the anti-aliased map on top of others, beware of using transparencies as the anti-aliasing process mixes with the colors behind and can create a “halo” effect.


Openlayers GetFeatureInfo not working all zoom levels - Geographic Information Systems

A new decorator has been added to allow users to quickly add a title onto their canvases. The decorator features a background bar with customizable color and opacity. |image2| This feature was developed by `Mathieu Pellerin `__ Feature: Top/bottom centering placement for decoration items

Map canvas copyright and the newly-added title decorations can now be centered at the top or bottom of the map view. This feature was developed by `Mathieu Pellerin `__ Feature: Vertex tool fixes and improvements

Note: all the items mentioned below have been backported to LTR so they will also appear in QGIS 3.4.5. Select ("lock") feature before editing

In QGIS 2.18 you always had to select a feature first before editing it. In QGIS 3 there was no such thing - editing would be done on any feature any time. Now we are making the selection of feature ("lock") available again - using **right click**. In earlier QGIS 3 versions, right click on a feature would bring up a small popup menu that offers display of vertex editor. **Now, right click on a feature will immediately show the vertex editor and disable editing of any other features.** When a feature is "locked", it can be again unlocked by clicking on it or by clicking on an empty area - this will bring us back to the default mode when multiple features can be edited. **When there are multiple features in one mouse location, repeated right clicks will loop over them** - with every right click you will lock to a different feature. Finally when all features have been offered, no feature will be locked and further right clicks will start the loop again. The locking is possible when clicking a feature's vertex, edge or interior (for polygons). Add new vertex without moving it

It is now possible to use **Shift + double click to add a new vertex without placing it to a new location**. Sometimes this is useful when users want to add extra vertices on the existing segments. "Current layer" mode is now the default

From the two modes of vertex tool, "all layers" used to be the default one. But from the user feedback that seemed like less common case and users prefer to have "current layer" as the default. This feature was funded by `German QGIS user group `__ This feature was developed by `Martin Dobias (Lutra Consulting) `__ Feature: Trim/Extend

Unlike a number of software, the tool allows you to modify (multi)lines AND (multi)polygons. Moreover, it is not necessarily the end of the lines that is concerned any segment of a geometry can be modified. The other side is that this can lead to invalid geometries, it is the responsibility of the user. The tool asks you to select a limit (a segment) on which another segment will be extended or trimmed. Unlike the node tool, a check is performed to modify only the layer being edited. When both segments are in 3D, the tool performs an interpolation on the limit segment to return the Z. In the case of a trim, you must select the part that will be shortened by clicking on it. .. raw:: html

There is already a method to make rectangle by 3 points where the rectangle takes a length between the first and second point and the second length is equal to the distance between the 3rd and 2nd point. This new method allows to create a rectangle by 3 points where the second length is the distance between the point and the point projected perpendicularly on the segment (or its extension). This feature was developed by `Loïc Bartoletti (Oslandia) `__ Feature: Identify tool for mesh layers

The identify tool now works on the mesh layer. It displays the value of scalar and vector components of the mesh at the current time. |image3| This feature was funded by Lutra Consulting This feature was developed by `Peter Petrik (Lutra Consulting) `__ Expressions ----------- Feature: New Expression Functions

- ``force_rhr``: forces polygons to follow the right hand rule, in which the area that is bounded by a polygon is to the right of the boundary. In particular, the exterior ring is oriented in a clockwise direction and the interior rings in a counter-clockwise direction. - ``decode_uri``: takes a layer parameter and an optional uri part parameter. It will return details about the data source of the layer. The available details depend on the data provider. If called with only a layer parameter, a map will be returned with all the available information. If the part is also specified, only the value for the requested part will be extracted from the map. - ``path`` has been added as an option for the ``layer_property`` expression function - ``array_sort``: sorts an array of elements - ``nullif`` - sqlite\_fetch\_and\_increment - ``make_rectangle_3points``: Make a rectangle from 3 points. There is two options for make the rectangle by the distance or a projection. Option distance: Second distance is equal to the distance between 2nd and 3rd point. Option projected: Second distance is equal to the distance of the perpendicular projection of the 3rd point on the segment or its extension. - ``make_square``: Creates a square from a diagonal. - from\_json - to\_json Feature: Square brackets to easily access map array elements

Allows expressions like: - array(1,2,3)[0] -> 1 - array(1,2,3)[2] -> 3 - array(1,2,3)[-1] -> 3 (Python style, negative indices count from end of array) - array(1,2,3)[-3] -> 1 - map('a',1,'b',2)['a'] -> 1 - map('a',1,'b',2)['b'] -> 2 This feature was developed by Nyall Dawson, Mathieu Pellerin Feature: New map expression variables

- @map\_crs\_description: name of the coordinate reference system of the map. - @map\_crs\_acronym: acronym of the coordinate reference system of the map. - @map\_ellipsoid\_acr: acronym of the ellipsoid of the coordinate reference system of the map. - @map\_crs\_proj4: Proj4 definition of the coordinate reference system. - @map\_crs\_wkt: WKT definition of the coordinate reference system. This feature was developed by Alexis Roy-Lizotte Feature: New try() function to catch errors

The new try() function tries an expression and returns its value if error-free. If the expression returns an error, an alternative value will be returned when provided otherwise the function will return null. This feature was developed by `Mathieu Pellerin `__ User Interface -------------- Feature: A new grayscale theme: "Blend of Gray"

A brand new UI theme has made its way into QGIS named "Blend of Gray". In addition, hundreds of fixes, tweaks, and refinements were applied to the preexisting "Night Mapping" theme. |image4| This feature was developed by `Mathieu Pellerin `__ Feature: Multiline selections and editing in code/expression editors

Holding ctrl while selecting in the QGIS expressions and Python script editors allows you to select a multi-line block of text, which can be edited all at once. This feature was developed by `Nyall Dawson () `__ Symbology --------- Feature: Better handling of .XML style libraries

The browser panel now shows QGIS style xml libraries, and these files can also be drag and dropped to a QGIS window. This opens a dialog allowing users to explore the style library, and import styles from the library to their QGIS install. This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Optionally force right-hand-rule during polygon symbol rendering

This new option, available under the "Advanced" button for fill symbols, allows forcing rendered polygons to follow the standard "right hand rule" for ring orientation (where exterior ring is clockwise, and interior rings are all counter-clockwise). The orientation fix is applied while rendering only, and the original feature geometry is unchanged. This allows for creation of fill symbols with consistent appearance, regardless of the dataset being rendered and the ring orientation of individual features. This feature was funded by QGIS User Group Germany This feature was developed by `Nyall Dawson (North Road) `__ Feature: Option for simple lines and marker lines to only render exterior ring or interior rings

This new option is shown whenever a simple line symbol or marker line symbol is used as part of a fill symbol for rendering polygons. The default behavior is to render both interior and exterior rings, but this new setting allows users to set the symbol layer to render only for the exterior ring OR only for interior rings. This allows for symbolisation which wasn't directly possible before, such as a marker line with markers for interior rings angled toward the interior of the polygon. This feature was funded by QGIS User Group Germany This feature was developed by `Nyall Dawson (North Road) `__ Feature: Raster image marker

A new raster image marker symbology type was added to QGIS allowing users to use a raster, i.e. bitmap, image file to display as a marker. The raster image marker symbology permits customization of width, height, image ratio, rotation, and opacity. Using data-defined image source, this new symbology makes for a great method to display georeferenced images on a map canvas. |image5| This feature was developed by `Mathieu Pellerin `__ Feature: Raster fill can have images set to remote URLs or embedded images

Just like the SVG and raster image marker, raster fill can now be set to use HTTP(s) URLs or have files directly embedded inside the symbol itself. This feature was developed by Mathieu Pellerin Feature: Use represention values for classified renderers

When a field is configured with a value relation, value map or other "representable value" and the field is used as the source for a classification renderer, the represented values will be taken to label the categories. This feature was developed by Matthias Kuhn Feature: Option to merge categories in categorized renderer

This change allows users to select multiple existing categories and group them into a single category, which applies to any of the values from the selection. This allows simpler styling of layers with a large number of categories, where it may be possible to group numerous distinct categories into a smaller, more managable set of categories which apply to multiple values. The option is available from the right click context menu in the categories list view, whenever multiple categories are selected. |image6| This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Show Project Colors in color bound data defined buttons

This adds a new "Project Colors" section in data defined buttons which are linked to a color value. The color menu contains all colors defined as part of the current project's Project Color Scheme (which is defined through project properties). When a project color is selected from the button, the property becomes linked to that color. It will automatically follow any future changes to the color when made through project properties. This allows users to define common colors for a project once, and then "bind" symbol, label, layout, etc colors to these preset colors. The link is live, so you change it once, and the change is reflected EVERYWHERE. Sure beats updating a color 100 times when it's use has been scattered throughout a project's symbols, labels, etc. This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Style manager dialog improvements

The Style Manager dialog has seen a number of improvements: - A new "list view" mode has been added - An "all" tab has been added, which shows all matching symbols (regardless of the symbol type) This feature was developed by `Nyall Dawson (North Road) `__ Feature: SLD export for raster styles

QGIS is now able to export raster styling to sld, for example to be used in Geoserver. See: https://docs.geoserver.org/latest/en/user/styling/qgis/index.html#exporting-raster-symbology |image7| This feature was funded by OSGeo UK, GeoServer PSC, Brad Hards This feature was developed by `Luigi Pirelli and GeoSolutions `__ Digitising ---------- Feature: Georeferencer enhancements

- add dX, dY and residual on GCP Points - add option to automatically save GCP Points in the raster-modified path |image8| This feature was developed by `Faneva Andriamiadantsoa `__ Feature: New option to avoid minimizing georeferencer when adding points

Users can now choose to avoid the automatic georeferencer window minimisation which occurs when adding new control points from the map canvas. This behaviour can be annoying on multi-monitor setups where it can be desirable to have both windows visible while adding points. This feature was developed by `Nyall Dawson (North Road) `__ Data Management --------------- Feature: Comment option in db manager

This feature was developed by `Corentin Falcone (SIRS) `__ Forms and Widgets ----------------- Feature: New form widget for binary (blob) fields

This widget is available for binary fields only (and is the default widget used for binary fields). It offers a label showing whether the blob field is empty or not, and if non-empty shows the content size (in bytes/kb/etc). A drop down menu button allows users to save the current binary contents of the field out to a disk based file, clear the contents of a blob field, or embed binary contents by picking a file from their system. This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Map Composer ------------ Feature: Grid frame improvements

Users can now set a margin for the grid frames in layout map items. Additionally, new "Zebra (Nautical)" and "Line border (Nautical)" frame styles have been added, which show nautical-style blocks in the grid corners when a margin is set for the grid. This feature was developed by konst Feature: Improved handling of text and label export

When exporting a print layout to PDF or SVG formats, users are now given a choice of how text and labels within that layout should be exported. Available options are to convert all text for outlines/curves (the previous default), or to leave text and labels as text objects. This feature was developed by `Nyall Dawson (North Road) `__ Feature: Map labeling improvements

Several improvements have been made regarding how labels are rendered within layout map items. - A new setting allows per-map control of how close labels are permitted to be placed to the map item's edges. Sizes can be set using mm/inches/pixels/etc, and data defined label margins are allowed. - A new setting allows per-map control of whether partial labels are visible in the map. This defaults to off, (unlike the canvas setting, which defaults to true for a new project) as layouts should always default to the settings which produce the highest quality cartographic outputs. This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Rework of map item extent/scale shortcuts

The buttons for setting layout map items to match the current map view (and vice versa) have been moved up to a new toolbar in map item properties windows. New actions have also been added to set the map item's scale to match the main canvas scale, and to set the main canvas scale to match the selected layout map's scale. These mirror the existing settings for setting the extent from the canvas and pushing the extent TO the canvas. This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Layout items can "block" map labels

This feature allows other layout items (such as scalebars, north arrows, inset maps, etc) to be marked as "blockers" for the map labels in a map item. This prevents any map labels from being placed under those items - causing the labeling engine to either try alternative placement for these labels (or discarding them altogether). This allows for more cartographically pleasing maps -- placing labels under other items can make them hard to read, yet without this new setting it's non-trivial to get QGIS to avoid placing the labels in these obscured areas. The blocking items are set through a map item's properties, under the label settings panel. The setting is per-map item, so you can have a scalebar block the labels for one map in your layout and not others (if you so desire!) This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Warnings on exports

When exporting print layouts, QGIS now automatically checks the layout for common mistakes and warns users when they are found: - Scalebars not linked to a map item - Picture items with broken or missing paths, or linked to unreadable image files - Map overviews no longer linked to a valid map item This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Control over stacking position of map overview extents

QGIS allows overview extents to be drawn below map labels (the new default), but in 3.6 choices have been added for drawing them below all map layers, or above/below a specific map layer. This allows users to control exactly where in the map item's layer stack the overview will be placed, e.g. allowing them to draw a overview extent below some feature layers such as roads whilst drawing it above other background layers. This feature was developed by `Nyall Dawson (North Road) `__ Feature: New expression variables for legend items

New expression variables have been added for use in data defined expressions in layout legend items, including: - @legend\_title - @legend\_column\_count - @legend\_split\_layers - @legend\_wrap\_string - @legend\_filter\_by\_map - @legend\_filter\_out\_atlas If the legend is linked to a map, then expressions used in that legend will also have access to the linked variables, including @map\_scale, @map\_extent, etc. Additionally, symbols rendered as part of a legend now use the full available expression context for the legend. This means the symbols will have access to variables like the current atlas feature. This feature was developed by Alexis Roy-Lizotte Feature: Expressions inside legend item text

This feature allows for expressions to be embedded directly inside legend item text (e.g. group, subgroup and item text). The expressions are evaluated at render time, with full knowledge of the legend's expression context (so can utilise variables from the layout/layout item/etc) There's no UI for this yet (that will come in 3.8), but expressions are entered using the standard [% 1 + 2 %] format. E.g. a legend item text of :: My layer (rendered at 1:[% @map_scale %]) will show in the output as :: My layer (rendered at 1:1000) This feature was developed by `Nyall Dawson (North Road) `__ Analysis Tools -------------- Feature: Hardware acceleration for raster calculator

OpenCL acceleration is now available by default for raster calculator operations. This feature was funded by Alessandro Pasotti - ItOpen This feature was developed by `Alessandro Pasotti `__ Feature: Mesh calculator

Similar to raster calculator, mesh calculator works on mesh layers. In addition to the general functions, mesh calculator also provides time aggregate functions. For example, if you have a netcdf with daily temperature over a month, you can calculate the average temperature for the whole month for each cell. The output can be filtered by time span or spatial extent. This feature was funded by Lutra Consulting This feature was developed by `Peter Petrik (Lutra Consulting) `__ Processing ---------- Feature: New algorithm "Remove duplicates by attribute"

Allows for removal of duplicate features, identified using the values in one (or more) field values from the input features. Optionally any discarded (duplicate) features can be saved to a separate sink. |image9| This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Explode HStore algorithm

This algorithm creates a copy of an input layer and adds a new field for every unique key found in a HStore type field. For instance, a HStore field is often present in an OSM dataset ("other\_tags"). |image10| This feature was developed by `Etienne Trimaille `__ Feature: Force right-hand-rule

This new algorithm forces polygon geometries to respect the Right-Hand-Rule, in which the area that is bounded by a polygon is to the right of the boundary. In particular, the exterior ring is oriented in a clockwise direction and the interior rings in a counter-clockwise direction. |image11| This feature was funded by QGIS User Group Germany This feature was developed by `Nyall Dawson (North Road) `__ Feature: Extract Binary Field algorithm

This new algorithm allows users to extract binary fields to files. |image12| This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Split Lines by Maximum Length algorithm

This algorithm takes an input (multi)line (or curve) layer, and splits each feature into multiple parts such that no part is longer then the specified maximum length. Supports data-defined maximum length property, and edit in place operation. |image13| This feature was developed by Nyall Dawson, Nathan Woodrow Feature: New parameter type for authentication config

A new parameter type for processing algorithms, QgsProcessingParameterAuthConfig, has been added, allowing selection from available authentication configurations (and creation of new ones). It allows creation of processing algorithm which can fully take advantage of QGIS' mature authentication handling, avoiding the need to use insecure string parameters for users to input sensitive logon credentials. QgsProcessingParameterAuthConfig parameters are evaluated using QgsProcessingAlgorithm.parameterAsString(), which returns the selected authentication configuration ID. This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: resampling and format options in the gdaladdo algorithm

This feature was developed by Alex Bruy Feature: Raster zonal stats algorithm

This algorithm calculates statistics for a raster layer's values, categorized by zones defined in another raster layer. |image14| This feature was developed by `Nyall Dawson (North Road) `__ Feature: Extract Z values and Extract M values algorithms

These algorithms allow users to convert z or m values present in feature geometries to attributes in the layer. By default the z/m value from the first vertex in the feature is extracted, but optionally statistics can be calculated on ALL the z/m values from the geometry (e.g. calculating mean/min/max/sum/etc of z values). This feature was developed by `Nyall Dawson (North Road) `__ Feature: Geodesic line split at antimeridian algorithm

This algorithm splits a line into multiple geodesic segments, whenever the line crosses the antimeridian (±180 degrees longitude). Splitting at the antimeridian helps the visual display of the lines in some projections. The returned geometry will always be a multi-part geometry. Whenever line segments in the input geometry cross the antimeridian, they will be split into two segments, with the latitude of the breakpoint being determined using a geodesic line connecting the points either side of this segment. The current project ellipsoid setting will be used when calculating this breakpoint. If the input geometry contains M or Z values, these will be linearly interpolated for the new vertices created at the antimeridian. Supports in-place edit mode also. This feature was developed by `Nyall Dawson (North Road) `__ Feature: Geodesic mode for "Join by Lines (Hub lines)" algorithm

This allows optional creation of geodesic lines, which represent the shortest distance between the points based on the ellipsoid. When geodesic mode is used, it is possible to split the created lines at the antimeridian (±180 degrees longitude), which can improve rendering of the lines. Additionally, the distance between vertices can be specified. A smaller distance results in a denser, more accurate line. This feature was developed by `Nyall Dawson (North Road) `__ Feature: Raster Surface Volume algorithm

The SAGA raster surface volume has been ported to a native QGIS algorithm. The SAGA version of this algorithm is of limited use in QGIS, because the volume calculated is embedded only in the SAGA terminal output. This prevents it being saved to a file, or reused within a model as an input to a later model step. Accordingly, the algorithm has been ported across to a native QGIS c++ algorithm. The algorithm duplicates the SAGA algorithm 1:1, but outputs the volume (and area) to either a HTML report, or a vector table. Additionally, the outputs are exported as numeric outputs from the algorithm, allowing them to be re-used within models. |image15| This feature was developed by `Nyall Dawson (North Road) `__ Feature: Resurrected model to Python script functionality

The 2.x ability to directly convert a Processing model to an equivalent Python script has been resurrected and updated for the 3.x Processing API. |image16| This feature was funded by `Solspec `__ This feature was developed by `Nyall Dawson (North Road) `__ Application and Project Options ------------------------------- Feature: Delete settings from the Advanced tab in options

This change adds a new right click menu to the settings shown in the "Advanced" tab in the settings dialog, which allows users to remove that setting (or group of settings). |image17| This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Browser ------- Feature: Add "export to file" options for raster and vector layers within the browser

Allows for direct export of these files (e.g. to a different format, crs, etc) without having to actually load them into a project first. |image18| This feature was funded by `Nyall Dawson (North Road) `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Native file/folder properties

You can now right click on a file or folder within the browser, and select "File Properties" or "Directory Properties" to open the native file/folder properties dialog for that entry. This allows rapid access to operating system file or folder properties, such as file permissions and sharing options. This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Preview layers and attributes

QGIS 3.6 brings back the functionality from the old 2.18 standalone "browser" application to preview layers and their attributes. This functionality has been moved to the inbuilt browser panel, and is available by right-clicking on a layer and selecting "properties" (or by clicking the "enable properties widget" button in the browser toolbar). |image19| This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Explore QGS/QGZ project files in the browser

Previous versions of QGIS would show QGS/QGZ project files in the browser, allowing them to be opened as the new active project. In QGIS 3.6 this functionality has been extended, and project files can now be explored directly WITHIN the browser. Projects are now expandable items, and expanding them shows the full project structure of groups and layers. Any layer can then be dragged and dropped to the current project. This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Directly Create Geopackage and Shapefiles

Right clicking a directory in the browser panel now shows a "New" menu, containing items for creating a new Geopackage, Shapefile, or subdirectory under the selected directory. |image20| This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Open Terminal at Path

A new context menu entry has been added for browser panel directory items to open a new terminal window at that directory. On Windows, this new terminal inherits the QGIS environment, so GDAL commands and Python scripts which use PyQGIS commands work without any further environment setup required. Terminal hackers rejoice! |image21| This feature was developed by `Nyall Dawson (North Road) `__ General ------- Feature: Improved "missing layer" handling on project load

|image22| This feature was funded by `A.R.P.A. Piemonte `__ This feature was developed by `Alessandro Pasotti `__ Feature: Optional setting for disabling version checks

A new setting, "allowVersionCheck" has been added to the QGIS configuration ini file. If set to true (the default), users may control whether the version check is enabled or disabled through the QGIS settings dialog. When this setting is set to false, no version checking will be performed AND users will NOT have an option to enable this check in the settings dialog. This setting is intended for use in enterprise installs where QGIS version management is handled centrally. This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Add a toggle action to vector layer legend items

|image23| This feature was funded by `A.R.P.A. Piemonte `__ This feature was developed by `Alessandro Pasotti `__ Data Providers -------------- Feature: Open service info for ArcGIS Feature Server layers

ArcGIS Feature Server layers have a new right click menu option in the browser panel, allowing users to directly open the service information web page for the selected layer. This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Binary blob support for OGR providers

Instead of converting binary fields to truncated strings, these values are now retrievable as their original binary contents. This allows for plugins and scripts to utilise binary fields, such as extracting their contents. Additionally, new binary fields can be created for compatible data sources. This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: ArcGIS Feature Server picture marker and picture fill support

When loading a Feature Server layer with picture marker or picture fill symbology, QGIS will automatically convert the ESRI picture marker and fill symbols and use them as the default style for the layer. This feature was funded by `SMEC/SJ `__ This feature was developed by Nyall Dawson, Mathieu Pellerin Feature: ArcGIS Feature Server labeling support

When a Feature Server layer has labeling defined by the server, these labeling settings will be automatically used by default when loading the layer into QGIS. This feature was developed by Mathieu Pellerin Feature: Boolean and binary field support for memory layers

Memory ("Temporary scratch") layers can now use binary and boolean (true/false) field types. This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: JSON Support for GeoPackage

Support for JSON allows to store structured data inside a single field in GeoPackage files. Data which is saved as JSON can be represented and edited in - ValueRelation widgets with allow multiple selection activated - KeyValue widgets - List widgets - or the `QML widget which also supports visualizing JSON data `__ This feature was funded by `Kanton Zug, Amt für Geoinformation `__ This feature was developed by David Signer (OPENGIS.ch) Feature: Postgres provider: save primary key selection

When a view loaded from Data Source Managers's PostgreSQL tab you can select the key columns of the view (by default the first column is used, which can be wrong). This commit stores that selection in the settings, so that it doesn't have to be reselected on subsequent loads. This stored selection is also used when adding the loading from the browser. This feature was developed by Jürgen Fischer Feature: ArcGIS Feature Server multi-field unique value support

QGIS can now display a Feature Server layer with a multi-fiend unique value renderer setup. This feature was developed by `Mathieu Pellerin `__ QGIS Server ----------- Feature: Possibility to set ATLAS\_PK in GetPrint request to print atlas sheet(s)

The new GetPrint parameter accepts the primary key(s) for which atlas sheets should be printed, separated by comma, Such a request would look like: :: https://yourserver.name/path/to/qgisproject?SERVICE=WMS&REQUEST=GetPrint &TEMPLATE=A4&FORMAT=pdf&ATLAS_PK=1,3,7 One can also provide an asterisk (*) for ATLAS\_PK to request all features of an atlas. To protect the server against requesting too many features, it is possible to restrict it to a defined maximum of features that can be requested at one time (see attached screenshot). As clients may not know which template has an atlas and which attribute(s) are the primary key of the coverage layer, this new feature also adds this information to the GetProjectSettings response of the WMS service. |image24| This feature was funded by `Kanton Zug, Amt für Geoinformation `__ This feature was developed by Marco Hugentobler Feature: WMTS tile matrices configuration

In QGIS Server 3.4, the WMTS API was added in which the tile matrices are calculated except for EPSG:3857 and EPSG:4326. This change adds the capability to select the tile matrices to use with the project and to configure the top-left corner and the last level of the tile matrix. In the case of EPSG:3857 and EPSG:4326, the user can only choose the last level of the tile matrices. This feature was funded by Ifremer This feature was developed by 3liz Feature: Add JSON format for WMS GetFeatureInfo request

Thanks to this new feature, the FORMAT parameter of GetFeatureInfo for the WMS service may take 'application/json' or 'application/geo+json' values. In this case, the document returned by the server looks something like this: :: <"type": "FeatureCollection", "features":[ < "type":"Feature", "id":"testlayer", "geometry": <"type": "Point", "coordinates": [913204.9128, 5606011.4565]>, "properties": < "id":3, "name":"three", "utf8nameè":"three" >>] > This feature was funded by `Veolia `__ This feature was developed by `Paul Blottiere (Oslandia) `__ Plugins ------- Feature: DB Manager: Adds buttons to load and save an external SQL file

The new buttons allow the user to load and save the query in an external SQL file. |image25| This feature was developed by `Loïc Bartoletti (Oslandia) `__ Programmability --------------- Feature: New class QgsExifTools

Contains utilities for retrieving the geotag from images and for setting an image's geotag. Working with geotags (before this class!) is super-annoying and fiddly and relies on either parsing command line tools or depending on non-standard Python libraries which are not available everywhere, and often very difficult for users on certain platforms to get installed and working correctly. With this class we have stable methods for geotag getting/setting which are universally available and can be used safely by plugins and scripts. This feature was developed by `Nyall Dawson (North Road) `__ Feature: Iterate over parts of a QgsGeometry

This new PyQGIS API allows easy iteration over all the parts of a geometry, regardless of the geometry's type. E.g. :: geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' ) for part in geometry.parts(): print(part.asWkt()) geometry = QgsGeometry.fromWkt( 'LineString( 0 0, 10 10 )' ) for part in geometry.parts(): print(part.asWkt()) There are two iterators available. QgsGeometry.parts() gives a non-const iterator, allowing the parts to be modified in place: :: geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' ) for part in geometry.parts(): part.transform(ct) For a const iteration, calling .const\_parts() gives a const iterator, which cannot edit the parts but avoids a potentially expensive QgsGeometry detach and clone :: geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' ) for part in geometry.const_parts(): print(part.x()) This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Improved QgsLineString PyQGIS API

Some nice API additions have been made to the QgsLineString API: - len(QgsCurve) returns number of points in curve - raise IndexErrors when calling pointN, xAt, yAt, zAt, mAt, setXAt, setYAt, setMAt, setZAt with invalid vertex indices - Add [] getter for retrieving specific vertices, eg. ls[0] returns QgsPoint(. ) - Add [] setter for setting specific (existing) vertices, e.g. ls[1] = QgsPoint(1,2) - Add del support for removing vertices, e.g. del ls[1] removes the second vertex This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: PyQGIS Geometry Collection API improvements

The PyQGIS API for working with geometry collections has been improved: - Calling removeGeometry with an invalid index will now raise an IndexError - Calling collection[0] will return the first geometry in the collection, collection[1] the second, etc. And negative indices return from the end of the collection, so collection[-1] returns the last geometry in the collection. - Geometries can be deleted by calling ``del collection[1]`` (deletes the second geometry from the collection). Also supports negative indices to count from the end of the collection. Additionally, you can now easily iterate over the geometries in the collection, allowing this type of code: :: gc = QgsGeometryCollection() gc.fromWkt('GeometryCollection( Point(1 2), Point(11 12), LineString(33 34, 44 45))') for part in gc: print(part.asWkt()) This feature was funded by `North Road `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: Easier Processing algorithm creation via @alg decorator

Allows the following to define processing scripts without the need for implementing a custom class: from qgis.processing import alg | @alg(name="test2", label="test 2", group="test", groupid="test") | @alg.input(type=alg.STRING, name="IN1", label="In string") | @alg.input(type=str, name="IN2", label="In string 1", optional=True) | @alg.input(type=str, name="IN3", label="In string 2") | @alg.input(type=alg.SINK, name="SINK", label="Sink it!") | @alg.output(type=str, name="OUT", label="WAT") | @alg.output(type=alg.MAPLAYER, name="OUT2", label="WAT") | @alg.output(type=alg.VECTOR\_LAYER, name="VECTOR\_LAYER", label="WAT") | def testalg(instance, parms, context, feedback, inputs): | """ | This is a test function that does stuff | """ | feedback.pushInfo("We got these inputs!!") | feedback.pushInfo(inputs['IN1']) | feedback.pushInfo(inputs['IN2']) | feedback.pushInfo(inputs['IN3']) | return < | "OUT2": "wat" | >This feature was developed by Nathan Woodrow Feature: Blocking (non-async) network requests

New PyQGIS API has been added for performing SAFE blocking requests. It is thread safe and has full support for QGIS proxy and authentication settings. :: reply = QgsNetworkAccessManager.blockingGet(. ) reply = QgsNetworkAccessManager.blockingPut(. ) This API should be used whenever a blocking network request is required. Unlike implementations which rely on QApplication::processEvents() or creation of a QEventLoop, this class is completely thread safe and can be used on either the main thread or background threads without issue. Redirects are automatically handled by the class. This feature was developed by `Nyall Dawson (North Road) `__ Feature: Custom validity checks on layout exports

See https://north-road.com/2019/01/14/on-custom-layout-checks-in-qgis-3-6-and-how-they-can-do-your-work-for-you/ This feature was funded by `SMEC/SJ `__ This feature was developed by `Nyall Dawson (North Road) `__ Feature: API for calculating Geodesic lines

New PyQGIS API for calculation of geodesic lines (shortest distance on an ellipsoid) has been added to QgsDistanceArea, which utilises the mature geographiclib library for geodesic calculations. - QgsDistanceArea.geodesicLine : calculates the geodesic line between two points - QgsDistanceArea.latitudeGeodesicCrossesAntimeridian calculates the latitude at which the geodesic line joining two points crosses the antimeridian - QgsDistanceArea.splitGeometryAtAntimeridian : splits a (multi)linestring at the antimeridian, using geodesic lines to calculate the exact point at which the split occurs on the antimeridian This feature was developed by `Nyall Dawson (North Road) `__ Feature: New class QgsQuadrilateral

QgsRectangle does not propose the support of orientation or Z, since its role is for the extent. A new class called QgsQuadrilateral to manage 4 vertex polygons is created. For the moment, there are only rectangles, but it will be possible to add the other shapes later. This refactoring simplifies maptools and allows you to use the QgsQuadrilateral class in other tools. In addition, it will allow a better management of the Z for rectangles by 3 points. Today the first Z is used, now the points will have their Z and the 4th will be projected on the plane. This feature was developed by `Loïc Bartoletti (Oslandia) `__ 3D Features ----------- Feature: Terrain shading

This adds new options for user to choose how the terrain should be rendered: - shading disabled - color of terrain is determined only from map texture - shading enabled - color of terrain is determined using Phong's shading model, taking into account map texture, terrain normal vector, scene light(s) and terrain material's ambient+specular colors and shininess Optionally, terrains can be shaded using a preset map theme. This feature was developed by Martin Dobias (Lutra Consulting) Feature: Configuration of lights in 3D map scenes

This feature adds a section to define point lights in 3D scenes. Up to 8 lights are supported (limitation by implementation of materials). For each light one can set the position, intensity, color and attenuation. This feature was developed by Martin Dobias (Lutra Consulting) Feature: Rule-based 3D renderer

|image26| This feature was funded by QGIS community This feature was developed by `Martin Dobias (Lutra Consulting) `__ Feature: Support for mesh layer (faces) in 3D

With this feature, you can use mesh layer in 3D scene, |image27| This feature was funded by Lutra Consulting This feature was developed by `Peter Petrik (Lutra Consulting) `__ Notable Fixes ------------- Feature: Bug fixes by Alessandro Pasotti


Registro de alterações para QGIS 3.6¶

O melhor lançamento QGIS de todos os tempos! QGIS 3.6 traz uma massiva lista de novas mudanças - os destaque que tentaremos cobrir aqui. Como sempre, podemos lembrá-lo de que o QGIS é um projeto de código aberto e se vocês é capaz de, consider apoiar ou trabalhar através de doações, patrocínio ou contribuições para a documentação de código, website e assim por diante.

Gostaríamos de agradecer aos desenvolvedores, documentadores, testadores e todo o pessoal que voluntariou seu tempo e esforço (ou financiou pessoas para fazê-lo). Nós da comunidade QGIS esperamos que você aprecie esse lançamento. Se você deseja doar tempo, dinheiro ou se envolver em tornar o QGIS mais impressionante, por favor, vá até qgis.org e dê uma mãozinha!

QGIS é suportado por doadores e participadores. Uma lista atual de doadores que tem feito largas contribuições financeiras e pequenas para o projeto pode ser visto em outra lista de doadores. Se você gostaria de começar um projeto oficial de patrocinador, por favor visite nossa página de patrocínio para mais detalhes. Patrocinando QGIS nos ajuda a financiar nossas seis reuniões mensais de desenvolvedores, mantém a infraestrutura do projeto e financiar esforços de correção de bug. Uma lista completa atual de patrocinadores é fornecido abaixo - nosso grande obrigado para todos os nossos patrocinadores!

: raw-html: <div - a ser preenchido via carregamento javascript do feed do átomo -></div>

QGIS é um software livre e você não tem obrigação de pagar nada para usa-ló - de fato queremos encorajar pessoas de todo o lado para usá-lo independentemente do seu status financeiro ou social - acreditamos que capacitar as pessoas com ferramentas de tomada de decisão espacial resultará em uma sociedade melhor para toda a humanidade.


Jurnalul schimbărilor pentru QGIS 3.6¶

Cea mai bună versiune de QGIS! QGIS 3.6 aduce o listă masivă de modificări - pe cele mai importante încercând să le expunem aici. Ca întotdeauna, vă reamintim că proiectul QGIS este open source, de aceea, dacă vă permiteți, puteți lua în considerare susținerea activității noastre prin intermediul unor donații, sponsorizări sau contribuții la documentația codului, a site-ului web și așa mai departe.

Dorim să mulțumim dezvoltatorilor, creatorilor documentației, testerilor și voluntarilor pentru timpul dedicat și pentru efortul depus (sau pentru că au finanțat anumite persoane în scopurile enumerate). Din partea comunității QGIS, vă urăm să vă bucurați de această versiune! Dacă doriți să contribuiți cu efort, bani sau să vă implicați într-un mod care ar putea îmbunătăți QGIS, vă rugăm să vizitați qgis.org și să oferiți o mână de ajutor!

QGIS este susținut prin donații și sponsorizări. Listă curentă a celor care au efectuat contribuții financiare mari și mici la proiect poate fi consultată în lista donațiilor. Dacă doriți să sponsorizați în mod oficial proiectul, vă rugăm să vizitați, pentru detalii, pagina sponsorizărilor. Sponsorizările QGIS ne ajută să finanțăm întâlnirea dezvoltatorilor o dată la șase luni, să menținem infrastructura proiectului și să finanțăm eforturile de eliminare a erorilor. În continuare este prezentată lista completă a sponsorilor actuali - acestora le transmitem mulțumirile noastre!

QGIS este un soft gratuit iar dvs. nu aveți obligația de a plăti pentru folosirea lui - de fapt, vrem să încurajăm oamenii de pretutindeni să-l folosească, indiferent de starea financiară sau socială - având convingerea că, oferind utilizatorilor posibilități de decizie spațială, vom obține o societate mai bună.


Список изменений для QGIS 3.6¶

Величайший выпуск QGIS! В QGIS 3.6 представлен огромный список новых изменений, основные моменты которых мы постараемся осветить здесь. Как всегда, мы напоминаем Вам, что QGIS - это проект с открытым исходным кодом, и, если вы можете, рассмотрите возможность поддержки нашей работы посредством пожертвований, спонсорством или внесением вклада в документацию по коду, веб-сайту и так далее.

Мы хотели бы поблагодарить разработчиков, документаторов, тестировщиков и многих других людей, которые добровольно тратят свое время и усилия (или финансируют людей для этого). От сообщества QGIS мы надеемся, что вам понравится этот релиз! Если вы хотите пожертвовать временем, деньгами или иным образом участвовать в том, чтобы сделать QGIS более мощным, пожалуйста, зайдите на qgis.org и окажите помощь!

QGIS поддерживается дарителями и спонсорами. Текущий список дарителей, которые внесли большой и малый вклад в проект, можно увидеть в нашем списке дарителей. Если вы хотите стать официальным спонсором проекта, пожалуйста, посетите нашу страницу спонсорства для получения подробной информации. Спонсорство QGIS помогает нам финансировать наши встречи разработчиков, проходящие раз в полгода, поддерживать инфраструктуру проекта и финансировать работы по исправление ошибок. Полный список текущих спонсоров приведен ниже - мы очень благодарны всем нашим спонсорам!

QGIS is Free software and you are under no obligation to pay anything to use it - in fact we want to encourage people far and wide to use it regardless of what your financial or social status is - we believe empowering people with spatial decision making tools will result in a better society for all of humanity.


Modifications apportées par QGIS 3.6¶

La meilleure version de QGIS de tous les temps ! QGIS 3.6 apporte une quantité gigantesque de modifications - que nous allons tenter de décrire ici. Comme toujours, nous vous rappelons que QGIS est un projet open source et que si vous le pouvez, n’hésitez pas à encourager notre travail par des dons, du sponsoring ou des contributions à la documentation du code, du site internet, etc.

Nous souhaitons remercier les développeurs, rédacteurs de documentation, testeurs et tous ceux qui ont volontairement donné du temps (ou donné de l’argent). La communauté QGIS espère que vous apprécierez cette version ! Si vous souhaitez donner un peu de votre temps, d’argent ou d’une manière d’une autre vous impliquer pour rendre QGIS encore plus génial, faites un tour sur qgis.org et donnez nous un coup de main !

QGIS est soutenu par des donateurs et des sponsors. La liste actuelle des donateurs, que leurs contributions financières au projet soient petites ou grandes, est disponible sur notre liste des donateurs. Si vous souhaitez devenir un sponsor officiel du projet, veuillez visiter notre page de sponsoring pour les détails. Sponsoriser QGIS nous aide à financer nos rencontres développeurs semestrielles, maintenir l’infrastructure du projet et financer nos efforts de correction de bogues. La liste complète des sponsors actuels est fournie ci-dessous - un grand merci à tous nos sponsors !

QGIS est un logiciel gratuit et vous n’avez aucune obligation de payer quoi que ce soit pour l’utiliser - en fait nous voulons encourager les personnes de tous horizons à l’utiliser quel que soit l’état de leurs finances ou leur statut social - nous pensons que mettre à disposition un outil géographique de prise de décisions participera à une meilleure société pour l’humanité entière.