404 Commits

Author SHA1 Message Date
Alessandro Pasotti
ae8fc0d4f6 Tests for represent_attributes 2021-12-14 18:02:18 +01:00
Alessandro Pasotti
f0a337cff0 Renamed to represent_attributes 2021-12-13 16:35:36 +01:00
Alessandro Pasotti
c9c5896a77 formatted_attributes() expression function
Funded by: Kanton Solothurn
2021-11-25 15:36:34 +01:00
Andrea Giudiceandrea
ed4130c2c4 Remove "azimuth" function from "Math" group 2021-11-18 09:09:20 +11:00
Andrea Giudiceandrea
169b25aa93 Remove "inclination" function from "Math" group 2021-11-18 09:09:20 +11:00
Alessandro Pasotti
f8c2123b53 Better description 2021-11-17 15:54:33 +01:00
Alessandro Pasotti
fba1762c7d map_prefix_keys function
Funded by: Kanton Solothurn
2021-11-17 13:36:44 +01:00
Nyall Dawson
3d8fc9d521 [feature][expressions] Add new densify_by_count and densify_by_distance
expression functions

These functions expose the existing Processing densify functionality
for use in expression functions

Fixes #24853
2021-11-05 14:12:52 +11:00
Harrissou Sant-anna
02b68ae361 Introduce index example in array and map functions 2021-11-05 10:13:48 +11:00
Harrissou Sant-anna
245e1baaf4 Trying to focus on the geometry function and expose it simply with more practical examples 2021-11-05 07:23:19 +11:00
Harrissou Sant-anna
55f7402ab0 Show more expression functions examples
also fix typo
2021-11-05 07:23:19 +11:00
Antoine Facchini
97b288dcee
Add roundness method to curve polygon (#45154)
* add roundness function

* add roundness function tests

* add roundness function help

* add roundness expression

* add roundness expression tests

* add roundness expression help

* add roundness processing

* add roundness processing tests

* add roundness processing help

* fix import and typo

* Fix typo

Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>

* Add tag

Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>

* Fix typo

Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>

* Modify the description

Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>

* Replace equality condition by qgsDoubleNear

Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com>

* Change types for literals

Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com>

* add since version

Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com>

* add a const

* add the \since adding in the sip file

* Fix typo

Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com>

* Fix typo

Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com>

* Remove SIP factory annotation

Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

* Remove double calculation of permimeter

Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

* Always add an attribute

Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

* Use QGSCOMPARENEAR in tests

Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

* Shorten the short description

Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

* Make a more complete help string

Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

* Correct the description

Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

* reformat bad code styles

* sipify

Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>
Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com>
Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>
2021-11-04 08:44:03 +01:00
Nyall Dawson
11dc9cca18 Add force_polygon_cw and force_polygon_ccw expression functions
These are recommended for use instead of the existing force_rhr
function, due to the variability in definition of the "right hand
rule" between different software applications. Using an explicit
force_polygon_cw/ccw function removes user confusion when the
results vary between different applications.
2021-11-01 12:10:41 +11:00
Nyall Dawson
c36a042828 [feature][expression] Add a "per_part" option to "rotate" expression
function

If set to true and no explicit rotation center point is specified (ie
rotation happens around the geometry's center), then the rotation
is applied around the center of each part individually instead of the
geometry as a whole.

This is designed mostly to aid cases when rotate is used as a cartographic
tool as part of a geometry generator symbol layer.

Sponsored by North Road, thanks to SLYR
2021-10-31 18:19:01 +11:00
Nyall Dawson
c94c74127c Document that function accepts polygons, add test 2021-10-30 18:18:03 +11:00
Nyall Dawson
8ce33e1e08 [feature][expressions] Add new apply_dash_pattern function.
Applies a dash pattern to a geometry, returning a MultiLineStringi
geometry which is the input geometry stroked along each line/ring
with the specified pattern.

Rules can be set to control how the dash pattern is adjusted
at line endings. If a start rule or end rule is set, the adjustment
option defines whether both dash and gaps, or only dash or gap
sizes are adjusted to apply the rules.

An optional pattern offset can specify how far along the pattern
the result should start at.
(The offset is applied AFTER any start/end rules are applied.)

Sponsored by North Road, thanks to SLYR
2021-10-30 18:18:03 +11:00
Nyall Dawson
deba02b162 [feature][expressions] Add new "scale" function for scaling a geometry
Just like the 'rotate' function, 'scale' accepts an optional point
to apply the scaling from. If not specified, scaling is done
from the centre of the geometry's bounding box.
2021-10-23 05:18:09 +10:00
Nyall Dawson
9496367e61 [feature][expressions] Add expressions for creating triangular/square/curved waves
along a geometry

The new expression functions are:
- triangular_wave: Constructs triangular waves along the boundary of a geometry.
- square_wave: Constructs square/rectangular waves along the boundary of a geometry
- wave: Constructs rounded (sine-like) waves along the boundary of a geometry
- triangular_wave_randomized: Constructs randomized triangular waves along the boundary of a geometry
- square_wave_randomized: Constructs randomized square/rectangular waves along the boundary of a geometry.
- wave_randomized: Constructs randomized curved (sine-like) waves along the boundary of a geometry
2021-10-23 05:17:07 +10:00
Nyall Dawson
02003274bb Fix parameter names for affine expression function
Convention in qgis is underscore_name for expression function
names/parameter names
2021-10-14 13:30:41 +10:00
Nyall Dawson
54f77cee5a Expose control over buffer join, cap, miter limit to expression "buffer" function 2021-10-13 17:28:04 +10:00
Loïc Bartoletti
1666afe7fd
Merge pull request #42648 from roya0045/fix_mainangle
[Bugfix] geometry engine::main_angle : promote longer box in case of tie
2021-10-11 08:47:41 +02:00
Vincent Cloarec
45e07dd72f
Select mesh elements by expression UI (#44835)
[mesh] [feature] Select mesh elements by expression
2021-09-09 08:29:45 +02:00
Antoine Facchini
9e38e43876
Add affine transform expression (#44771) 2021-09-02 10:57:50 +10:00
Vincent Cloarec
c2e607cbd7
add function $z for expression (#44776)
[feature] [expression] add function $z for expression
2021-09-01 09:08:36 +02:00
Vincent Cloarec
bc192a60b2
Mesh expressions: add $vertex_as_point and $vertex_z functions (#44786)
* mesh expression $vertex_as_point $vertex_Z_value

* functions help

* SIP, doc and indentation

* fix SIP

* fix help file

* change function name and add Meshes group description

* fix typo

* fix strings and docs

* typo
2021-08-24 20:56:16 +02:00
Antoine Facchini
7cdad5bfd9 Update resources/function_help/json/straight_distance_2d
Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>
2021-08-23 15:00:41 +10:00
Antoine Facchini
d55b97a5d5 add straight distance expression help 2021-08-23 15:00:41 +10:00
Harrissou Sant-anna
3bc3a116c4 Extrude function input geometry is of line type
not polygon
2021-08-22 08:20:31 +10:00
Martin Pergler
d9fd2a98be Simplify per review
Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>
2021-07-30 11:49:07 +10:00
Martin Pergler
1d845c8a6c Improve sinuosity help
Added explanation what this new expression actually calculates, based on help coded in /src/core/geometry/qgscurve.h
Also streamlined noted requirement that needs to be applied to a curve.
2021-07-30 11:49:07 +10:00
Loïc Bartoletti
3e430232f2 Update resources/function_help/json/sinuosity
Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>
2021-07-29 07:26:08 +10:00
Loïc Bartoletti
638e9a2ac0 add sinuosity help 2021-07-29 07:26:08 +10:00
Salvatore Fiandaca
2c9a97dff1
Merge pull request #44380 from pigreco/toto
correction examples expr: make_rectangle_3points
2021-07-27 08:18:06 +10:00
Mathieu Pellerin
754328cbd0
[feature][expression] Add exif() and exif_geotag() functions to the QGIS expression engine (#44081) 2021-07-08 17:36:12 +07:00
Harrissou Sant-anna
23048dd813 Missing colon 2021-06-29 06:45:36 +10:00
Harrissou Sant-anna
fc3f8a124d Missing colon 2021-06-29 06:45:36 +10:00
Harrissou Sant-anna
a87b2ecf62 Fix function examples 2021-06-29 06:45:36 +10:00
Harrissou Sant-anna
1fea062b9c Add precision on default locale of format_number function
and display places parameter default value
2021-05-17 10:41:04 +10:00
Harrissou Sant-anna
783f502a19 Tweak the notes on NULL use 2021-05-17 09:47:08 +10:00
Harrissou Sant-anna
468b059eff Add groups property to NULL value 2021-05-17 09:47:08 +10:00
Harrissou Sant-anna
a75402bddd Add a "groups" property to expression operators 2021-05-17 09:47:08 +10:00
Harrissou Sant-anna
15d4e877b1 Default the ascending parameter of order_parts function to true 2021-05-10 09:19:05 +10:00
Martin Pergler
2fed93cdfd
Better help for format function
Added description of what syntax/parsing engine is used for the formatting. Motivated by https://github.com/qgis/QGIS/issues/42806, but in general a good idea so users can look up more in detail what is possible. Also uniformized spelling (placeholder vs placeholder).
2021-05-05 09:04:36 +10:00
Stefanos Natsis
9a42f23491
Order map keys by length before using in replace function
Fix #42940
2021-04-27 14:05:23 +10:00
Alex
869fdc866d doc improvement 2021-04-19 12:24:18 -04:00
Hannes
5e0d409b3e Update help for date handling expression functions, remove "variable" 2021-03-31 09:00:13 +10:00
Hannes
000f8ee410 Improve docs about locales for date handling expression functions 2021-03-31 09:00:13 +10:00
nirvn
6c6fd067b0 [ui] Move layer_property() function from General to Map Layers group for ease of discoverability 2021-03-12 12:31:19 +10:00
Harrissou Sant-anna
ffbedde2cf Delete json_to_map function 2021-03-11 07:38:00 +10:00
Harrissou Sant-anna
4037a76c4c Delete map_to_json function 2021-03-11 07:38:00 +10:00