Beispiel Gruppierung

Eine einfache Ausgabe der Gemarkung mit Flurstücken könnte so aussehen:

<% SelectionLayerData {
  "columns" : [ "gemarkung","fbz" ],
  "formatString" : "Gemarkung: {0}\r\nFlurstück: {1}\r\n" } %>

Jetzt kann man die Flurstücke nach der Spalte 'Gemarkung' gruppieren:

<% SelectionLayerData {
  "columns" : [ "gemarkung","fbz" ],
  "formatString" : "Gemarkung: {0}\r\nFlurstück: {1}\r\n",
"groupingColumn" : "gemarkung" } %>

Die Zeilen werden jetzt nach der Gemarkung gruppiert und in allen anderen Spalten (hier nur die Spalte Flurstücksnummern) werden die Werte mit dem Standardseparator ', ' verknüpft ausgegeben.

Möchte man nun beispielsweise noch den Gemarkungsschlüssel in Klammern hinter der Gemarkung ausgeben, könnte das so aussehen:

<% SelectionLayerData {
  "columns" : [ "gemarkung","fbz","gemarkung_key" ],
  "formatString" : "Gemarkung: {0} ({2})\r\nFlurstück: {1}\r\n",
"groupingColumn" : "gemarkung" } %>

 

Das hat allerdings zur Folge, dass der Gemarkungsschlüssel mehrfach ausgegeben wird, da nach der Spalte 'gemarkung' gruppiert wird und zu allen anderen Spalten die einzelnen Werte mit Separator getrennt ausgegeben werden. Hier hilft der Parameter 'groupingDistinct', der gleiche Werte aussortiert:

<% SelectionLayerData {
  "columns" : [ "gemarkung","fbz","gemarkung_key" ],
  "formatString" : "Gemarkung: {0} ({2})\r\nFlurstück: {1}\r\n",
"groupingColumn" : "gemarkung",
"groupingDistinct":true } %>

Nun könnte man noch nach dem Gemarkungsschlüssel sortieren:

<% SelectionLayerData {
  "columns" : [ "gemarkung","fbz","gemarkung_key" ],
  "formatString" : "Gemarkung: {0} ({2})\r\nFlurstück: {1}\r\n",
"groupingColumn" : "gemarkung",
"groupingDistinct":true,
"sortColumn" : "gemarkung_key" } %>