Namensraum „feature“

Unter feature befinden sich Funktionen, die auf 2D-Objekten (Punkte, Linien, Polygone) operieren.

feature.area(feature) → float

Fläche

Gibt die 2D-Fläche jedes übergebenen Polygons zurück.

Parameter

features (feature) – features

Rückgabetyp

Float

feature.as_address(feature, string, string, string, string) → address

Als Adresse

Keine Beschreibung vorhanden

Parameter
  • objects (feature) – objects

  • key_street (string) – key_street

  • key_number (string) – key_number

  • key_city (string) – key_city

  • key_zip (string) – key_zip

Rückgabetyp

type-address

feature.as_line(feature) → feature

Punkte zu Linie

Generiert eine Linie aus allen übergebenen Punkten.

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.as_oblique_trapeze(feature, string, string, string, string, string, string, string, string) → oblique-trapeze

In Trapez umwandeln

Keine Beschreibung vorhanden

Parameter
  • objects (feature) – objects

  • key_direction (string) – key_direction

  • key_image_name (string) – key_image_name

  • key_image_width (string) – key_image_width

  • key_image_height (string) – key_image_height

  • key_projection_center_x (string) – key_projection_center_x

  • key_projection_center_y (string) – key_projection_center_y

  • key_projection_center_z (string) – key_projection_center_z

  • key_camera_constant (string) – key_camera_constant

Rückgabetyp

type-oblique-trapeze

feature.as_points(feature) → feature

Knotenpunkte extrahieren

Extrahiert alle Knotenpunkte aus den Objekten und gibt sie als Punkte aus.

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.as_pois(feature, string, view, string)

Als POI

Die übergebenen Objekte werden als „Point of Interest“ (POI) an die angegebene View geschrieben.

Parameter
  • features (feature) – features

  • names (string) – names

  • view (view) – view

  • path (string) – path

feature.as_tour(feature, view, string, number, number, number, number)

Flugtour erstellen

Erstellt eine Flugtour aus dem angegebenen Linienpolygon. Die Flugtour fliegt alle Stützpunkte der Linie bis auf den letzten ab; dieser wird nur benutzt, um die finale Ausrichtung der Kamera zu bestimmen.

Parameter
  • lines (feature) – lines

  • view (view) – view

  • path (string) – path

  • height (number) – height

  • duration (number) – duration

  • pitch (number) – pitch

  • yaw (number) – yaw

feature.as_wkt(feature) → string

WKT-Repräsentation

Gibt den „Well-known text“ (WKT) jedes Objektes zurück.

Parameter

features (feature) – features

Rückgabetyp

String

feature.bounds(feature) → bbox

Bounding Box

Gibt die gesamte 2D-Bounding Box aller übergebenen Objekte zurück.

Parameter

features (feature) – features

Rückgabetyp

BBOX

feature.bounds3d(feature) → bbox3d

3D-Bounding Box

Gibt die gesamte 3D-Bounding Box aller übergebenen Objekte zurück.

Parameter

features (feature) – features

Rückgabetyp

BBOX3D

feature.box_grid(feature, float, float, bool, bool) → feature

Rechteckgitter

Generiert ein Gitter aus Rechtecken, welches alle übergebenen Features überdeckt.

Parameter
  • features (feature) – features

  • xsize (float) – xsize

  • ysize (float) – ysize

  • sparse (bool) – sparse

  • quantized (bool) – quantized

Rückgabetyp

Feature

feature.buffer(feature, number) → feature

Puffer

Erzeuge einen 2D-Puffer für jedes Objekt.

Parameter
  • features (feature) – features

  • amount (number) – amount

Rückgabetyp

Feature

feature.centroid(feature) → feature

Schwerpunkt

Gibt den Schwerpunkt jedes Objektes zurück.

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.collect(feature, anything) → feature

Geometrien zusammenfassen

Einzelne Geometrien zu MultiPoint, MultiLineString, MultiPolygon oder GeometryCollection vereinigen.

