Ich habe eine Tabelle mit tessellierten Sechsecken, die ich als Hex-Binning-Gitter erstellt habe, um einen Bereich abzudecken.
Ich habe dann eine Punktmenge überlagert, um einigen Sechsecken einen Wert zu geben, siehe Abbildung: -
Die Formen mit dem Wert "0" haben keinen Wert und ich möchte diese aus den Werten der Nachbarn gemäß Kriging interpolieren. Wie kann ich dies in Postgres erreichen, wenn meine Tabelle wie folgt aussieht: -
hex_grid_data
(
gid SERIAL,
wkb_geometry (geometry),
value INTEGER
)
postgis
interpolation
kriging
hexagon-binning
user1331131
quelle
quelle
Antworten:
Ich weiß nicht, um welche Art von Interpolation es sich handelt, aber wenn der Durchschnitt aller Nachbarn einen guten Wert hat, könnte dies die Lösung sein:
Oder wenn Sie @MakinFlippyFloppy folgen, bezweifeln Sie, dass wirklich 0 im Beispiel null bedeutet (kein Wert):
Oder wenn Null- oder Nullwerte den Durchschnitt nicht verringern sollen:
quelle