42487 Commits

Author SHA1 Message Date
Nyall Dawson
9a3b547d33 Merge pull request #5330 from nyalldawson/layout_next
[layouts] Port group handling
2017-10-13 13:02:44 +10:00
Nyall Dawson
f6ee7cb0a1 Merge pull request #5344 from nyalldawson/algs
[processing] Port some algs to c++, minor improvements
2017-10-13 09:58:12 +10:00
Nyall Dawson
d39427b827 Fix build warning 2017-10-13 08:36:27 +10:00
Nyall Dawson
18f85d9e54 Port drop M/Z algorithm to c++ 2017-10-13 08:30:12 +10:00
Nyall Dawson
b5197c8c53 Port drop geometries to c++ 2017-10-13 08:29:37 +10:00
Nyall Dawson
2951afa324 Port boundary algorithm to c++
Also allow feature based algorithms to customise their appectable
input layers types and set suitable filters for all applicable
algorithms
2017-10-13 08:28:34 +10:00
Nyall Dawson
97c1b0d322 [FEATURE] Port autoincremental field to c++
Also add:
- support for setting initial value for field to start at
- support for user-set field names (instead of always using 'AUTO')
2017-10-13 08:26:36 +10:00
Nyall Dawson
61dc8ea28f [FEATURE][processing] New 'assign projection' algorithm
This algorithm assigns a new projection to a vector layer.
It creates a new layer with the exact same features and
geometries as the input one, but assigned to a new CRS.
E.g. the geometries are not reprojected, they are just
assigned to a different CRS.

This algorithm can be used to repair layers which have
been assigned an incorrect projection.
2017-10-13 08:26:36 +10:00
Nyall Dawson
bd24c8b664 Allow selection of a subset of fields to keep for hub lines algorithm 2017-10-13 08:26:36 +10:00
Nyall Dawson
cc19d0a70d Port hub lines algorithm to c++
Also:
- optimise a bit
- retain z/m values
- use point on surface for non-point layers, instead of
center of geometry bounding box
2017-10-13 08:26:36 +10:00
Nyall Dawson
cac171a2e0 Port Join Attributes to c++, add option to select subset of fields to copy 2017-10-13 08:26:36 +10:00
Mathieu Pellerin
edf734677e [processing] use a vector feature source for gdal clip raster by mask (#5351) 2017-10-12 22:08:34 +07:00
Martin Dobias
5b74bdfe21 Fix numerical problems in the tessellator
Due to the recent changes to allow non-horizontal surfaces, tessellator was loosing precision
in float math with large numbers, so there could be artefacts on extruded buildings between roof and walls

Also clean up the code a bit - move stuff out of the main method + remove some duplicate code
2017-10-12 13:52:12 +02:00
Alexander Bruy
d97a51b532 Merge pull request #5243 from alexbruy/processing-gdal
[processing] restore GDAL algorithms
2017-10-12 08:00:20 +03:00
Nyall Dawson
0028486a96 Merge pull request #5185 from nyalldawson/materialize
QgsFeatureSource::materialize experiment
2017-10-12 13:58:44 +10:00
Harrissou Sant-anna
5f401815c3 Fix duplicate widget name 2017-10-12 13:54:21 +10:00
Mathieu Pellerin
8fd3733446 [processing] use raster iterator in raster layer unique values report (#5343) 2017-10-12 10:52:11 +07:00
Etienne Trimaille
098611c3f6 add helper to build a QgsRectangle from a WKT string 2017-10-12 06:32:02 +10:00
Martin Dobias
5515d68219 [FEATURE] Data-defined extrusion and height for 3D polygon symbols
... because buildings with even heights are boring!
2017-10-11 21:17:16 +02:00
Alexander Bruy
ea7ca58442 [processing] add second hash for linear grid interpolation test 2017-10-11 17:55:26 +03:00
Alexander Bruy
c0e47a71ae [processing] disable test for script-based algorithms as GDAL scripts
are not available on Travis
2017-10-11 17:06:11 +03:00
Alexander Bruy
21e4fc515e [processing] exclude location field from check 2017-10-11 17:06:11 +03:00
Alexander Bruy
49f9ceef1a [processing] disable clip by polygon tests as they pass locally but
fail on Travis with TopologyException

ERROR 1: TopologyException: Input geom 1 is invalid: Self-intersection
at or near point 2 -1 at 2 -1
2017-10-11 17:06:11 +03:00
Alexander Bruy
2104b273af [processing][API]introduce QgsProcessingOutputFile output and fix gdal2xyz test 2017-10-11 17:06:11 +03:00
Alexander Bruy
79c26c384d [processing] fix execute sql test 2017-10-11 17:06:11 +03:00
Alexander Bruy
4ac442f5a3 [processing] fix test for clip vector by mask algorithms 2017-10-11 17:06:11 +03:00
Alexander Bruy
f65de2caa9 [processing] fix clip by extent tests 2017-10-11 17:06:11 +03:00
Alexander Bruy
97238fd687 [processing] fix SQL-based geoprocessing tools and tests 2017-10-11 17:06:11 +03:00
Alexander Bruy
e165d45a0f [processing] fix GDAL raster tests 2017-10-11 17:06:11 +03:00
Alexander Bruy
613852758e fix indentation 2017-10-11 17:06:11 +03:00
Alexander Bruy
c4c780fa04 [processing] tests for clipping (raster and vector) algorithms 2017-10-11 17:06:11 +03:00
Alexander Bruy
67265c64c1 [processing] reproject extent into input CRS where possible 2017-10-11 17:06:11 +03:00
Alexander Bruy
2c50fd8dd8 [processing] use feature source in the interpolation algorithms 2017-10-11 17:06:11 +03:00
Alexander Bruy
874c7f545e [processing] fix copy-paste error in Execute SQL 2017-10-11 17:06:11 +03:00
Alexander Bruy
1ece552c40 [processing] fix import 2017-10-11 17:06:11 +03:00
Alexander Bruy
ff75873eb8 [processing] tests for OGR-based algorithms 2017-10-11 17:06:11 +03:00
Alexander Bruy
fd12d29615 [processing] restore gdal_merge algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
68863a9c5d [processing] restore Execure SQL algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
fb958df64f [processing] restore dissolve algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
750e80f7de [processing] restore ogr2ogr algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
efa97b2913 remove unused includes 2017-10-11 17:06:11 +03:00
Alexander Bruy
6c7a292627 [processing] restore clip vector by mask algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
679cc2c887 [processing] restore clip vector by extent algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
3750a5bf63 [processing] restore one side buffer algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
f59e3a340c [processing] homogenize and improve Points along lines 2017-10-11 17:06:11 +03:00
Alexander Bruy
98dfda3aa7 [processing] restore buffer algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
bba509ee4d [processing] fixes to Offset curve algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
fde5c89d97 fix typos and add tests for gdal algorithms 2017-10-11 17:06:11 +03:00
Alexander Bruy
9b74d9f2df [processing] restore offset curve algorithm 2017-10-11 17:06:11 +03:00
Alexander Bruy
105222ea8c [processing] restore ogrinfo algorithm 2017-10-11 17:06:11 +03:00