Parameter
  • features (feature) – features

  • by (anything) – by

Rückgabetyp

Feature

feature.coordinates(feature) → float, float, float

Koordinaten als Zahlenreihen

Gibt alle verwendeten Koordinaten der übergebenen Objekte als einzelne X-, Y- und Z-Zahlenreihen zurück.

Parameter

features (feature) – features

Rückgabe

x

Rückgabetyp

Float

Rückgabe

y

Rückgabetyp

Float

Rückgabe

z

Rückgabetyp

Float

feature.difference(feature, feature) → feature

Unterschied

Gibt nur den geometrischen Teilbereich aller Objekte zurück, der nicht innerhalb von other liegt. Diese Funktion verändert die Geometrie der Objekte, wenn diese nicht komplett außerhalb liegt.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.dissolve(feature, anything) → feature

Geometrien auflösen

Überlappende Geometrien vereinigen.

Parameter
  • features (feature) – features

  • by (anything) – by

Rückgabetyp

Feature

feature.distance(feature, feature) → float

Distanz

Gibt die minimale Distanz zu other zurück.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Float

feature.exclude.intersects(feature, feature) → feature

Überschneidet nicht

Gibt nur diejenigen Objekte zurück, die sich nicht mit other überschneiden.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.extrude(feature, number, number) → mesh

Extrudieren

Extrudiert die übergebenen 2D-Objekte mit der angegebenen Höhe (height) und Abstand zu Normalnull (offset).

Parameter
  • features (feature) – features

  • height (number) – height

  • offset (number) – offset

Rückgabetyp

Mesh

feature.filter.centroid_in_bounds(feature, bbox) → feature

Schwerpunkt in Bounding Box

Filtert alle Objekte, deren Schwerpunkt innerhalb der angegebenen Bounding Box liegen.

Parameter
  • features (feature) – features

  • bounds (bbox) – bounds

Rückgabetyp

Feature

feature.filter.contains(feature, feature) → feature

Enthält

Gibt nur diejenigen Objekte zurück, die other enthalten.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.filter.crosses(feature, feature) → feature

Kreuzt

Gibt nur diejenigen Objekte zurück, die other kreuzen.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.filter.disjoint(feature, feature) → feature

Überschneidet nicht

Gibt nur diejenigen Objekte zurück, die sich nicht mit other überschneiden.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.filter.intersects(feature, feature) → feature

Überschneidet

Gibt nur diejenigen Objekte zurück, die sich mit other überschneiden.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.filter.touches(feature, feature) → feature

Berührt

Gibt nur diejenigen Objekte zurück, die other berühren. D.h. die Objekte haben mit other mindestens einen Punkt gemeinsam aber überscheiden sich nicht.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.filter.type(feature, string) → feature

Filter nach Geometrietyp

Filtert die übergebenen Features nach dem angegebenen Geometrietyp. Mögliche Werte sind: „Point“, „LineString“, „Polygon“, „MultiPoint“, „MultiLineString“, „MultiPolygon“ oder „GeometryCollection“.

Parameter
  • features (feature) – features

  • type (string) – type

Rückgabetyp

Feature

feature.filter.within(feature, feature) → feature

Innerhalb

Gibt nur diejenigen Objekte zurück, die innerhalb von other liegen.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.find.intersects(feature, feature, feature) → feature

Überschneidung zuordnen

Findet für jedes Objekt des ersten Datensatzes ein entsprechendes Objekt aus dem zweiten Datensatz. Die Entsprechung findet bei dieser Funktion durch räumliche Überschneidung statt.

Parameter
  • features (feature) – features

  • containers (feature) – containers

  • default (feature) – default

Rückgabetyp

Feature

feature.find.nearest(feature, feature, feature) → feature

Nächstgelegene zuordnen

Findet für jedes Objekt des ersten Datensatzes das Objekt aus dem zweiten Datensatz, welches sich am nächsten zum ursprünglichen Objekt befinden.

