For an overview, please see Geopointset.

geopointset ( geopointset * * geopointset )

`op`

Operation between two geopointsets. is one of the following :

`op`

+ Addition | - Subtraction |

* Multiplication | / Division |

^ Power |

The geopoints in the geopointsets returned by these boolean operators contain boolean values (containing only 1 where result is true, 0 where it is false) :

> Larger Than | < Smaller Than |

>= Larger or Equal | <= Smaller or Equal |

= Equal | <> Not Equal |

`geopointset ( geopointset `

* * number )

`op`

`geopointset ( number`

*geopointset )*

`op`

Operations between geopointsets and numbers. `op`

is any of the operations defined above. See Geopointset for details of how the operations are performed

`geopointset ( geopointset `

* * fieldset )

`op`

`geopointset ( fieldset`

`op`

`geopointset`

)Operations between geopointsets and fieldsets. `op`

is any of the operations defined above. See Geopointset for details of how the operations are performed.

`geopointset ( geopointset `

* * geopointset )

`and`

`geopointset ( geopointset `* *** **`or`

geopointset )

`geopointset ( `* *** **`not`

geopointset)

Conjunction, Disjunction and Negation. See Geopointset for details of how the operations are performed.

`geopointset ( geopointset `

`&`

geopointset `&`

... )`geopointset ( nil `

`&`

geopointset `&`

... )`geopointset ( geopointset `

`&`

nil )

geopointset ( geopointset `&`

geopoints )`geopointset `

* *

`merge`

`( geopointset,geopointset,... )`

Merge several geopointsets. The output is the concatenation of each geopointset. Merging with the value nil does nothing, and can be used to initialise when building a geopointset in a loop. A geopoints variable can also be merged into a geopointset.

`geopoints geopointset`

`[`

number `]`

Returns the geopoints variable with the given index (first index is 1 in Macro, but 0 in Python)*.*

`geopointset`

* *( geopointset )

`abs`

`geopointset`* *`asin`

( geopointset )

`geopointset`* *`acos`

( geopointset )

`geopointset`* *`atan`

( geopointset )

`geopointset`* *`cos`

( geopointset )

`geopointset`* *`exp`

( geopointset )

`geopointset`* *`int`

( geopointset )

`number `* *** **`intbits`

( geopointset,number )

`number `* *** **`intbits`

( geopointset,number,number )

`geopointset `* *** **`log`

( geopointset )

`geopointset`* *`log10`

( geopointset )

`geopointset`* *`neg`

( geopointset )

`geopointset`** **`sgn`

( geopointset )

`geopointset`* *`sin`

( geopointset )

`geopointset`* *`sqrt`

( geopointset )

`geopointset`* *`tan`

( geopointset )

Performs the given function on each component geopoints variable of the geopointset.

number * *( geopointset )

`count`

Returns the number of geopoints variables in the given geopointset.

`geopoints `

* * ( )

`create_geo_set`

Creates a new empty geopointset variable.

`geopointset `

**filter** ( geopointset, definition)

From the given geopointset, this function extracts the set of geopoints variables whose metadata matches that given in the definition. See Geopoints for a description of how metadata is set and stored.

As an example:

`gfilt = filter(gptset, (level:500, step:[6, 12, 18]))`

This will return a geopointset containing the geopoints variables whose metadata contains the key 'level' with a value of 500, AND the key 'step' with a value of 6 OR 12 OR 18.

If the filter definition is empty, the original geopointset is returned. If it is non-empty and no geopoints matches its conditions, the filter function will return `nil`

.