47170 Commits

Author SHA1 Message Date
Matthias Kuhn
3e2694a068
Merge pull request #6848 from gacarrillor/line_intersection_with_geometry_collections
[processing] Make line intersection alg able to handle collections
2018-04-26 07:20:55 +02:00
Nyall Dawson
2d4b48287a [mdal] Fix bad header guard 2018-04-26 13:39:02 +10:00
nirvn
e875e5ed40 [FEATURE][ogr/gdal] Add UI to expose HTTP(S) and cloud datasets 2018-04-26 10:37:23 +07:00
Harrissou Sant-anna
4e175fd9f0 Use "Displacement lines" label 2018-04-26 13:13:49 +12:00
Harrissou Sant-anna
365b63233d Fix labels in Displacement Point renderer GUI 2018-04-26 13:13:49 +12:00
Matthias Kuhn
74704b60fb
Merge pull request #6855 from m-kuhn/no-print
No print() usage in processing core
2018-04-25 13:14:44 +02:00
Martin Dobias
d0130d25b2
Merge pull request #6853 from wonder-sk/overlay-alg-fixes-2
Port Difference & Sym.Diff. to C++, cleanups and tests
2018-04-25 11:58:57 +02:00
Matthias Kuhn
5910ba9631 No print() usage in processing core 2018-04-25 11:26:46 +02:00
Martin Dobias
57e5b9f1a7 difference: skip empty geometries, convert to multi-part geometries 2018-04-25 09:58:27 +02:00
Matthias Kuhn
b64a95801f
Merge pull request #6852 from daniviga/rpm-no-groups
Remove groups definition from RPM spec
2018-04-25 09:20:42 +02:00
Matthias Kuhn
ccc1ac12d5
Merge pull request #5416 from jdugge/mapTipsDelaySetting
[FEATURE] Make map tips delay configurable
2018-04-25 09:16:56 +02:00
Martin Dobias
ade216d02d
Merge pull request #6820 from PeterPetrik/QgsMeshLayer_1_mesh
[FEATURE] QgsMeshLayer part 1: Reading raw mesh
2018-04-25 09:02:24 +02:00
Matthias Kuhn
ae53f26807
Merge pull request #6854 from daniviga/rpm-f28
Make RPM package compatible with Fedora 28
2018-04-25 08:28:25 +02:00
Daniele Viganò
1af0f4c7cb Make RPM package compatible with Fedora 28
which ships GRASS 7.4
2018-04-25 00:36:44 +02:00
gacarrillor
ac348686fe [processing] Adjust code for line intersection with collection intersections 2018-04-24 16:05:46 -05:00
Juergen E. Fischer
aae7a325bd [postgres][db2] still save username when instructed too also with authcfg
(cherry picked from commit 4ad35311037f226880ac3dd30eec0f92d119ca1c)
2018-04-24 21:56:24 +02:00
Juergen E. Fischer
41b6ae6d58 fix astyle version check
(cherry picked from commit dee284fe974560a3c9723e35123a02c7c9d30b8a)
2018-04-24 21:56:15 +02:00
Martin Dobias
d2513e0538 Port Difference & Sym.Diff. to C++, cleanups and tests 2018-04-24 20:42:13 +02:00
Daniele Viganò
011ddd31f2 Remove groups definition from RPM spec
since it has been deprecated (ref: https://fedoraproject.org/wiki/RPMGroups)
2018-04-24 19:26:06 +02:00
rldhont
120d5b1d11 [Tests][Server] Add unit test for empty contextual legend
Manually port c217cbb4dd140695af74debbe052dbefc1d21e74
2018-04-24 13:17:31 +02:00
Matthias Kuhn
11741ad460
Merge pull request #6626 from alexispolti/fix_georeferencer_crash_18227
[bugfix] Fix georeferencer crash when deleting a point through context menu #18227
2018-04-24 08:17:55 +02:00
gacarrillor
49ee8bba13 [processing] Make line intersection alg able to handle intersections of type 'geometry collection' 2018-04-23 23:27:23 -05:00
Nathan Woodrow
409ec85329
[FEATURE][needs-docs] Rework expression parser for unknown functions (#6840)
* [FEATURE][needs-docs] Rework expression parser for unknown functions

* Remove old comment

* Rename NAME and update tests

* Change COLUMN_REF to QUOTED_COLUMN_REF
2018-04-24 14:26:41 +10:00
Nyall Dawson
70b67c6150 Add some more line segment methods 2018-04-24 10:07:51 +12:00
Nyall Dawson
cd3b976d7e Add class for comparing angles to points in a clockwise fashion 2018-04-24 10:07:51 +12:00
Nyall Dawson
fa9f62fc1c Add class for comparing distance from two line segments to an origin 2018-04-24 10:07:51 +12:00
Nyall Dawson
6e6ddbba3f Add QgsRay2D class representing an infinite ray from a point in a direction 2018-04-24 10:07:51 +12:00
Nyall Dawson
8f1d1a31c9 Add reverse method to QgsLineSegment2D 2018-04-24 10:07:51 +12:00
Nyall Dawson
646b4af057 Add left of line test to QgsLineSegment2D 2018-04-24 10:07:51 +12:00
Nyall Dawson
486c3a2d6f Apply clazy optimisation to orthogonalize algorithm 2018-04-24 10:07:51 +12:00
Nyall Dawson
59c9b97651 Declare typeinfo for QgsVector to optimise use in Qt containers 2018-04-24 10:07:51 +12:00
Nyall Dawson
c6a50fe772 Add QgsLineSegment2D class, for simple 2d line segments which
consist of just a 2D start and end point
2018-04-24 10:07:51 +12:00
Nyall Dawson
01f036cf52 Add some useful QgsVector methods 2018-04-24 10:07:51 +12:00
Nyall Dawson
d5647bcbdb [FEATURE] Add wedge_buffer expression function
Returns a wedge shaped buffer originating from a point geometry,
with arguments for azimuth, buffer width (in degrees), outer radius
and inner radius.
2018-04-24 10:07:51 +12:00
Nyall Dawson
2850b308ba Add unit test for wedge buffers alg 2018-04-24 10:07:51 +12:00
Nyall Dawson
b884eb4a71 [FEATURE][processing] Native wedge buffer algorithm
This algorithm creates wedge shaped buffers from input
points.

The azimuth parameter gives the angle (in degrees) for the
middle of the wedge to point. The buffer width (in degrees)
is specified by the width parameter. Note that the
wedge will extend to half of the angular width either side
of the azimuth direction.

The outer radius of the buffer is specified via outer radius,
and optionally an inner radius can also be specified.

Supports dynamic parameters for azimuth, width, and radius.

The native output from this algorithm is CurvePolygon
geometries, but these may be automatically segmentized to
Polygons depending on the output format.
2018-04-24 10:07:51 +12:00
Nyall Dawson
e047738981 Add QgsGeometry method to create wedge shaped buffers
Creates a wedge shaped buffer using circular strings, with
parameters for azimuth, wedge width (in degrees), outer radius
and inner radius.
2018-04-24 10:07:51 +12:00
Nyall Dawson
9a6d966d35 Allow using the longer arc with two point and center methods 2018-04-24 10:07:51 +12:00
Nyall Dawson
732d6bb475 Add convenience constructors to create QgsCircularStrings
Add constructors to create a circular string with a single arc:
- from 3 points on arc
- from 2 points and a center
2018-04-24 10:07:51 +12:00
Nyall Dawson
3f3b9515ef Add convenience constructor to create QgsLineString between two points 2018-04-24 10:07:51 +12:00
Nyall Dawson
fbf6b4a383 Add geometry method to calculate mid point on an arc from p1->p2 with given center
And improve some docstrings
2018-04-24 10:07:51 +12:00
Nyall Dawson
2d7632fc1a [oracle] Always check bounding box intersection when using filter rect
Because oracle sdo_filter sometimes returns results outside
the given filter (depending on the spatial index), and is
only designed for use as a fast "first-pass" filter.

From the Oracle docs:

"This operator performs only a primary filter operation..

The secondary filtering operation, performed by the SDO_RELATE operator,
can be used to determine with certainty if objects interact spatially."

Instead of using SDO_RELATE we can instead just do a bounding
box intersection inside QGIS if an exact intersection is not
required.

Fixes failing provider conformance test suite for oracle provider.
2018-04-24 09:13:18 +12:00
Nyall Dawson
ac7760be10 Indentation 2018-04-24 09:10:39 +12:00
Nyall Dawson
6c867c0dc5 [oracle] Fixes for edit tests (still disabled) 2018-04-24 09:10:39 +12:00
Nyall Dawson
92a80894ac [oracle] Add read-only support for curved geometry types
Previously these geometries were silently discarded

Fixes #12675, #16809

Sponsored by Open Spatial (http://www.openspatial.com)
2018-04-24 09:10:39 +12:00
Harrissou Sant-anna
a0c3844574 Replace Edit Nodes Item icon 2018-04-23 15:32:34 +07:00
Nathan Woodrow
53a384cba7
[FEATURE][needs-docs] Show data defined expected format in expression builder (#6839) 2018-04-23 13:32:51 +10:00
Nathan Woodrow
76b956a6a3
[FEATURE][needs-docs] Don't bail on first expression error (#6838) 2018-04-23 10:50:43 +10:00
Juergen E. Fischer
8e7486bf56 update_ts.sh: handle empty exclusion 2018-04-23 00:20:25 +02:00
Nyall Dawson
a2fbf5e1de [oracle] Fix some clazy warnings 2018-04-23 05:09:10 +10:00