Hi Sebastian,
Here's a little python script that works on a vector layer containing 2
lines. Just as an example.
Hope it helps,
Raymond
# calculates the maximum distance between 2 lines
# in the active vector layer
line_layer = iface.activeLayer()
nf = line_layer.featureCount()
if not nf == 2:
print('layer must have 2 features')
else:
feat1 = line_layer.getFeature(1)
geom1 = feat1.geometry()
feat2 = line_layer.getFeature(2)
geom2 = feat2.geometry()
max_dist = 0
vert1 = geom1.vertices()
for p1 in vert1:
vert2 = geom2.vertices()
for p2 in vert2:
dist = p1.distance(p2)
if dist > max_dist:
max_dist = dist
max_p1 = p1
max_p2 = p2
if max_dist > 0:
print('max distance: {})'.format(max_dist))
print('LINESTRING({} {}, {} {})'.format(
max_p1.x(), max_p1.y(), max_p2.x(), max_p2.y() ))
On 22-03-2020 16:13, Jorge Gustavo Rocha wrote:
Hi Sebastian,
Are you looking for a function like ST_MaxDistance [1] available in
PostGIS?
I'm not aware of such function in QGIS, but it can be implemented in PyQGIS.
Best regards,
Jorge Gustavo
[1] http://postgis.net/docs/ST_MaxDistance.html
On 22/03/20 13:50, Sebastian Hess wrote:
Sehr geehrte Damen und Herren,
ich benutze die QGis-version 3.12.0 und hätte ein Frage:
Gibt es in QGIs eine Funktion, mit der man den Punkt mit dem maximalen
Abstand zwischen zwei Lininen herausfnden kann, und dann den
dazugehörigen Wert des Abstandes in Metern erhält.
Mit freundlichen Grüßen
Sebastian Heß
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
J. Gustavo
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer