[epr-api] 01/06: Imported Upstream version 2.3~dev20150503

Antonio Valentino a_valentino-guest at moszumanska.debian.org
Sun May 3 07:28:13 UTC 2015


This is an automated email from the git hooks/post-receive script.

a_valentino-guest pushed a commit to branch master
in repository epr-api.

commit 13e8a8b279c7d47327be840b994811f1dba97899
Author: Antonio Valentino <antonio.valentino at tiscali.it>
Date:   Sun May 3 06:37:55 2015 +0000

    Imported Upstream version 2.3~dev20150503
---
 src/epr_band.c    | 27 +++++----------------------
 src/epr_product.c |  6 ++++++
 2 files changed, 11 insertions(+), 22 deletions(-)

diff --git a/src/epr_band.c b/src/epr_band.c
index 133b325..e617c6f 100644
--- a/src/epr_band.c
+++ b/src/epr_band.c
@@ -182,8 +182,7 @@ EPR_SPtrArray* epr_create_band_ids(EPR_SProductId* product_id) {
         epr_assign_string(&band_id->description, b_tables[bt_index].descriptors[i].description);
 
         /* lines_flipped*/
-        if (strncmp(product_id->id_string, EPR_ENVISAT_PRODUCT_MERIS, 3) == 0
-                || strncmp(product_id->id_string, EPR_ENVISAT_PRODUCT_AATSR, 3) == 0) {
+        if (strncmp(product_id->id_string, EPR_ENVISAT_PRODUCT_MERIS, 3) == 0) {
             band_id->lines_mirrored = TRUE;
         } else {
             if (strncmp(product_id->id_string, EPR_ENVISAT_PRODUCT_ASAR, 3) == 0
@@ -894,15 +893,15 @@ int epr_read_band_annotation_data(EPR_SBandId* band_id,
         field = epr_get_field(sph_record, "LINE_LENGTH");
         scan_line_length = epr_get_field_elem_as_uint(field, 0);
     } else if (strncmp(EPR_ENVISAT_PRODUCT_AATSR, product_id->id_string, 3) == 0) {
-        scan_offset_y = 0.0F; /*!! EPR-7: was 0.5F !!*/
+        scan_offset_y = -0.5F;
         scan_line_length = EPR_ATS_LINE_LENGTH;
         lines_per_tie_pt = EPR_AATSR_LINES_PER_TIE_PT;
         num_elems = field_info->num_elems;
         if (num_elems == EPR_ATS_NUM_PER_POINT_ACROSS_LOCAT) {
-            scan_offset_x = -19.0F;
+            scan_offset_x = -19.5F;
             samples_per_tie_pt = 25;
         } else if (num_elems == EPR_ATS_NUM_PER_POINT_ACROSS_SOLAR) {
-            scan_offset_x = 6.0F;
+            scan_offset_x = 5.5F;
             samples_per_tie_pt = 50;
         } else {
             epr_free_record(record);
@@ -1032,24 +1031,8 @@ int epr_read_band_annotation_data(EPR_SBandId* band_id,
         raster_pos += delta_raster_pos;
     }
 
-    if (strncmp(EPR_ENVISAT_PRODUCT_MERIS, product_id->id_string, 3) == 0) {
+    if (band_id->lines_mirrored) {
         mirror_float_array((float*)raster->buffer, raster->raster_width, raster->raster_height);
-    } else {
-        if (strncmp(EPR_ENVISAT_PRODUCT_AATSR, product_id->id_string, 3) == 0) {
-            mirror_float_array((float*)raster->buffer, raster->raster_width, raster->raster_height);
-        } else {
-            if (strncmp(EPR_ENVISAT_PRODUCT_ASAR, product_id->id_string, 3) == 0
-                    && strncmp(product_id->id_string, "ASA_IMG", 7) != 0
-                    && strncmp(product_id->id_string, "ASA_APG", 7) != 0) {
-                mirror_float_array((float*)raster->buffer, raster->raster_width, raster->raster_height);
-            } else {
-                if (strncmp(EPR_ENVISAT_PRODUCT_SAR, product_id->id_string, 3) == 0
-                        && strncmp(product_id->id_string, "SAR_IMG", 7) != 0
-                        && strncmp(product_id->id_string, "SAR_APG", 7) != 0) {
-                    mirror_float_array((float*)raster->buffer, raster->raster_width, raster->raster_height);
-                }
-            }
-        }
     }
 
     epr_free_record(record_beg);
diff --git a/src/epr_product.c b/src/epr_product.c
index 38ee205..2cc7449 100644
--- a/src/epr_product.c
+++ b/src/epr_product.c
@@ -120,6 +120,12 @@ EPR_SProductId* epr_open_product(const char* product_file_path) {
         return NULL;
     }
 
+    /* Disguise ATSR1/ATSR2 products as AATSR */
+    if ((strncmp("AT1", product_id->id_string, 3) == 0) ||
+        (strncmp("AT2",  product_id->id_string, 3) == 0) ) {
+        product_id->id_string[2] = 'S';
+    }   
+
     /* Product identifier filter*/
     if ((strncmp(EPR_ENVISAT_PRODUCT_MERIS, product_id->id_string, 3) != 0) &&
             (strncmp(EPR_ENVISAT_PRODUCT_ASAR,  product_id->id_string, 3) != 0) &&

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/epr-api.git



More information about the Pkg-grass-devel mailing list