[FOSSGIS-Talk] Stützpunkte interpolieren
Christian Willmes
c.willmes at uni-koeln.de
Mi Apr 19 10:56:33 CEST 2023
Hallo Lisa,
um was für Linien handelt es sich denn, bzw. was stellen die Linien dar?
Also sind es zB Straßen, oder Contourlinien oder "künstliche" Linien
eines Gitter, Transect o.ä.?
Wenn es sich um nicht künstlich "gerade" in die Lanschaft gelegte Linien
handelt, kann man die Höhenwerte der Punkte mE nicht einfach linear
interpolieren.
Ich würde empfehlen für das Untersuchungsgebiet ein möglichst
hochauflösendes Höhenmodell zu akquirieren. In manchen Bundesländern wie
zB NRW gibt es 1m DGMs [1]. Und dann einfach die Höhenwerte für die
fehlerhaften Stützpunkte vom DGM "abgreifen".
Viele Grüße
Christian
[1] https://www.opengeodata.nrw.de/produkte/geobasis/hm/dgm1_xyz/dgm1_xyz/
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
--
Christian Willmes
AG GIS & Fernerkundung | GIS & RS Group
Geographisches Institut | Institute of Geography
Universität zu Köln | University of Cologne
Tel.: +49 (0)221 470 6234
https://www.geographie.uni-koeln.de/14126.html
https://campusgis2.uni-koeln.de
https://orcid.org/0000-0002-5566-6542
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste