[FOSSGIS-Talk] Stützpunkte interpolieren

lars lingner lars at lingner.eu
Fr Apr 21 19:04:20 CEST 2023


Hallo Lisa,

mein Ansatz wäre die Daten in ein e Postgis-DB zu laden, damit kenne 
_ich_ mich gut aus.

Dann würde ich für jede Linie alle Stützpunkte auf NULL-Werte überprüfen 
und dann dafür ST_InterpolatePoint benutzen um den NULL-Wert zu 
ersetzen. Die Position bzw. Abstand vom ST_StartPoint kann man bestimmen 
und verwenden.

Aber das ist alles nur theoretisch. Kannst du eine Beispieldatei zur 
Verfügung stellen mit einer fehlerhaften Linie?

Viele Grüße

Lars

Am 19.04.23 um 10:32 schrieb Lisa Römer:
> Hallo Lars,
> vielen lieben Dank für die ausführliche Antwort.
> Leider lösen die vorgeschlagenen Ansätze noch nicht mein Problem. Ich habe ja leider eine "kaputte" 3D Linie in der manche Stützpunkte fehlerhaft Nullen besitzen, die ersetzt werden müssen. Wenn ich Punkte entlang dieser Linie interpolieren würde, dann würde ich den Fehler übernehmen.
> 
> Viele Grüße,
> Lisa
> 
> 
>> Message: 2
>> Date: Tue, 18 Apr 2023 09:01:55 +0200
>> From: lars lingner <lars at lingner.eu>
>> To: "fossgis-talk-liste at fossgis.de" <fossgis-talk-liste at fossgis.de>
>> Subject: Re: [FOSSGIS-Talk] Stützpunkte interpolieren
>> Message-ID: <7c308c8c-4eb5-a8a1-100b-56708af20964 at lingner.eu>
>> Content-Type: text/plain; charset="utf-8"; Format="flowed"
>>
>> Hallo Lisa,
>>
>> ich hatte letztens ein ähnliches Problem. Ich musste Punkte interpolieren, aber nur X und Y.
>> Jedenfalls sind meine Daten in einer Postgis-DB, dort Nutze ich ST_lineInterpolatePoint [1], was auch Z- und M-Werte berücksichtigt.
>>
>> Zusätzlich gibt es noch ST_3DLineInterpolatePoint [2] welches nur den M-Wert interpoliert.
>>
>> Wenn das funktioniert, kannst du Excel durch Postgis ersetzen.
>>
>> Ich sehe gerade, in QGis selbst gibt es auch eine Funktion die laut Doku
>> Z- und M-Werte interpoliert [3]
>>
>> [1] https://postgis.net/docs/ST_LineInterpolatePoint.html
>> [2] https://postgis.net/docs/ST_3DLineInterpolatePoint.html
>> [3] https://docs.qgis.org/3.28/en/docs/user_manual/processing_algs/qgis/vectorgeometry.html#interpolate-point-on-line
>>
>> Am 18.04.23 um 08:18 schrieb Lisa Römer:
>>> Hallo zusammen,
>>> kennt jemand eine Möglichkeit in einem 3D-Linien Shape die Z-Höhen zwischen Stützpunkten linear zu interpolieren?
>>> Ich habe häufig 3D Linien, die z.B. auf dem ersten und letzten Stützpunkt den richtigen Z-Wert besitzen und die Stützpunkte dazwischen einen Z-Wert von "0" haben. Die "0"-Werte möchte ich mit Werten füllen, die zwischen dem ersten und dem letzten Stützpunkt linear interpoliert sind.
>>> Ich habe mir recht umständliche Schritte überlegt:
>>>
>>>     1.  Linienstützpunkten in Punkte umwandeln
>>>     2.  Attributspalte mit Z-Werten, x und y-Wert anlegen, Werte mit Distanz zwischen den Punkten wird automatisch erzeugt
>>>     3.  Attributtabelle nach Excel speichern
>>>     4.  Überall wo Z=0 den Z-Wert linear interpolieren
>>>     5.  Ergebnis an den Punktlayer aus 1) Verbinden
>>>     6.  Mit vto3D 3D Punkte erzeugen
>>>     7.  Aus Punkten wieder eine neue Linie erzeugen (Punkte zu Weg)
>>> Kennt jemand eine bessere Lösung ohne den Umweg über Excel?
>>> Viele Grüße aus Solingen,
>>> Lisa
>>
>> -- 
>> Viele Grüße
>>
>> Lars
> 

-- 
Viele Grüße

Lars Lingner
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : OpenPGP_signature
Dateityp    : application/pgp-signature
Dateigröße  : 840 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20230421/6d5c7cd8/attachment.sig>


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste