Diskussion:Workshop QGIS Python GeoPython 2017

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche

See also

User Defined or Custom Expression Functions (CDEF) can be used in ...

  • "Layer > Properties > Tab Fields" in Button "Text Edit" Default-Feld (*)
  • "Layer > Properties > Tab Style" in "Label with"
  • "Select features using an expression"
  • "Field Calculator"
  • "Statistical Summary" Panel
  • (other places?)

Possible examples

  1. Function doing something "local" like from other field(s).
  2. Functions reading something like a "Singleton" like a system environment variable (usage "env('USERNAME')") layer properties or number sequence (spcial Plugin needed?).
  3. Function for remote webservice: geocoding (reading from the internet).
  4. Out of scope: Function reading from other layers (rather candidate for a plugin).

After the GeoPython Workshop, Simran makes pull request to Expression Plus Plugin adding "env()" fn.

Optional (but highly demanded) use case: A user wants to create a layer (table) which as a primary key (id) which behaves like 'autoincrement' when user edit a new feature. So user does not have to care about unique, sequential values for the PK, like autoincrement in MySQL). In QGIS 3 this is available when user chooses "UNIQUE" as constraint. In QGIS 2.18 (or before) there is a clever custom expression function needed. => Solution?

Notes

Collected (special) use cases:

Plugins:

Open: