Ich schreibe eine Python-Methode, die zwei Raster hinzufügt und eine einzelne Rasterausgabe generiert. Aus Gründen, die außerhalb meiner Kontrolle liegen, sind die Ausmaße der Eingabe-Raster unterschiedlich, sie überschneiden sich jedoch.
Ist es möglich, ausschließlich die Eingabe-Rasterpixel zu bearbeiten, die in den 2 überlappenden Bereichen überlappt sind, um meine Ausgabe so zu generieren, dass die Ausgabe-Raster-Ausdehnung nur der Schnittbereich der beiden Eingaben ist?
gt1[1]
undgt2[1]
(odergt1[5]
undgt2[5]
) entgegengesetzte Vorzeichen haben? (Welches würde eines der Raster vertikal oder horizontal drehen, denke ich.) Oder obabs(gt1[2])
undabs(gt1[4])
größer alsabs(gt1[1])
undabs(gt1[5])
aberabs(gt2[2])
undabs(gt2[4])
kleiner alsabs(gt2[1])
und sindabs(gt2[5])
(was wahrscheinlich eines der Raster diagonal drehen würde)?Das dritte Schnittelement sollte min sein (r1 [2], r2 [2]):
Außerdem würde ich eine Logik empfehlen, um zu überprüfen, ob sich die Datensätze tatsächlich überschneiden.
Dies ist ein Ansatz:
quelle