TransWikia.com

How to extract 1 band image (Boundaries) in Google Earth Engine Code Editor

Geographic Information Systems Asked by Batuhan Kavlak on December 31, 2020

I am quite new in remote sensing and trying to get boundaries of fields to build a prediction model in R. I tried Canny and Hough algorithms but the results are not satisfying. Lastly, I tried the model in ‘Segmentation Session EEUS18’ by Noel Gorelick. Here is my problem:

Suppose that I got perimeter pixels after the snic algorithm as [PerimeterZoomOut]. I want to extract the lines as vectors in a shapefile.

I tried reduceToVector but it needs at least 2 bands whereas perimeter image has only 1 band.

I also want to add a constraint so that it would not extract unnecessary lines as [PerimeterZoomIn].

The difference is also as between [NDVIZoomIn] and [NDVIZoomOut]. I don’t want the noise in the fields.

Are there any way of extraction NDVI and perimeter lines images as vectors? They both have only 1 band.

One Answer

Here is my solution to the problem:

I first extract the image as raster with the following code:

//grouped lines

Export.image.toDrive({
  image: perimeterPixels,
  description: "Perimeters_scale20",
  folder: "Perimeters",
  region: geometry,
  scale: 20,
  maxPixels: 50000000000

});

//or more precise lines

Export.image.toDrive({
  image: perimeterPixels,
  description: "Perimeters_scale20",
  folder: "Perimeters",
  region: geometry,
  scale: 5,
  maxPixels: 50000000000

});

You need to adjust your 'image', 'description', 'region', and most importantly 'scale' as to your preference.

As you increase the scale, you get a raster more like ZoomOut image. Then you can convert it to a vector image with programs like QGIS. If you know to extract vector image directly from GEE Code Editor, please illuminate me!

Answered by Batuhan Kavlak on December 31, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP