diff --git a/04-raster_data.qmd b/04-raster_data.qmd index ce11f4e0e1272c098afb88151148598319e7445f..50834964be238a7c8da0349e9340037439e434ae 100644 --- a/04-raster_data.qmd +++ b/04-raster_data.qmd @@ -556,9 +556,9 @@ zonal(elevation_clip_utm, second_raster_CLC , "mean", na.rm=TRUE) ``` -## Transformation et conversion +## Transformation and conversion -### Rasterisation +### Rasterization Convert polygons to raster format. diff --git a/public/04-raster_data.html b/public/04-raster_data.html index 6cd00dea9d0fd9aec04f6e1db5df3e3b8ee42b39..1b9e3fb18a30d9e1f3808adee52ab56eb7bf4f00 100644 --- a/public/04-raster_data.html +++ b/public/04-raster_data.html @@ -238,9 +238,9 @@ div.csl-indent { <li><a href="#global-operations" id="toc-global-operations" class="nav-link" data-scroll-target="#global-operations"> <span class="header-section-number">4.5.3</span> Global operations</a></li> <li><a href="#zonal-operation" id="toc-zonal-operation" class="nav-link" data-scroll-target="#zonal-operation"> <span class="header-section-number">4.5.4</span> Zonal operation</a></li> </ul></li> - <li><a href="#transformation-et-conversion" id="toc-transformation-et-conversion" class="nav-link" data-scroll-target="#transformation-et-conversion"> <span class="header-section-number">4.6</span> Transformation et conversion</a> + <li><a href="#transformation-and-conversion" id="toc-transformation-and-conversion" class="nav-link" data-scroll-target="#transformation-and-conversion"> <span class="header-section-number">4.6</span> Transformation and conversion</a> <ul class="collapse"> - <li><a href="#rasterisation" id="toc-rasterisation" class="nav-link" data-scroll-target="#rasterisation"> <span class="header-section-number">4.6.1</span> Rasterisation</a></li> + <li><a href="#rasterization" id="toc-rasterization" class="nav-link" data-scroll-target="#rasterization"> <span class="header-section-number">4.6.1</span> Rasterization</a></li> <li><a href="#vectorisation" id="toc-vectorisation" class="nav-link" data-scroll-target="#vectorisation"> <span class="header-section-number">4.6.2</span> Vectorisation</a></li> <li><a href="#terra-raster-sf-stars" id="toc-terra-raster-sf-stars" class="nav-link" data-scroll-target="#terra-raster-sf-stars"> <span class="header-section-number">4.6.3</span> terra, raster, sf, stars…</a></li> </ul></li> @@ -972,10 +972,10 @@ Altitude 584.7703</code></pre> </section> </section> </section> -<section id="transformation-et-conversion" class="level2" data-number="4.6"> -<h2 data-number="4.6" class="anchored" data-anchor-id="transformation-et-conversion"><span class="header-section-number">4.6</span> Transformation et conversion</h2> -<section id="rasterisation" class="level3" data-number="4.6.1"> -<h3 data-number="4.6.1" class="anchored" data-anchor-id="rasterisation"><span class="header-section-number">4.6.1</span> Rasterisation</h3> +<section id="transformation-and-conversion" class="level2" data-number="4.6"> +<h2 data-number="4.6" class="anchored" data-anchor-id="transformation-and-conversion"><span class="header-section-number">4.6</span> Transformation and conversion</h2> +<section id="rasterization" class="level3" data-number="4.6.1"> +<h3 data-number="4.6.1" class="anchored" data-anchor-id="rasterization"><span class="header-section-number">4.6.1</span> Rasterization</h3> <p>Convert polygons to raster format.</p> <div class="cell"> <div class="sourceCode cell-code" id="cb58"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb58-1"><a href="#cb58-1" aria-hidden="true" tabindex="-1"></a>chamkarmon <span class="ot">=</span> <span class="fu">subset</span>(district, district<span class="sc">$</span>ADM2_PCODE <span class="sc">==</span><span class="st">"KH1201"</span>) </span> diff --git a/public/search.json b/public/search.json index b1dca80759a4f5f3b54f89b328cd0f320a1828da..8888cec0486a6d3cd99a899de6f9685a1d44b6ab 100644 --- a/public/search.json +++ b/public/search.json @@ -194,5 +194,12 @@ "title": "4 Work with Raster Data", "section": "4.6 Transformation et conversion", "text": "4.6 Transformation et conversion\n\n4.6.1 Rasterisation\nConvert polygons to raster format.\n\nchamkarmon = subset(district, district$ADM2_PCODE ==\"KH1201\") \nraster_district <- rasterize(x = chamkarmon, y = elevation_clip_utm)\n\n\nplot(raster_district)\n\n\n\n\n\n\n\n\nConvert points to raster format\n\n#rasterization of the centroids of the municipalities\nraster_dist_centroid <- rasterize(x = centroids(district), \n y = elevation_clip_utm, fun=sum)\nplot(raster_dist_centroid, col = \"red\")\nplot(district, add =TRUE)\n\n\n\n\nConvert lines in raster format\n\n#rasterization of municipal boundaries\nraster_dist_line <- rasterize(x = as.lines(district), y = elevation_clip_utm, fun=sum)\n\n\nplot(raster_dist_line)\n\n\n\n\n\n\n4.6.2 Vectorisation\nTransform a raster to vector polygons.\n\npolygon_elevation <- as.polygons(elevation_clip_utm)\n\n\nplot(polygon_elevation, y = 1, border=\"white\")\n\n\n\n\nTransform a raster to vector points.\n\npoints_elevation <- as.points(elevation_clip_utm)\n\n\nplot(points_elevation, y = 1, cex = 0.3)\n\n\n\n\nTransform a raster into vector lines.\n\nlines_elevation <- as.lines(elevation_clip_utm)\n\n\nplot(lines_elevation)\n\n\n\n\n\n\n4.6.3 terra, raster, sf, stars…\nReference packages for manipulating spatial data all rely o their own object class. It is sometimes necessary to convert these objects from one class to another class to take advance of all the features offered by these different packages.\nConversion functions for raster data:\n\n\n\nFROM/TO\nraster\nterra\nstars\n\n\n\n\nraster\n\nrast()\nst_as_stars()\n\n\nterra\nraster()\n\nst_as_stars()\n\n\nstars\nraster()\nas(x, ‘Raster’) + rast()\n\n\n\n\nConversion functions for vector data:\n\n\n\nFROM/TO\nsf\nsp\nterra\n\n\n\n\nsf\n\nas(x, ‘Spatial’)\nvect()\n\n\nsp\nst_as_sf()\n\nvect()\n\n\nterra\nst_as_sf()\nas(x, ‘Spatial’)\n\n\n\n\n\n\n\n\nHijmans, Robert J. 2022. “Terra: Spatial Data Analysis.†https://CRAN.R-project.org/package=terra.\n\n\nLi, Xingong. 2009. “Map Algebra and Beyond : 1. Map Algebra for Scalar Fields.†https://slideplayer.com/slide/5822638/.\n\n\nMadelin, Malika. 2021. “Analyse d’images Raster (Et Télédétection).†https://mmadelin.github.io/sigr2021/SIGR2021_raster_MM.html.\n\n\nMennis, Jeremy. 2015. “Fundamentals of GIS : Raster Operations.†https://cupdf.com/document/gus-0262-fundamentals-of-gis-lecture-presentation-7-raster-operations-jeremy.html.\n\n\nNowosad, Jakub. 2021. “Image Processing and All Things Raster.†https://nowosad.github.io/SIGR2021/workshop2/workshop2.html.\n\n\nRacine, Etienne B. 2016. “The Visual Raster Cheat Sheet.†https://rpubs.com/etiennebr/visualraster." + }, + { + "objectID": "04-raster_data.html#transformation-and-conversion", + "href": "04-raster_data.html#transformation-and-conversion", + "title": "4 Work with Raster Data", + "section": "4.6 Transformation and conversion", + "text": "4.6 Transformation and conversion\n\n4.6.1 Rasterization\nConvert polygons to raster format.\n\nchamkarmon = subset(district, district$ADM2_PCODE ==\"KH1201\") \nraster_district <- rasterize(x = chamkarmon, y = elevation_clip_utm)\n\n\nplot(raster_district)\n\n\n\n\n\n\n\n\nConvert points to raster format\n\n#rasterization of the centroids of the municipalities\nraster_dist_centroid <- rasterize(x = centroids(district), \n y = elevation_clip_utm, fun=sum)\nplot(raster_dist_centroid, col = \"red\")\nplot(district, add =TRUE)\n\n\n\n\nConvert lines in raster format\n\n#rasterization of municipal boundaries\nraster_dist_line <- rasterize(x = as.lines(district), y = elevation_clip_utm, fun=sum)\n\n\nplot(raster_dist_line)\n\n\n\n\n\n\n4.6.2 Vectorisation\nTransform a raster to vector polygons.\n\npolygon_elevation <- as.polygons(elevation_clip_utm)\n\n\nplot(polygon_elevation, y = 1, border=\"white\")\n\n\n\n\nTransform a raster to vector points.\n\npoints_elevation <- as.points(elevation_clip_utm)\n\n\nplot(points_elevation, y = 1, cex = 0.3)\n\n\n\n\nTransform a raster into vector lines.\n\nlines_elevation <- as.lines(elevation_clip_utm)\n\n\nplot(lines_elevation)\n\n\n\n\n\n\n4.6.3 terra, raster, sf, stars…\nReference packages for manipulating spatial data all rely o their own object class. It is sometimes necessary to convert these objects from one class to another class to take advance of all the features offered by these different packages.\nConversion functions for raster data:\n\n\n\nFROM/TO\nraster\nterra\nstars\n\n\n\n\nraster\n\nrast()\nst_as_stars()\n\n\nterra\nraster()\n\nst_as_stars()\n\n\nstars\nraster()\nas(x, ‘Raster’) + rast()\n\n\n\n\nConversion functions for vector data:\n\n\n\nFROM/TO\nsf\nsp\nterra\n\n\n\n\nsf\n\nas(x, ‘Spatial’)\nvect()\n\n\nsp\nst_as_sf()\n\nvect()\n\n\nterra\nst_as_sf()\nas(x, ‘Spatial’)\n\n\n\n\n\n\n\n\nHijmans, Robert J. 2022. “Terra: Spatial Data Analysis.†https://CRAN.R-project.org/package=terra.\n\n\nLi, Xingong. 2009. “Map Algebra and Beyond : 1. Map Algebra for Scalar Fields.†https://slideplayer.com/slide/5822638/.\n\n\nMadelin, Malika. 2021. “Analyse d’images Raster (Et Télédétection).†https://mmadelin.github.io/sigr2021/SIGR2021_raster_MM.html.\n\n\nMennis, Jeremy. 2015. “Fundamentals of GIS : Raster Operations.†https://cupdf.com/document/gus-0262-fundamentals-of-gis-lecture-presentation-7-raster-operations-jeremy.html.\n\n\nNowosad, Jakub. 2021. “Image Processing and All Things Raster.†https://nowosad.github.io/SIGR2021/workshop2/workshop2.html.\n\n\nRacine, Etienne B. 2016. “The Visual Raster Cheat Sheet.†https://rpubs.com/etiennebr/visualraster." } ] \ No newline at end of file