Namensraum „feature“

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

feature.area(features)

Fläche

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

Parameter

featuresFeature

Rückgabetyp

Float

feature.as_address(objects, key_street, key_number, key_city, key_zip)

Als Adresse

Keine Beschreibung vorhanden

Parameter
Rückgabetyp

type-address

feature.as_line(features)

Punkte zu Linie

Generiert eine Linie aus allen übergebenen Punkten.

Parameter

featuresFeature

Rückgabetyp

Feature

feature.as_oblique_trapeze(objects, key_direction, key_image_name, key_image_width, key_image_height, key_projection_center_x, key_projection_center_y, key_projection_center_z, key_camera_constant, key_pixel_size)

In Trapez umwandeln

Keine Beschreibung vorhanden

Parameter
Rückgabetyp

type-oblique-trapeze

feature.as_points(features)

Knotenpunkte extrahieren

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

Parameter

featuresFeature

Rückgabetyp

Feature

feature.as_pois(features, names, view, path)

Als POI

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

Parameter
feature.as_tour(lines, view, path, height, duration, pitch, yaw)

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
feature.as_wkt(features)

WKT-Repräsentation

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

Parameter

featuresFeature

Rückgabetyp

String

feature.azimuth(points_a, points_b)

Winkel zwischen Punkten

Gibt den Richtungswinkel in Grad der Strecke zwischen points_a und points_b zurück.

Parameter
Rückgabetyp

Float

feature.bounds(features)

Bounding Box

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

Parameter

featuresFeature

Rückgabetyp

BBOX

feature.bounds3d(features)

3D-Bounding Box

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

Parameter

featuresFeature

Rückgabetyp

BBOX3D

feature.box_grid(features, xsize, ysize, sparse, quantized)

Rechteckgitter

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

Parameter
Rückgabetyp

Feature

feature.buffer(features, amount)

Puffer

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

Parameter
Rückgabetyp

Feature

feature.centroid(features)

Schwerpunkt

Gibt den Schwerpunkt jedes Objektes zurück.

Parameter

featuresFeature

Rückgabetyp

Feature

feature.closest_point(features, other)

Nächstgelegener Punkt

Gibt für jedes übergebenene Feature den Punkt zurück, der am nächsten auf der Geometrie von other liegt.

Parameter
Rückgabetyp

Feature

feature.collect(features, by)

Geometrien zusammenfassen

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

Parameter
Rückgabetyp

Feature

feature.coordinates(features)

Koordinaten als Zahlenreihen

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

Parameter

featuresFeature

Rückgabe

x

Rückgabetyp

Float

Rückgabe

y

Rückgabetyp

Float

Rückgabe

z

Rückgabetyp

Float

feature.difference(features, other)

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
Rückgabetyp

Feature

feature.dissolve(features, by)

Geometrien auflösen

Überlappende Geometrien vereinigen.

Parameter
Rückgabetyp

Feature

feature.distance(features, other)

Distanz

Gibt die minimale Distanz zu other zurück.

Parameter
Rückgabetyp

Float

feature.drop_z(features)

Z-Wert entfernen

Stellt sicher, dass die Geometrie 2-dimensional ist.

Parameter

featuresFeature

Rückgabetyp

Feature

feature.exterior_ring(features)

Äußerer Umring

Gibt für die übergebenen Features nur den äußeren Umring zurück. In anderen Worten: Alle inneren Ringe (Löcher) werden entfernt.

Parameter

featuresFeature

Rückgabetyp

Feature

feature.extrude(features, height, offset)

Extrudieren

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

Parameter
Rückgabetyp

Mesh

feature.filter.centroid_in_bounds(features, bounds)

Schwerpunkt in Bounding Box

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

Parameter
Rückgabetyp

Feature

feature.filter.contains(features, other)

Enthält

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

Parameter
Rückgabetyp

Feature

feature.filter.crosses(features, other)

Kreuzt

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

Parameter
Rückgabetyp

Feature

feature.filter.disjoint(features, other)

Überschneidet nicht

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

Parameter
Rückgabetyp

Feature

feature.filter.intersects(features, other)

Überschneidet

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

Parameter
Rückgabetyp

Feature

feature.filter.not_within(features, other)

Nicht innerhalb

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

Parameter
Rückgabetyp

Feature

feature.filter.touches(features, other)

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
Rückgabetyp

Feature

feature.filter.type(features, type)

Filter nach Geometrietyp

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

Parameter
Rückgabetyp

Feature

feature.filter.within(features, other)

Innerhalb

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

Parameter
Rückgabetyp

Feature

feature.find.intersects(features, containers, default)

Ü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
Rückgabetyp

Feature

feature.find.nearest(features, containers, default)

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
Rückgabetyp

Feature

feature.find.within(features, containers, default)

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
Rückgabetyp

Feature

feature.flatten(features)

Einteilige Geometrien

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

Parameter

featuresFeature

Rückgabetyp

Feature

feature.force_z(features)

Z-Wert erzwingen

