Ich habe kürzlich an einem Projekt gearbeitet, bei dem die Mittelachse (von der Mittellinie verschieden, aber ähnlich) von Stream-Features abgeleitet wurde, indem Stream-Bank-Polylinien-Features verwendet wurden, die aus hochauflösenden Bildern extrahiert wurden. Für uns war es wichtig, die Unterscheidung für unsere Zwecke zu treffen, da die Mittelachse für die orthogonale Erzeugung verwendet werden sollte und daher ein verallgemeinertes Zentrum unserer Strommerkmale und nicht die exakte Mitte des Stroms sein musste.
Die Methode, die wir letztendlich verwendeten, war ein Python-Skript, das unsere beiden Polylinien-Features aufnahm, in einem bestimmten Intervall (~ 5 m) Scheitelpunkte hinzufügte, dann jeden Scheitelpunkt in einer Polylinie durchlief und nach dem nächsten Scheitelpunkt in der anderen Polylinie suchte. Es gab einige spezifische Situationen, die anders gehandhabt wurden (extreme Biegungen im Stream, bei denen ein Scheitelpunkt näher als der tatsächlich entsprechende am gegenüberliegenden Ufer gefunden wurde), aber ich habe den Code nicht geschrieben, damit ich ihn in den Griff bekommen musste zu verstehen, was wirklich los war.
Bevor wir uns für unsere Methode entschieden haben, spielte der Typ, der an der Skripterstellung arbeitete, mit einigen Alternativen und verwendete die euklidische Zuordnung unter Verwendung der Bankpolylinien als Eingabe und erstellte dann eine Kontur aus dem resultierenden Raster. Es war ein brillanter Weg, um die Mittellinie zu erreichen, aber nicht das, wonach wir gesucht hatten. Dies könnte jedoch für Sie funktionieren.
Sie sollten einige Zeit damit verbringen, darüber nachzudenken, wofür Sie die Mittellinie verwenden und ob Sie nach einer Mittellinie oder einer verallgemeinerten Mittelachse suchen sollten.