41530 Commits

Author SHA1 Message Date
Nyall Dawson
06ee6f68e1 Expand docs 2017-09-15 18:53:29 +10:00
Nyall Dawson
3c3848afca Update sip_include 2017-09-15 18:39:51 +10:00
Nyall Dawson
6300464275 [FEATURE][processing] Allow drag and drop of model files onto QGIS window
to execute them
2017-09-15 18:39:51 +10:00
Nyall Dawson
0df4f4a974 Make QgsCustomDropHandler a QObject, and only store weak pointers to them
This means if a plugin registers a custom drop handler, but crashes
before it can deregister it, at least it won't leave the main
app in a crashy state.
2017-09-15 18:39:51 +10:00
Nyall Dawson
527bce09ae Allow QgsCustomDropHandlers to directly operate mime data
and dropped file names

This allows QgsCustomDropHandlers which aren't directly associated
with providers (e.g. for plugins to handle dropped files of
a certain type)
2017-09-15 18:39:51 +10:00
Nyall Dawson
373ac4537b Slightly cleanup drop handling in qgisapp 2017-09-15 18:39:51 +10:00
Nyall Dawson
c5ae3a0c98 Merge pull request #5199 from nyalldawson/extract_by_extent2
[processing] Extent handling improvements
2017-09-15 15:52:00 +10:00
Alexander Bruy
8d088c0da4 Merge pull request #5198 from NaturalGIS/fix_saga_vectorizng_grid_classes_master
[processing] fix SAGA LTR vectorizing grid classes tool for QGIS master
2017-09-15 08:43:23 +03:00
Nyall Dawson
8605be0dbb New algorithm to convert an extent parameter to a layer
Creates a new layer with a single feature with polygon geometry
covering the extent parameter value.

This is designed for use in models where some child algorithms require
a layer based input, while others require an extent based
parameter
2017-09-15 14:21:57 +10:00
Nyall Dawson
9b112284c7 Add method to recover extent parameter CRS 2017-09-15 14:09:27 +10:00
Nyall Dawson
4fd2a1a05c Fix unit test data 2017-09-15 12:23:36 +10:00
Nyall Dawson
4eeac1c3f6 Fix passing QgsReferencedRec/Point from python to c++ 2017-09-15 08:54:37 +10:00
Nyall Dawson
cfdc3c71e7 Use geometry of reproject extent parameters for more accurate clipping 2017-09-15 08:35:42 +10:00
Nyall Dawson
60b56db904 Use CRS when calculating extent during algorithm extection 2017-09-15 08:35:11 +10:00
Nyall Dawson
80a1d71131 Return a referenced rectangle from ExtentSelectionPanel 2017-09-15 08:34:47 +10:00
Nyall Dawson
74565e22de Nicer display of rectangle parameter values 2017-09-15 08:34:13 +10:00
Nyall Dawson
ae8bc04b6c Allow use of Qgs(Referenced)Rectangle for processing extent parameter values
And add a new target CRS argument to parameterAsExtent. If set, and
the source CRS of the rectangle parameter can be determined, then
the returned value will be the rectangle automatically reprojected
to the desired target CRS.
2017-09-15 08:33:45 +10:00
Nyall Dawson
d8db3ecc4d [FEATURE] New processing algorithm "extract/clip by extent"
Allows extract a subset of another layer using an extent, with
optional setting to clip geometries to the extent
2017-09-15 08:33:19 +10:00
Giovanni Manghi
3a78253764 fix SAGA LTR vectorizing grid classes tool for QGIS master 2017-09-14 21:03:56 +01:00
Tom Elwertowski
ba9cb873ae macOS needs path to GEOS framework 2017-09-14 21:29:39 +02:00
Alessandro Pasotti
4504a1d0ad Geopackage items: add URI to tooltip 2017-09-14 17:11:24 +02:00
Alessandro Pasotti
e4231fd99a Geopackage items: fix create new layer close dialog 2017-09-14 17:10:57 +02:00
Alessandro Pasotti
d8940544f7 [bugfix] Geopackage restore connections in DB-manager 2017-09-14 13:39:44 +02:00
Alessandro Pasotti
1e85556922 Restore synchronization between connections and data source manager
Partial revert of commit 22bd2a35
2017-09-14 13:34:19 +02:00
Alessandro Pasotti
591b01ec74 Fix geopackage delete connection 2017-09-14 13:14:44 +02:00
Matthias Kuhn
16c6bf998a
[docker] Use a unicode compatible locale 2017-09-14 11:22:15 +02:00
Larry Shaffer
bd292b5fce Set CMake 3.9 policy for macOS RPATH settings to NEW 2017-09-13 21:56:58 -06:00
Nyall Dawson
625c205047 Fix area calculation on polygons with Z/M wkb types
Follow up a6800d6
2017-09-14 13:12:47 +10:00
Nyall Dawson
4ec1b4b348 [processing] Transparently map 'qgis' algorithms to 'native' algorithms
This allows us to freely move algorithms from the qgis python library
to the c++ native provider without breaking API or existing models
2017-09-14 11:41:38 +10:00
Nyall Dawson
d96a3f4dd4 Port simplify geometries to c++ 2017-09-14 09:57:15 +10:00
Nyall Dawson
8e8f3edc55 Port merge lines and smooth to c++ 2017-09-14 09:57:15 +10:00
Nyall Dawson
7c5521ecdf Port fix geometries alg to c++ 2017-09-14 09:57:15 +10:00
Nyall Dawson
07fd9cb83c Add missing overrides 2017-09-14 09:45:10 +10:00
Nyall Dawson
2b1cf99e04 Merge pull request #5188 from nyalldawson/int
[processing] Fix intersection and union tools don't work with input layers with Z or M values present
2017-09-14 09:04:24 +10:00
Nyall Dawson
bf078b1c84 [processing] Fix intersection and union tools don't work with
input layers with Z or M values present

