{"id":34060538,"url":"https://github.com/mapbox/rio-mbtiles","last_synced_at":"2026-04-06T07:02:35.671Z","repository":{"id":31678417,"uuid":"35243956","full_name":"mapbox/rio-mbtiles","owner":"mapbox","description":"A plugin command for the Rasterio CLI that exports a raster dataset to an MBTiles 1.1 SQLite file","archived":false,"fork":false,"pushed_at":"2024-02-16T03:42:59.000Z","size":1828,"stargazers_count":132,"open_issues_count":9,"forks_count":35,"subscribers_count":118,"default_branch":"main","last_synced_at":"2026-01-02T16:19:58.891Z","etag":null,"topics":["imagery","rasterio","satellite"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mapbox.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.txt","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":"2015-05-07T21:16:23.000Z","updated_at":"2025-11-23T21:35:50.000Z","dependencies_parsed_at":"2023-01-14T19:32:55.024Z","dependency_job_id":"c2bb7dc6-c358-40cd-bd1c-1f441eb46877","html_url":"https://github.com/mapbox/rio-mbtiles","commit_stats":{"total_commits":100,"total_committers":7,"mean_commits":"14.285714285714286","dds":"0.20999999999999996","last_synced_commit":"f557854ac42f832e8436ac09582a20691bae90df"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/mapbox/rio-mbtiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Frio-mbtiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Frio-mbtiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Frio-mbtiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Frio-mbtiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mapbox","download_url":"https://codeload.github.com/mapbox/rio-mbtiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Frio-mbtiles/sbom","scorecard":{"id":616636,"data":{"date":"2025-08-11","repo":{"name":"github.com/mapbox/rio-mbtiles","commit":"f557854ac42f832e8436ac09582a20691bae90df"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":1,"reason":"Found 4/24 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/mapbox/.github/SECURITY.md:1","Info: Found linked content: github.com/mapbox/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/mapbox/.github/SECURITY.md:1","Info: Found text in security policy: github.com/mapbox/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: GHSA-g7vv-2v7x-gj9p"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T04:10:46.578Z","repository_id":31678417,"created_at":"2025-08-21T04:10:46.578Z","updated_at":"2025-08-21T04:10:46.578Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31463015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["imagery","rasterio","satellite"],"created_at":"2025-12-14T04:08:43.974Z","updated_at":"2026-04-06T07:02:35.665Z","avatar_url":"https://github.com/mapbox.png","language":"Python","readme":"rio-mbtiles\n===========\n\n.. image:: https://travis-ci.org/mapbox/rio-mbtiles.svg\n   :target: https://travis-ci.org/mapbox/rio-mbtiles\n\nA plugin for the\n`Rasterio CLI \u003chttps://github.com/mapbox/rasterio/blob/master/docs/cli.rst\u003e`__\nthat exports a raster dataset to the MBTiles (version 1.3) format. Features\ninclude automatic reprojection and concurrent tile generation.\n\nUsage\n-----\n\n.. code-block:: console\n\n    Usage: rio mbtiles [OPTIONS] INPUT [OUTPUT]\n\n      Export a dataset to MBTiles (version 1.3) in a SQLite file.\n\n      The input dataset may have any coordinate reference system. It must have\n      at least three bands, which will be become the red, blue, and green bands\n      of the output image tiles.\n\n      An optional fourth alpha band may be copied to the output tiles by using\n      the --rgba option in combination with the PNG or WEBP formats. This option\n      requires that the input dataset has at least 4 bands.\n\n      The default quality for JPEG and WEBP output (possible range: 10-100) is\n      75. This value can be changed with the use of the QUALITY creation option,\n      e.g. `--co QUALITY=90`.  The default zlib compression level for PNG output\n      (possible range: 1-9) is 6. This value can be changed like `--co\n      ZLEVEL=8`.  Lossless WEBP can be chosen with `--co LOSSLESS=TRUE`.\n\n      If no zoom levels are specified, the defaults are the zoom levels nearest\n      to the one at which one tile may contain the entire source dataset.\n\n      If a title or description for the output file are not provided, they will\n      be taken from the input dataset's filename.\n\n      This command is suited for small to medium (~1 GB) sized sources.\n\n      Python package: rio-mbtiles (https://github.com/mapbox/rio-mbtiles).\n\n    Options:\n      -o, --output PATH               Path to output file (optional alternative to\n                                      a positional arg).\n\n      --append / --overwrite          Append tiles to an existing file or\n                                      overwrite.\n\n      --title TEXT                    MBTiles dataset title.\n      --description TEXT              MBTiles dataset description.\n      --overlay                       Export as an overlay (the default).\n      --baselayer                     Export as a base layer.\n      -f, --format [JPEG|PNG|WEBP]    Tile image format.\n      --tile-size INTEGER             Width and height of individual square tiles\n                                      to create.  [default: 256]\n\n      --zoom-levels MIN..MAX          A min...max range of export zoom levels. The\n                                      default zoom level is the one at which the\n                                      dataset is contained within a single tile.\n\n      --image-dump PATH               A directory into which image tiles will be\n                                      optionally dumped.\n\n      -j INTEGER                      Number of workers (default: number of\n                                      computer's processors).\n\n      --src-nodata FLOAT              Manually override source nodata\n      --dst-nodata FLOAT              Manually override destination nodata\n      --resampling [nearest|bilinear|cubic|cubic_spline|lanczos|average|mode|gauss|max|min|med|q1|q3|rms]\n                                      Resampling method to use.  [default:\n                                      nearest]\n\n      --version                       Show the version and exit.\n      --rgba                          Select RGBA output. For PNG or WEBP only.\n      --implementation [cf|mp]        Concurrency implementation. Use\n                                      concurrent.futures (cf) or multiprocessing\n                                      (mp).\n\n      -#, --progress-bar              Display progress bar.\n      --covers TEXT                   Restrict mbtiles output to cover a quadkey\n      --cutline PATH                  Path to a GeoJSON FeatureCollection to be\n                                      used as a cutline. Only source pixels within\n                                      the cutline features will be exported.\n\n      --oo NAME=VALUE                 Format driver-specific options to be used\n                                      when accessing the input dataset. See the\n                                      GDAL format driver documentation for more\n                                      information.\n\n      --co, --profile NAME=VALUE      Driver specific creation options. See the\n                                      documentation for the selected output driver\n                                      for more information.\n\n      --wo NAME=VALUE                 See the GDAL warp options documentation for\n                                      more information.\n\n      --exclude-empty-tiles / --include-empty-tiles\n                                      Whether to exclude or include empty tiles\n                                      from the output.\n\n      --help                          Show this message and exit.\n\nPerformance\n-----------\n\nThe rio-mbtiles command is suited for small to medium (~1 GB) raster sources.\nOn a MacBook Air, the 1:10M scale Natural Earth raster\n(a 21,600 x 10,800 pixel, 700 MB TIFF) exports to MBTiles (levels 1 through 5)\nin 45 seconds.\n\n.. code-block:: console\n\n    $ time GDAL_CACHEMAX=256 rio mbtiles NE1_HR_LC.tif \\\n    \u003e -o ne.mbtiles --zoom-levels 1..5 -j 4\n\n    real    0m44.925s\n    user    1m20.152s\n    sys     0m22.428s\n\nInstallation\n------------\n\n``pip install rio-mbtiles``\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapbox%2Frio-mbtiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmapbox%2Frio-mbtiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapbox%2Frio-mbtiles/lists"}