Parameter
  • features (feature) – features

  • containers (feature) – containers

  • default (feature) – default

Rückgabetyp

Feature

feature.find.within(feature, feature, feature) → feature

Enthaltende zuordnen

Findet für jedes Objekt des ersten Datensatzes ein entsprechendes Objekt aus dem zweiten Datensatz. Das Objekt aus dem zweiten Datensatz wird ausgewählt, wenn das Objekt des ersten Datensatzes innerhalb von diesem liegt.

So kann diese Funktion zum Beispiel dazu verwendet werden, für mehrere Punkte das jeweils dazugehörige Grenzpolygon auszuwählen.

Parameter
  • features (feature) – features

  • containers (feature) – containers

  • default (feature) – default

Rückgabetyp

Feature

feature.flatten(feature) → feature

Einteilige Geometrien

Konvertiert alle Bestandteile von MultiPoint, MultiLineString, MultiPolygon und GeometryCollection zu einzelnen Geometrien.

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.from_wkt(string) → feature

2D-Objekte aus WKT

Wandelt die als „Well-known text“ (WKT) übergebene Geometrie in ein 2D-Objekt um.

Parameter

wkt (string) – wkt

Rückgabetyp

Feature

feature.geom_type(feature) → string

Keine Beschreibung vorhanden

Parameter

features (feature) – features

Rückgabetyp

String

feature.heal_geometry(feature) → int, feature, feature

Geometrie reparieren

Versucht, die Geometrie zu reparieren, falls diese ungültig ist.

Experimentell: Name und Parameter können sich ändern.

Parameter

features (feature) – features

Rückgabe

healed

Rückgabetyp

Int

Rückgabe

failed

Rückgabetyp

Feature

Rückgabetyp

Feature

feature.hierarchy.contains(feature, string, string, float) → feature

Hierarchie erzeugen (enthält)

Erzeugt eine Hierarchie auf Basis der Enthält-Relation.

Parameter
  • features (feature) – features

  • key_id (string) – key_id

  • key_parent (string) – key_parent

  • threshold (float) – threshold

Rückgabetyp

Feature

feature.import(string, string, feature-import-config) → feature

2D-Objekte importieren

Unterstützte Formate sind: ESRI Shapefile, GML, GeoJSON, KML, GeoRSS, GPX, MapInfo File

Parameter
  • filename (string) – filename

  • format (string) – format

  • attr (feature-import-config) – attr

Rückgabetyp

Feature

feature.individual_bounds(feature) → bbox

Bounding Box

Gibt die 2D-Bounding Box für jedes übergebene Objekt zurück.

Parameter

features (feature) – features

Rückgabetyp

BBOX

feature.intersection(feature, feature) → feature

Zuschneiden

Gibt nur den geometrischen Teilbereich aller Objekte zurück, der sich mit other überschneidet. Diese Funktion verändert die Geometrie der Objekte, wenn diese nicht komplett innerhalb liegt.

Parameter
  • features (feature) – features

  • other (feature) – other

Rückgabetyp

Feature

feature.jiggle(feature, float, int) → feature

Rütteln

Verrückt die einzelnen Punkte der Geometrien zufällig, maximal aber bis zu dem Parameter distance.

Parameter
  • features (feature) – features

  • distance (float) – distance

  • seed (int) – seed

Rückgabetyp

Feature

feature.length(feature) → float

Länge

Gibt die 2D-Länge jeder übergebenen Linie zurück.

Parameter

features (feature) – features

Rückgabetyp

Float

feature.line_to_polygon(feature) → feature

Linie zu Polygon

Konvertiert alle übergebenen Linien zu Polygonen

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.load(file, string, feature-import-config) → feature

2D-Objekte laden

Unterstützte Formate sind: ESRI Shapefile, GML, GeoJSON, KML, GeoRSS, GPX, MapInfo File

Parameter
  • files (file) – files

  • format (string) – format

  • attr (feature-import-config) – attr

Rückgabetyp

Feature

