Stationierungen sind fortlaufende Streckenangaben - über Knoten hinweg - entlang einer Polylinie, Linie oder Fächenumrandung.
Layer 1: Layer mit Polygonen, Linien, Flächen und mindestens einer Spalte mit eindeutiger Objekt-ID (Primärschlüssel)
Layer 2: Kartierbarer Layer mit mindestens zwei Spalten: Objekt-ID (Fremdschlüssel zu Layer 1) und Stationierungswert
Über die Objekt-ID wird gejoint.
In Layer 2 wird pro Zeile (=Stationswert) ein Punkt erzeugt, der fortlaufend (über Knoten hinweg) auf dem Objekt aus Layer 1 liegt. Für Beginn und Ende ist die Linienrichtung maßgeblich.
Die Funktion ist auch für eine Selektion aus Layer 1 geeignet.
Beispiel
Ergebnis
Aufruf in Makros und über MapBasic
Die Funktion ist über Exec parametrisiert aufrufbar (z.B. in einem Makro oder im MapBasic-Fenster):
dim result as logical
result=Exec("Project.mbx","Stationing",Layer1,KeyCol1,Layer2,KeyCol2,ValueCol)