Also ensure that written geometries are always multitype, to
match the created layer geometry type (before the layer was
being created as a multi* layer, but single part geometries
were sometimes created. This causes errors with some data
providers)
2017-09-14 07:35:54 +10:00
Nyall Dawson
c371b72dfe Merge pull request #5184 from nyalldawson/join_locate
[FEATURE] Reworked processing 'Join by location' alg
2017-09-14 06:09:56 +10:00
Nyall Dawson
d084cc6b73 Merge pull request #5178 from Gustry/metadata_viewer
use the metadata API for the metadata viewer
2017-09-14 06:08:37 +10:00
Etienne Trimaille
c3309b9257 use the metadata API in the HTML viewer 2017-09-13 16:50:14 +02:00
Nyall Dawson
742f3e5b4d Merge pull request #5112 from nyalldawson/locator_core
Move locator non-gui classes to core
2017-09-13 18:50:28 +10:00
Nyall Dawson
be88da8173 [FEATURE][processing] Add 'Join by location (summary)' algorithm
Like the main Join Attributes by Location algorithm, this algorithm
takes two layers and combines the attributes based on a spatial
criteria.

However this algorithm calculates summaries for the attributes for
all matching features, e.g. calculating the mean/min/max/etc.

The list of fields to summaries, and the summaries to
calculate for those, can be selected.
2017-09-13 18:45:56 +10:00
Mathieu Pellerin
df94b503a5 Merge pull request #5180 from nirvn/fix_levels 2017-09-13 12:37:39 +07:00
nirvn
fe8b751eb5 [FEATURE] Make symbol levels dialog a style dock panel widget 2017-09-13 11:46:28 +07:00
nirvn
5e7dadd575 [symbology] resurrect symbol levels dialog (fixes #16996) 2017-09-13 11:17:58 +07:00
Nyall Dawson
458e994d39 [FEATURE] Reworked processing 'Join by location' alg
Improvements:
- transparently handle different source/join CRS
- added option to create output feature for EVERY joined
feature (i.e. 1 to many type join)
- added option to select joined fields to take
- optimised performance of algorithm

The previous option to create a summary of joined features has been
removed, and will be moved to a separate 'Join by location (summary)'
algorithm.
2017-09-13 08:01:56 +10:00
Nyall Dawson
5796783e04 Merge pull request #5153 from nyalldawson/geonode
[FEATURE] QGIS - GeoNode Integration
2017-09-13 07:42:44 +10:00
Nyall Dawson
220c5e85e3 Move GeoNode browser/source select from app -> new 'geonode' provider
Instead of including these classes in app, we instead make a
shell data provider which implements only the dataItemProviders()
and sourceSelectProviders() methods.

Helps keep GeoNode GUI related code partitioned
2017-09-13 05:48:21 +10:00
Nyall Dawson
54df0a28fd Fix geonode connection correctly storing service specific settings 2017-09-13 05:47:53 +10:00
Nyall Dawson
687fc52a1d Make sure WFS/WMS settings are respected when adding GeoNode layers from source select dialog 2017-09-13 05:47:53 +10:00
Nyall Dawson
ac15df9863 Add support for updating a uri with GeoNode WFS/WMS related connection settings 2017-09-13 05:47:53 +10:00
Nyall Dawson
05e047d779 Generalize some WFS/WMS connection setting handling 2017-09-13 05:47:53 +10:00