feature.points_from_coords(float, float, float) → feature

Punkte aus Koordinaten

Generiert Punkte aus den übergebenen Koordinaten.

Parameter
  • x (float) – x

  • y (float) – y

  • z (float) – z

Rückgabetyp

Feature

feature.points_grid(feature, float) → feature

Punktegitter

Generiert ein Punktegitter innerhalb der angegebenen Polygone. Die Dichte des Punktegitters kann über den Distanzparameter distance angegeben werden.

Parameter
  • bounds (feature) – bounds

  • distance (float) – distance

Rückgabetyp

Feature

feature.polygon_to_line(feature) → feature

Polygon zu Linie

Konvertiert alle übergebenen Polygone zu Linien

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.remove_overlaps(feature) → feature

Überlappungen entfernen

Schneidet jeweils kleinere Polygone aus den größeren aus, falls diese sich überlappen.

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.representative_point(feature) → feature

Repräsentativer Punkt

Gibt einen beliebigen Punkt zurück, der innerhalb der Geometrie liegt.

Parameter

features (feature) – features

Rückgabetyp

Feature

feature.save(feature, string, string) → file

2D-Objekte exportieren

Exportiert 2D-Objekte in Dateien.

Unterstützte Formate sind: ESRI Shapefile, GML, GeoJSON, KML, GeoRSS, GPX, MapInfo File, CSV

Parameter
  • features (feature) – features

  • format (string) – format

  • name (string) – name

Rückgabetyp

File

feature.set_z(feature, number) → feature

Z-Wert festlegen

Setzt den Z-Wert der Geometrien auf den übergebenen Wert.

Parameter
  • features (feature) – features

  • elevation (number) – elevation

Rückgabetyp

Feature

feature.set_z_from_grid(feature, grid) → feature

Z-Wert übernehmen

Sucht für jeden Punkt der Objektgeometrien die entsprechende Höhe aus einem Höhenraster und setzt diese als Z-Wert.

Parameter
  • features (feature) – features

  • grids (grid) – grids

Rückgabetyp

Feature

feature.simplify(feature, float) → feature

Vereinfachen

Vereinfacht die Geometrie unter Berücksichtigung der angegebenen Toleranz in Karteneinheiten.

Parameter
  • features (feature) – features

  • tolerance (float) – tolerance

Rückgabetyp

Feature

feature.split.geometry_change(feature, feature, string, float, float) → feature, feature, feature, feature

Keine Beschreibung vorhanden

Parameter
  • a (feature) – a

  • b (feature) – b

  • key (string) – key

  • threshold (float) – threshold

  • rel_threshold (float) – rel_threshold

Rückgabe

a_changed

Rückgabetyp

Feature

Rückgabe

a_unchanged

Rückgabetyp

Feature

Rückgabe

b_changed

Rückgabetyp

Feature

Rückgabe

b_unchanged

Rückgabetyp

Feature

feature.thinout(feature, number) → feature

Ausdünnen

Gibt eine Untermenge von den Objekten zurück, so dass kein Objekt näher als distance an einem anderen Objekt ist.

Parameter
  • features (feature) – features

  • distance (number) – distance

Rückgabetyp

Feature

feature.transform(feature, string, string) → feature

Koordinatentransformation

Transfomiert die Geometrien von src_crs nach dst_crs. Das Koordinatensystem kann entweder als EPSG-Code oder als Proj4-String angegeben werden. Wird einer der Parameter nicht angegeben, wird für diesen das Standardkoordinatensystem dieser PlexMap-Installation genommen.

Parameter
  • features (feature) – features

  • src_crs (string) – src_crs

  • dst_crs (string) – dst_crs

Rückgabetyp

Feature

feature.translate(feature, number, number, number) → feature

Verschieben

Verschiebt die Geometrie um die angegebenen Werte in Karteneinheiten.

Parameter
  • features (feature) – features

  • x (number) – x

  • y (number) – y

  • z (number) – z

Rückgabetyp

Feature