Missing pixels when extracting each pixel valueExtract pixel value for corresponding point location in Rextract all pixel values from a raster record to put in another tableR - extract georeferenced raster pixel colorHow to buffer pixels by their associated pixel values?Extract longitudinal pixel values from raster.list, save to data frameExtraction of pixel values in lines to each number of pixelsextracting residuals from pixel by pixel regressionHow to get each pixel value of raster, and compare with another image using gdal/python/bash/freeware?Extract raster pixel values along a polyline in PostGISDistance from each cell of value 1 to each cell of value 0
Why did IBM make the PC BIOS source code public?
Are there any low-level means to *exit* the Ethereal plane to a plane of my choosing?
What modifiers are added to the attack and damage rolls of this unique longbow from Waterdeep: Dragon Heist?
Because my friend asked me to
Is this bar slide trick shown on Cheers real or a visual effect?
Did Michelle Obama have a staff of 23; and Melania have a staff of 4?
When was "Fredo" an insult to Italian-Americans?
What can I do to increase the amount of LEDs I can power with a pro micro?
How would armour (and combat) change if the fighter didn't need to actually wear it?
A+ rating still unsecure by Google Chrome's opinion
A man in the desert is bitten by a skeletal animal, its skull gets stuck on his arm
Are there really no countries that protect Freedom of Speech as the United States does?
Graphs for which a calculus student can reasonably compute the arclength
What if a restaurant suddenly cannot accept credit cards, and the customer has no cash?
Is there a name for the technique in songs/poems, where the rhyming pattern primes the listener for a certain line, which never comes?
Unconventional examples of mathematical modelling
Do I need to start off my book by describing the character's "normal world"?
What should I do if actually I found a serious flaw in someone's PhD thesis and an article derived from that PhD thesis?
Solving a maximum minimum problem
Weird resistor with dots around it
What would cause a nuclear power plant to break down after 2000 years, but not sooner?
How can I find files in directories listed in a file?
How does the Moon's gravity affect Earth's oceans despite Earth's stronger gravitational pull?
Good textbook for queueing theory and performance modeling
Missing pixels when extracting each pixel value
Extract pixel value for corresponding point location in Rextract all pixel values from a raster record to put in another tableR - extract georeferenced raster pixel colorHow to buffer pixels by their associated pixel values?Extract longitudinal pixel values from raster.list, save to data frameExtraction of pixel values in lines to each number of pixelsextracting residuals from pixel by pixel regressionHow to get each pixel value of raster, and compare with another image using gdal/python/bash/freeware?Extract raster pixel values along a polyline in PostGISDistance from each cell of value 1 to each cell of value 0
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
enter image description hereWe are trying to convert lzw compressed raster(tiff) into text format(meaning extracting each pixel centroid and band1 value.. We see that some parts of the raster is missed while conversion.. however there is a pattern in miss data (data is coming in unequal striped pattern) Please see snapshot up .. Yellow dots shows the centroid converted while no overlap with yellow the data is missed while converting..
we have tried the tile size 128 and 256 but the output was different in both the cases
List<String> tiffExtensions = new ArrayList<>();
tiffExtensions.add(".tif");
tiffExtensions.add(".TIF");
tiffExtensions.add(".tiff");
tiffExtensions.add(".TIFF");
final scala.Option<CRS> crsNone = scala.Option.apply(null);
final scala.Option<Object> objectNone = scala.Option.apply(null);
final scala.Option<Object> numPartitionsObject = scala.Option.apply(new Integer(10));
final scala.Option<Object> tileSize = scala.Option.apply(Integer.parseInt("256"));
final scala.Option<Object> partitionBytes = scala.Option.apply(128l * 1024 * 1024);
HadoopGeoTiffRDD.Options options = new HadoopGeoTiffRDD.Options$().apply(
JavaConverters.asScalaIteratorConverter(tiffExtensions.iterator()).asScala().toSeq(), crsNone,
HadoopGeoTiffRDD.GEOTIFF_TIME_TAG_DEFAULT(), HadoopGeoTiffRDD.GEOTIFF_TIME_FORMAT_DEFAULT(), tileSize,
numPartitionsObject, partitionBytes, objectNone);
RDD<Tuple2<ProjectedExtent, Tile>> rasterImageRdd = HadoopGeoTiffRDD.spatial(new Path(rastedImageDir), options,
javaSparkContext.sc());
JavaRDD<Tuple2<ProjectedExtent, Tile>> rasterImageJavaRdd = rasterImageRdd.toJavaRDD();
JavaRDD<String> pixelRdd = rasterImageJavaRdd
.flatMap(new FlatMapFunction<Tuple2<ProjectedExtent, Tile>, String>()
private static final long serialVersionUID = -6395159549445351446L;
public Iterator<String> call(Tuple2<ProjectedExtent, Tile> v1) throws Exception
ArrayList<String> list = new ArrayList<String>();
Tile t = v1._2;
ProjectedExtent projectedExtent = v1._1;
ProjectedRaster<CellGrid> r = new ProjectedRaster<CellGrid>(
new Raster<CellGrid>(t, projectedExtent.extent()), projectedExtent.crs());
GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(), 4283);
WKTWriter wktWriter = new WKTWriter();
for (int i = 0; i < t.rows(); i++)
for (int j = 0; j < t.cols(); j++)
StringBuilder sb = new StringBuilder();
if (!Double.isNaN(t.getDouble(j, i)))
Double elevation = t.getDouble(j, i);
Tuple2<Object, Object> longLatTupel = r.raster().rasterExtent().gridToMap(j, i);
if (longLatTupel._2() != null && longLatTupel._1() != null)
Double latitude = Double.parseDouble(longLatTupel._2() + "");
Double longitude = Double.parseDouble(longLatTupel._1() + "");
Point point = geometryFactory.createPoint(new Coordinate(longitude, latitude));
sb.append(elevation).append(TAB_SEP);
sb.append(point);
list.add(sb.toString());
return list.iterator();
);
_
raster geotrellis
add a comment |
enter image description hereWe are trying to convert lzw compressed raster(tiff) into text format(meaning extracting each pixel centroid and band1 value.. We see that some parts of the raster is missed while conversion.. however there is a pattern in miss data (data is coming in unequal striped pattern) Please see snapshot up .. Yellow dots shows the centroid converted while no overlap with yellow the data is missed while converting..
we have tried the tile size 128 and 256 but the output was different in both the cases
List<String> tiffExtensions = new ArrayList<>();
tiffExtensions.add(".tif");
tiffExtensions.add(".TIF");
tiffExtensions.add(".tiff");
tiffExtensions.add(".TIFF");
final scala.Option<CRS> crsNone = scala.Option.apply(null);
final scala.Option<Object> objectNone = scala.Option.apply(null);
final scala.Option<Object> numPartitionsObject = scala.Option.apply(new Integer(10));
final scala.Option<Object> tileSize = scala.Option.apply(Integer.parseInt("256"));
final scala.Option<Object> partitionBytes = scala.Option.apply(128l * 1024 * 1024);
HadoopGeoTiffRDD.Options options = new HadoopGeoTiffRDD.Options$().apply(
JavaConverters.asScalaIteratorConverter(tiffExtensions.iterator()).asScala().toSeq(), crsNone,
HadoopGeoTiffRDD.GEOTIFF_TIME_TAG_DEFAULT(), HadoopGeoTiffRDD.GEOTIFF_TIME_FORMAT_DEFAULT(), tileSize,
numPartitionsObject, partitionBytes, objectNone);
RDD<Tuple2<ProjectedExtent, Tile>> rasterImageRdd = HadoopGeoTiffRDD.spatial(new Path(rastedImageDir), options,
javaSparkContext.sc());
JavaRDD<Tuple2<ProjectedExtent, Tile>> rasterImageJavaRdd = rasterImageRdd.toJavaRDD();
JavaRDD<String> pixelRdd = rasterImageJavaRdd
.flatMap(new FlatMapFunction<Tuple2<ProjectedExtent, Tile>, String>()
private static final long serialVersionUID = -6395159549445351446L;
public Iterator<String> call(Tuple2<ProjectedExtent, Tile> v1) throws Exception
ArrayList<String> list = new ArrayList<String>();
Tile t = v1._2;
ProjectedExtent projectedExtent = v1._1;
ProjectedRaster<CellGrid> r = new ProjectedRaster<CellGrid>(
new Raster<CellGrid>(t, projectedExtent.extent()), projectedExtent.crs());
GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(), 4283);
WKTWriter wktWriter = new WKTWriter();
for (int i = 0; i < t.rows(); i++)
for (int j = 0; j < t.cols(); j++)
StringBuilder sb = new StringBuilder();
if (!Double.isNaN(t.getDouble(j, i)))
Double elevation = t.getDouble(j, i);
Tuple2<Object, Object> longLatTupel = r.raster().rasterExtent().gridToMap(j, i);
if (longLatTupel._2() != null && longLatTupel._1() != null)
Double latitude = Double.parseDouble(longLatTupel._2() + "");
Double longitude = Double.parseDouble(longLatTupel._1() + "");
Point point = geometryFactory.createPoint(new Coordinate(longitude, latitude));
sb.append(elevation).append(TAB_SEP);
sb.append(point);
list.add(sb.toString());
return list.iterator();
);
_
raster geotrellis
[enter image description here] at the beginning has the image that we are talking off
– ashish
Mar 27 at 11:52
The issue is that the yellow dots should be fully overlapped with the black points (We are simply extracting Lat/long and elevation values from a Raster Image). The portion of the image where yellow dots are not overlapped means the data has not been extracted for those points. The no data has been handled in line "Double.isNaN(t.getDouble(j, i)". There is nothing in-memory We have converted everything back into disk and visualizing the image on QGIS, I have updated the code snippet with comments which might help you in further understanding. I appreciate you helping on this
– ashish
Mar 28 at 5:28
add a comment |
enter image description hereWe are trying to convert lzw compressed raster(tiff) into text format(meaning extracting each pixel centroid and band1 value.. We see that some parts of the raster is missed while conversion.. however there is a pattern in miss data (data is coming in unequal striped pattern) Please see snapshot up .. Yellow dots shows the centroid converted while no overlap with yellow the data is missed while converting..
we have tried the tile size 128 and 256 but the output was different in both the cases
List<String> tiffExtensions = new ArrayList<>();
tiffExtensions.add(".tif");
tiffExtensions.add(".TIF");
tiffExtensions.add(".tiff");
tiffExtensions.add(".TIFF");
final scala.Option<CRS> crsNone = scala.Option.apply(null);
final scala.Option<Object> objectNone = scala.Option.apply(null);
final scala.Option<Object> numPartitionsObject = scala.Option.apply(new Integer(10));
final scala.Option<Object> tileSize = scala.Option.apply(Integer.parseInt("256"));
final scala.Option<Object> partitionBytes = scala.Option.apply(128l * 1024 * 1024);
HadoopGeoTiffRDD.Options options = new HadoopGeoTiffRDD.Options$().apply(
JavaConverters.asScalaIteratorConverter(tiffExtensions.iterator()).asScala().toSeq(), crsNone,
HadoopGeoTiffRDD.GEOTIFF_TIME_TAG_DEFAULT(), HadoopGeoTiffRDD.GEOTIFF_TIME_FORMAT_DEFAULT(), tileSize,
numPartitionsObject, partitionBytes, objectNone);
RDD<Tuple2<ProjectedExtent, Tile>> rasterImageRdd = HadoopGeoTiffRDD.spatial(new Path(rastedImageDir), options,
javaSparkContext.sc());
JavaRDD<Tuple2<ProjectedExtent, Tile>> rasterImageJavaRdd = rasterImageRdd.toJavaRDD();
JavaRDD<String> pixelRdd = rasterImageJavaRdd
.flatMap(new FlatMapFunction<Tuple2<ProjectedExtent, Tile>, String>()
private static final long serialVersionUID = -6395159549445351446L;
public Iterator<String> call(Tuple2<ProjectedExtent, Tile> v1) throws Exception
ArrayList<String> list = new ArrayList<String>();
Tile t = v1._2;
ProjectedExtent projectedExtent = v1._1;
ProjectedRaster<CellGrid> r = new ProjectedRaster<CellGrid>(
new Raster<CellGrid>(t, projectedExtent.extent()), projectedExtent.crs());
GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(), 4283);
WKTWriter wktWriter = new WKTWriter();
for (int i = 0; i < t.rows(); i++)
for (int j = 0; j < t.cols(); j++)
StringBuilder sb = new StringBuilder();
if (!Double.isNaN(t.getDouble(j, i)))
Double elevation = t.getDouble(j, i);
Tuple2<Object, Object> longLatTupel = r.raster().rasterExtent().gridToMap(j, i);
if (longLatTupel._2() != null && longLatTupel._1() != null)
Double latitude = Double.parseDouble(longLatTupel._2() + "");
Double longitude = Double.parseDouble(longLatTupel._1() + "");
Point point = geometryFactory.createPoint(new Coordinate(longitude, latitude));
sb.append(elevation).append(TAB_SEP);
sb.append(point);
list.add(sb.toString());
return list.iterator();
);
_
raster geotrellis
enter image description hereWe are trying to convert lzw compressed raster(tiff) into text format(meaning extracting each pixel centroid and band1 value.. We see that some parts of the raster is missed while conversion.. however there is a pattern in miss data (data is coming in unequal striped pattern) Please see snapshot up .. Yellow dots shows the centroid converted while no overlap with yellow the data is missed while converting..
we have tried the tile size 128 and 256 but the output was different in both the cases
List<String> tiffExtensions = new ArrayList<>();
tiffExtensions.add(".tif");
tiffExtensions.add(".TIF");
tiffExtensions.add(".tiff");
tiffExtensions.add(".TIFF");
final scala.Option<CRS> crsNone = scala.Option.apply(null);
final scala.Option<Object> objectNone = scala.Option.apply(null);
final scala.Option<Object> numPartitionsObject = scala.Option.apply(new Integer(10));
final scala.Option<Object> tileSize = scala.Option.apply(Integer.parseInt("256"));
final scala.Option<Object> partitionBytes = scala.Option.apply(128l * 1024 * 1024);
HadoopGeoTiffRDD.Options options = new HadoopGeoTiffRDD.Options$().apply(
JavaConverters.asScalaIteratorConverter(tiffExtensions.iterator()).asScala().toSeq(), crsNone,
HadoopGeoTiffRDD.GEOTIFF_TIME_TAG_DEFAULT(), HadoopGeoTiffRDD.GEOTIFF_TIME_FORMAT_DEFAULT(), tileSize,
numPartitionsObject, partitionBytes, objectNone);
RDD<Tuple2<ProjectedExtent, Tile>> rasterImageRdd = HadoopGeoTiffRDD.spatial(new Path(rastedImageDir), options,
javaSparkContext.sc());
JavaRDD<Tuple2<ProjectedExtent, Tile>> rasterImageJavaRdd = rasterImageRdd.toJavaRDD();
JavaRDD<String> pixelRdd = rasterImageJavaRdd
.flatMap(new FlatMapFunction<Tuple2<ProjectedExtent, Tile>, String>()
private static final long serialVersionUID = -6395159549445351446L;
public Iterator<String> call(Tuple2<ProjectedExtent, Tile> v1) throws Exception
ArrayList<String> list = new ArrayList<String>();
Tile t = v1._2;
ProjectedExtent projectedExtent = v1._1;
ProjectedRaster<CellGrid> r = new ProjectedRaster<CellGrid>(
new Raster<CellGrid>(t, projectedExtent.extent()), projectedExtent.crs());
GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(), 4283);
WKTWriter wktWriter = new WKTWriter();
for (int i = 0; i < t.rows(); i++)
for (int j = 0; j < t.cols(); j++)
StringBuilder sb = new StringBuilder();
if (!Double.isNaN(t.getDouble(j, i)))
Double elevation = t.getDouble(j, i);
Tuple2<Object, Object> longLatTupel = r.raster().rasterExtent().gridToMap(j, i);
if (longLatTupel._2() != null && longLatTupel._1() != null)
Double latitude = Double.parseDouble(longLatTupel._2() + "");
Double longitude = Double.parseDouble(longLatTupel._1() + "");
Point point = geometryFactory.createPoint(new Coordinate(longitude, latitude));
sb.append(elevation).append(TAB_SEP);
sb.append(point);
list.add(sb.toString());
return list.iterator();
);
_
raster geotrellis
raster geotrellis
asked Mar 27 at 11:50
ashishashish
84 bronze badges
84 bronze badges
[enter image description here] at the beginning has the image that we are talking off
– ashish
Mar 27 at 11:52
The issue is that the yellow dots should be fully overlapped with the black points (We are simply extracting Lat/long and elevation values from a Raster Image). The portion of the image where yellow dots are not overlapped means the data has not been extracted for those points. The no data has been handled in line "Double.isNaN(t.getDouble(j, i)". There is nothing in-memory We have converted everything back into disk and visualizing the image on QGIS, I have updated the code snippet with comments which might help you in further understanding. I appreciate you helping on this
– ashish
Mar 28 at 5:28
add a comment |
[enter image description here] at the beginning has the image that we are talking off
– ashish
Mar 27 at 11:52
The issue is that the yellow dots should be fully overlapped with the black points (We are simply extracting Lat/long and elevation values from a Raster Image). The portion of the image where yellow dots are not overlapped means the data has not been extracted for those points. The no data has been handled in line "Double.isNaN(t.getDouble(j, i)". There is nothing in-memory We have converted everything back into disk and visualizing the image on QGIS, I have updated the code snippet with comments which might help you in further understanding. I appreciate you helping on this
– ashish
Mar 28 at 5:28
[enter image description here] at the beginning has the image that we are talking off
– ashish
Mar 27 at 11:52
[enter image description here] at the beginning has the image that we are talking off
– ashish
Mar 27 at 11:52
The issue is that the yellow dots should be fully overlapped with the black points (We are simply extracting Lat/long and elevation values from a Raster Image). The portion of the image where yellow dots are not overlapped means the data has not been extracted for those points. The no data has been handled in line "Double.isNaN(t.getDouble(j, i)". There is nothing in-memory We have converted everything back into disk and visualizing the image on QGIS, I have updated the code snippet with comments which might help you in further understanding. I appreciate you helping on this
– ashish
Mar 28 at 5:28
The issue is that the yellow dots should be fully overlapped with the black points (We are simply extracting Lat/long and elevation values from a Raster Image). The portion of the image where yellow dots are not overlapped means the data has not been extracted for those points. The no data has been handled in line "Double.isNaN(t.getDouble(j, i)". There is nothing in-memory We have converted everything back into disk and visualizing the image on QGIS, I have updated the code snippet with comments which might help you in further understanding. I appreciate you helping on this
– ashish
Mar 28 at 5:28
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55376490%2fmissing-pixels-when-extracting-each-pixel-value%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55376490%2fmissing-pixels-when-extracting-each-pixel-value%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
[enter image description here] at the beginning has the image that we are talking off
– ashish
Mar 27 at 11:52
The issue is that the yellow dots should be fully overlapped with the black points (We are simply extracting Lat/long and elevation values from a Raster Image). The portion of the image where yellow dots are not overlapped means the data has not been extracted for those points. The no data has been handled in line "Double.isNaN(t.getDouble(j, i)". There is nothing in-memory We have converted everything back into disk and visualizing the image on QGIS, I have updated the code snippet with comments which might help you in further understanding. I appreciate you helping on this
– ashish
Mar 28 at 5:28