Stellt sicher, dass die Geometrie 3-dimensional ist. Wenn kein Z-Wert gesetzt sein sollte, wird dieser auf 0 gesetzt.

Parameter

featuresFeature

Rückgabetyp

Feature

feature.from_wkt(wkt)

2D-Objekte aus WKT

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

Parameter

wktString

Rückgabetyp

Feature

feature.geom_dimension(features)

Geometriedimension

Gibt die Dimension der Geometrie zurück (2 oder 3).

Parameter

featuresFeature

Rückgabetyp

Int

feature.geom_type(features)

Geometrietyp

Gibt den Geometrietyp der übergebenen Features aus (Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection).

Parameter

featuresFeature

Rückgabetyp

String

feature.heal_geometry(features)

Geometrie reparieren

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

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

Parameter

featuresFeature

Rückgabe

healed

Rückgabetyp

Int

Rückgabe

failed

Rückgabetyp

Feature

Rückgabetyp

Feature

feature.hierarchy.contains(features, key_id, key_parent, threshold)

Hierarchie erzeugen (enthält)

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

Parameter
Rückgabetyp

Feature

feature.import(filename, format, attr)

2D-Objekte importieren

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

Parameter
  • filenameString

  • formatString

  • attrtype-feature-import-config

Rückgabetyp

Feature

feature.individual_bounds(features)

Bounding Box

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

Parameter

featuresFeature

Rückgabetyp

BBOX

feature.intersection(features, other)

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
Rückgabetyp

Feature

feature.jiggle(features, distance, seed)

Rütteln

Verrückt die einzelnen Punkte der Geometrien um verschiedene, zufällig gewählte Werte. Der maximale dabei zwischen den Punkten entstehende Abstand wird in dem Parameter distance festgelegt. Um bei mehrmaligem Ausführen auf denselben Ausgangspunkten dieselbe Anordnung der Punkte zu erhalten, kann der Parameter seed kann auf eine beliebige Ganzzahl gesetzt werden. Für dieselbe Anordnung muss diese Ganzzahl beibehalten werden. Eine andere Ganzzahl erzeugt eine andere zufällige Anordnung der Punkte.

Parameter
Rückgabetyp

Feature

feature.length(features)

Länge

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

Parameter

featuresFeature

Rückgabetyp

Float

feature.line_to_polygon(features)

Linie zu Polygon

Konvertiert alle übergebenen Linien zu Polygonen

Parameter

featuresFeature

Rückgabetyp

Feature

Rückgabe

failed

Rückgabetyp

Feature

feature.load(files, format, attr)

2D-Objekte laden

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

Parameter
  • filesFile

  • formatString

  • attrtype-feature-import-config

Rückgabetyp

Feature

feature.points_from_coords(x, y, z)

Punkte aus Koordinaten

Generiert Punkte aus den übergebenen Koordinaten.

Parameter
Rückgabetyp

Feature

feature.points_grid(bounds, distance)

Punktegitter

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

Parameter
Rückgabetyp

Feature

feature.polygon_to_line(features)

Polygon zu Linie

Konvertiert alle übergebenen Polygone zu Linien

Parameter

featuresFeature

Rückgabetyp

Feature

feature.rasterize(features, style, bbox, width, height, pixel_size)

Als Raster rendern

Keine Beschreibung vorhanden

Parameter
Rückgabetyp

Grid

feature.remove_overlaps(features)

Überlappungen entfernen

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

Parameter

featuresFeature

Rückgabetyp

Feature

feature.representative_point(features)

Repräsentativer Punkt

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

Parameter

featuresFeature

Rückgabetyp

Feature

feature.reproject_gcp(features, points_in, points_out)

Auf Kontrollpunkte projezieren

Die Eingabedaten werden so reprojeziert, dass jeder Punkt aus points_in nach der Transformation auf dem entsprechenden Punkt aus points_out liegt. Die Anzahl der Punkte in points_in muss der Anzahl der Punkte in points_out entsprechen. Es werden mindestens drei Punktepaare benötigt.

Parameter
Rückgabetyp

Feature

feature.save(features, format, name)

2D-Objekte exportieren

Exportiert 2D-Objekte in Dateien.

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

Parameter
Rückgabetyp

File

feature.set_z(features, elevation)

Z-Wert festlegen

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

Parameter
Rückgabetyp

Feature

feature.set_z_from_grid(features, grids)

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
Rückgabetyp

Feature

feature.simplify(features, tolerance)

Vereinfachen

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

Parameter
Rückgabetyp

Feature

feature.split.geometry_change(a, b, key, threshold, rel_threshold)

Keine Beschreibung vorhanden

Parameter
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(features, distance)

Ausdünnen

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

Parameter
Rückgabetyp

Feature

feature.transform(features, src_crs, dst_crs)

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
Rückgabetyp

Feature

feature.translate(features, x, y, z)

Verschieben

Verschiebt die Geometrie um die angegebenen Werte in Karteneinheiten.

Parameter
Rückgabetyp

Feature