This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 7d3a1bcb9f3316bd45c52183334b0a748bc7e7c4
Author: Martin Desruisseaux <[email protected]>
AuthorDate: Sun Apr 3 15:51:33 2022 +0200

    Store ASCII Grid data as single (instead of double) precision floating 
point values.
---
 .../main/java/org/apache/sis/internal/storage/ascii/Store.java    | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/ascii/Store.java
 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/ascii/Store.java
index 4b119fe..d67738f 100644
--- 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/ascii/Store.java
+++ 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/ascii/Store.java
@@ -22,7 +22,7 @@ import java.util.Optional;
 import java.util.StringJoiner;
 import java.io.IOException;
 import java.nio.file.StandardOpenOption;
-import java.awt.image.DataBufferDouble;
+import java.awt.image.DataBufferFloat;
 import org.opengis.geometry.Envelope;
 import org.opengis.metadata.Metadata;
 import org.opengis.metadata.maintenance.ScopeCode;
@@ -378,7 +378,7 @@ cellsize:       if (value != null) {
             final CharactersView view = input();
             final String filename = view.input.filename;
             final Statistics stats = new Statistics(filename);
-            final double[] data = new double[width * height];
+            final float[] data = new float[width * height];
             for (int i=0; i < data.length; i++) {
                 final String token = view.readToken();
                 double value;
@@ -395,7 +395,7 @@ cellsize:       if (value != null) {
                                 Resources.Keys.CanNotReadPixel_3, i % width, i 
/ width, filename), e);
                     }
                 }
-                data[i] = value;
+                data[i] = (float) value;
                 stats.accept(value);        // Need to invoke even for NaN 
values (because we count them).
             }
             /*
@@ -422,7 +422,7 @@ cellsize:       if (value != null) {
             coverage = new GridCoverageBuilder()
                     .addRange(band)
                     .setDomain(gridGeometry)
-                    .setValues(new DataBufferDouble(data, data.length), null)
+                    .setValues(new DataBufferFloat(data, data.length), null)
                     .addImageProperty(PlanarImage.STATISTICS_KEY, new 
Statistics[] {stats})
                     .build();
         } catch (DataStoreException e) {

Reply via email to