{"id":18722563,"url":"https://github.com/mdsumner/rasterior","last_synced_at":"2025-11-11T05:30:16.673Z","repository":{"id":72211771,"uuid":"480876632","full_name":"mdsumner/rasterior","owner":"mdsumner","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-20T11:46:28.000Z","size":841,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-28T12:16:54.923Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdsumner.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-12T15:52:49.000Z","updated_at":"2022-04-12T15:53:56.000Z","dependencies_parsed_at":"2024-11-07T13:43:41.328Z","dependency_job_id":"b672503a-7c05-4d7d-a6f7-b536fadcc758","html_url":"https://github.com/mdsumner/rasterior","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdsumner%2Frasterior","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdsumner%2Frasterior/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdsumner%2Frasterior/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdsumner%2Frasterior/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdsumner","download_url":"https://codeload.github.com/mdsumner/rasterior/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239587244,"owners_count":19663892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T13:42:01.375Z","updated_at":"2025-11-11T05:30:16.632Z","avatar_url":"https://github.com/mdsumner.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: github_document\neditor_options: \n  chunk_output_type: console\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  out.width = \"100%\"\n)\n```\n\n# rasterior\n\n\u003c!-- badges: start --\u003e\n\u003c!-- badges: end --\u003e\n\nThe goal of rasterior is to do what Python's rasterio does in R, or at least show\nanalogues ...\n\n\nJust me sticking python examples here. \n\nThe plots aren't always working, but the code below is right. \n\n\n## Installation\n\nYou can install the development version of rasterior like so:\n\n``` r\n# FILL THIS IN! HOW CAN PEOPLE INSTALL YOUR DEV PACKAGE?\n```\n\n## Example\n\nGet data from out there, write it to file. \n\n```{r gdal.Open}\nreticulate::use_python(\"/usr/bin/python3.8\")\n#rasterio \u003c- reticulate::import(\"rasterio\")\n\ngdal \u003c- reticulate::import(\"osgeo.gdal\")\n\ndsn = \"vrt:///vsicurl/https://public.services.aad.gov.au/datasets/science/GEBCO_2021_GEOTIFF/GEBCO_2021.tif?ovr=5\"\nsrc_ds = gdal$Open(dsn)\nunlink(\"file.tif\")\nds \u003c- gdal$Translate(\"file.tif\", src_ds)\nrm(ds)\nwhatarelief:::imfun(vapour:::gdal_raster_data(\"file.tif\"))\n```\n\n\nGet that data into R, and create a new data set, then write that to file. \n\n```{r gdal.Translate}\ndsn = \"vrt:///vsicurl/https://public.services.aad.gov.au/datasets/science/GEBCO_2021_GEOTIFF/GEBCO_2021.tif?ovr=5\"\nsrc_ds = gdal$Open(dsn)\nband \u003c- src_ds$GetRasterBand(1L)\nar \u003c- band$ReadAsArray()\nar \u003c- matrix(as.numeric(ar), dim(ar)[1L])\ndm \u003c- dim(ar)\nds \u003c- gdal$GetDriverByName(\"MEM\")$Create(\"\", dm[2], dm[1],  \n                                            1L, ## 1 band\n                                            gdal$GDT_Float64)\nds$SetGeoTransform(affinity::extent_dim_to_gt(c(-180, 180, -90, 90), dm[2:1]))\nds$SetProjection(\"OGC:CRS84\")\n## notice this transpose\nds$GetRasterBand(1L)$WriteArray(ar)\nunlink(\"file2.tif\")\ngdal$Translate(\"file2.tif\", ds)\nwhatarelief:::imfun(vapour:::gdal_raster_data(\"file2.tif\"))\n\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdsumner%2Frasterior","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdsumner%2Frasterior","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdsumner%2Frasterior/lists"}