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.
- feature.as_address(objects, key_street, key_number, key_city, key_zip)¶
Als Adresse
Keine Beschreibung vorhanden
- feature.as_line(features)¶
Punkte zu Linie
Generiert eine Linie aus allen übergebenen Punkten.
- 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.
- feature.as_pois(features, names, view, path)¶
Als POI
Die übergebenen Objekte werden als „Point of Interest“ (POI) an die angegebene View geschrieben.
- 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.
- feature.as_wkt(features)¶
WKT-Repräsentation
Gibt den „Well-known text“ (WKT) jedes Objektes zurück.
- feature.azimuth(points_a, points_b)¶
Winkel zwischen Punkten
Gibt den Richtungswinkel in Grad der Strecke zwischen
points_a
undpoints_b
zurück.
- feature.bounds(features)¶
Bounding Box
Gibt die gesamte 2D-Bounding Box aller übergebenen Objekte zurück.
- feature.bounds3d(features)¶
3D-Bounding Box
Gibt die gesamte 3D-Bounding Box aller übergebenen Objekte zurück.
- feature.box_grid(features, xsize, ysize, sparse, quantized)¶
Rechteckgitter
Generiert ein Gitter aus Rechtecken, welches alle übergebenen Features überdeckt.
- feature.buffer(features, amount)¶
Puffer
Erzeuge einen 2D-Puffer für jedes Objekt.
- feature.centroid(features)¶
Schwerpunkt
Gibt den Schwerpunkt jedes Objektes zurück.
- 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.
- feature.collect(features, by)¶
Geometrien zusammenfassen
Einzelne Geometrien zu MultiPoint, MultiLineString, MultiPolygon oder GeometryCollection vereinigen.
- feature.coordinates(features)¶
Koordinaten als Zahlenreihen
Gibt alle verwendeten Koordinaten der übergebenen Objekte als einzelne X-, Y- und Z-Zahlenreihen zurück.
- 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.
- feature.dissolve(features, by)¶
Geometrien auflösen
Überlappende Geometrien vereinigen.
- feature.distance(features, other)¶
Distanz
Gibt die minimale Distanz zu
other
zurück.
- feature.drop_z(features)¶
Z-Wert entfernen
Stellt sicher, dass die Geometrie 2-dimensional ist.
- 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.
- feature.extrude(features, height, offset)¶
Extrudieren
Extrudiert die übergebenen 2D-Objekte mit der angegebenen Höhe (
height
) und Abstand zu Normalnull (offset
).
- feature.filter.centroid_in_bounds(features, bounds)¶
Schwerpunkt in Bounding Box
Filtert alle Objekte, deren Schwerpunkt innerhalb der angegebenen Bounding Box liegen.
- feature.filter.contains(features, other)¶
Enthält
Gibt nur diejenigen Objekte zurück, die
other
enthalten.
- feature.filter.crosses(features, other)¶
Kreuzt
Gibt nur diejenigen Objekte zurück, die
other
kreuzen.
- feature.filter.disjoint(features, other)¶
Überschneidet nicht
Gibt nur diejenigen Objekte zurück, die sich nicht mit
other
überschneiden.
- feature.filter.intersects(features, other)¶
Überschneidet
Gibt nur diejenigen Objekte zurück, die sich mit
other
überschneiden.
- feature.filter.not_within(features, other)¶
Nicht innerhalb
Gibt nur diejenigen Objekte zurück, die nicht innerhalb von
other
liegen.
- feature.filter.touches(features, other)¶
Berührt
Gibt nur diejenigen Objekte zurück, die
other
berühren. D.h. die Objekte haben mitother
mindestens einen Punkt gemeinsam aber überscheiden sich nicht.
- 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“.
- feature.filter.within(features, other)¶
Innerhalb
Gibt nur diejenigen Objekte zurück, die innerhalb von
other
liegen.
- 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.
- 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.
- 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.
- feature.flatten(features)¶
Einteilige Geometrien
Konvertiert alle Bestandteile von MultiPoint, MultiLineString, MultiPolygon und GeometryCollection zu einzelnen Geometrien.
- 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.
- feature.from_wkt(wkt)¶
2D-Objekte aus WKT
Wandelt die als „Well-known text“ (WKT) übergebene Geometrie in ein 2D-Objekt um.
- feature.geom_dimension(features)¶
Geometriedimension
Gibt die Dimension der Geometrie zurück (2 oder 3).
- feature.geom_type(features)¶
Geometrietyp
Gibt den Geometrietyp der übergebenen Features aus (Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection).
- feature.heal_geometry(features)¶
Geometrie reparieren
Versucht, die Geometrie zu reparieren, falls diese ungültig ist.
Experimentell: Name und Parameter können sich ändern.
- feature.hierarchy.contains(features, key_id, key_parent, threshold)¶
Hierarchie erzeugen (enthält)
Erzeugt eine Hierarchie auf Basis der Enthält-Relation.
- feature.import(filename, format, attr)¶
2D-Objekte importieren
Unterstützte Formate sind: ESRI Shapefile, GML, GeoJSON, GeoPackage, KML, GeoRSS, GPX, MapInfo File
- feature.individual_bounds(features)¶
Bounding Box
Gibt die 2D-Bounding Box für jedes übergebene Objekt zurück.
- 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.
- 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 Parameterseed
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.
- feature.length(features)¶
Länge
Gibt die 2D-Länge jeder übergebenen Linie zurück.
- feature.line_to_polygon(features)¶
Linie zu Polygon
Konvertiert alle übergebenen Linien zu Polygonen
- feature.load(files, format, attr)¶
2D-Objekte laden
Unterstützte Formate sind: ESRI Shapefile, GML, GeoJSON, GeoPackage, KML, GeoRSS, GPX, MapInfo File
- feature.points_from_coords(x, y, z)¶
Punkte aus Koordinaten
Generiert Punkte aus den übergebenen Koordinaten.
- feature.points_grid(bounds, distance)¶
Punktegitter
Generiert ein Punktegitter innerhalb der angegebenen Polygone. Die Dichte des Punktegitters kann über den Distanzparameter
distance
angegeben werden.
- feature.polygon_to_line(features)¶
Polygon zu Linie
Konvertiert alle übergebenen Polygone zu Linien
- feature.rasterize(features, style, bbox, width, height, pixel_size)¶
Als Raster rendern
Keine Beschreibung vorhanden
- feature.remove_overlaps(features)¶
Überlappungen entfernen
Schneidet jeweils kleinere Polygone aus den größeren aus, falls diese sich überlappen.
- feature.representative_point(features)¶
Repräsentativer Punkt
Gibt einen beliebigen Punkt zurück, der innerhalb der Geometrie liegt.
- 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.
- 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
- feature.set_z(features, elevation)¶
Z-Wert festlegen
Setzt den Z-Wert der Geometrien auf den übergebenen Wert.
- 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.
- feature.simplify(features, tolerance)¶
Vereinfachen
Vereinfacht die Geometrie unter Berücksichtigung der angegebenen Toleranz in Karteneinheiten.
- feature.split.geometry_change(a, b, key, threshold, rel_threshold)¶
Keine Beschreibung vorhanden
- 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.
- feature.transform(features, src_crs, dst_crs)¶
Koordinatentransformation
Transfomiert die Geometrien von
src_crs
nachdst_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.