Matthieu,<br><br>Looks like you are finally reprojecting the image, perhaps to the projection of image B. Reprojection is costly. I suggest performing it on A instead of B. Let us know how it goes.<br><br><div class="gmail_quote">
On Wed, May 12, 2010 at 7:19 PM, Matthieu Rigal <span dir="ltr">&lt;<a href="mailto:rigal@rapideye.de">rigal@rapideye.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi folks,<br>
<br>
I am currently implementing a tool to allow band-to-band computations on<br>
array values out of 2 images with different projection and different<br>
resolution in python.<br>
<br>
The operation is quite complex, so I will summarize it here and below give<br>
the solution I am currently testing to see if it is the best one and ask<br>
for some enhancements and performance hints. Unfortunately, the high-level<br>
warping class is, at my knowledge, only available in C++.<br>
<br>
Workflow (could also be improved by all-in-one functions like for C++)<br>
- Open image A, 5000*5000 pixels, 5m resolution, UTM<br>
- Open image B, approx 100m resolution, LatLon, much larger than the<br>
previous one<br>
- Cut out the buffered extents of image A from image B<br>
- Reproject this cutted image to the projection and resolution of image A<br>
- Read full image A as array<br>
- Read extents of image A from image B as array<br>
<br>
It sounds easy, but when I started implementing it, I figured out that it<br>
was quite complicated and that it would be quite time consuming, so if you<br>
have any suggestions, this is my pseudo-code (I thought about writing a<br>
real code, but it may be too long for the list, if I want to also include<br>
the generation of image A and B at the beginning):<br>
- gdal.Open(imgA, imgB)<br>
- GetGeoTransform(imgA, imgB)<br>
- CreateGeometry(boundaries of imgA).Buffer<br>
- Transform(projection imgB)<br>
- GetEnvelope(transformed geometry)<br>
- transform to in-image of imgB x, y, x_off, y_off<br>
- Create new image in memory<br>
- Calculate its geotransform<br>
- Read the bands into memory (GetRasterBand().Read and .Write() or<br>
ReadIO() ?)<br>
- Reproject the image<br>
- Get GeoTransform<br>
- Calculate in-image coordinates to finally read exactly the same window as<br>
array<br>
<br>
Best Regards,<br>
Matthieu<br>
<br>
RapidEye AG<br>
Molkenmarkt 30<br>
14776 Brandenburg an der Havel<br>
Germany<br>
<br>
Follow us on Twitter! <a href="http://www.twitter.com/rapideye_ag" target="_blank">www.twitter.com/rapideye_ag</a><br>
<br>
Head Office/Sitz der Gesellschaft: Brandenburg an der Havel<br>
Management Board/Vorstand: Wolfgang G. Biedermann<br>
Chairman of Supervisory Board/Vorsitzender des Aufsichtsrates:<br>
Juergen Breitkopf<br>
Commercial Register/Handelsregister Potsdam HRB 17 796<br>
Tax Number/Steuernummer: 048/100/00053<br>
VAT-Ident-Number/Ust.-ID: DE 199331235<br>
DIN EN ISO 9001 certified<br>
<br>
*************************************************************************<br>
Diese E-Mail enthaelt vertrauliche und/oder rechtlich geschuetzte<br>
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese<br>
E-Mail irrtuemlich erhalten haben, informieren Sie bitte sofort den<br>
Absender und vernichten Sie diese E-Mail. Das unerlaubte Kopieren sowie<br>
die unbefugte Weitergabe dieser E-Mail ist nicht gestattet.<br>
<br>
The information in this e-mail is intended for the named recipients<br>
only. It may contain privileged and confidential information. If you<br>
have received this communication in error, any use, copying or<br>
dissemination of its contents is strictly prohibited. Please erase all<br>
copies of the message along with any included attachments and notify<br>
RapidEye AG or the sender immediately by telephone at the number<br>
indicated on this page.<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Chaitanya kumar CH.<br>/tʃaɪθənjə/ /kʊmɑr/ <br>+91-9848167848<br>17.2416N 80.1426E<br>