{"id":20198131,"url":"https://github.com/osgeo/libgeotiff","last_synced_at":"2026-02-10T20:33:24.790Z","repository":{"id":37484640,"uuid":"162269010","full_name":"OSGeo/libgeotiff","owner":"OSGeo","description":"Official repository of the libgeotiff project","archived":false,"fork":false,"pushed_at":"2025-05-21T17:23:46.000Z","size":6763,"stargazers_count":209,"open_issues_count":18,"forks_count":74,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-08-24T16:51:17.604Z","etag":null,"topics":["geospatial","geotiff","gis","library"],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/OSGeo.png","metadata":{"files":{"readme":"README.md","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,"zenodo":null}},"created_at":"2018-12-18T10:12:21.000Z","updated_at":"2025-08-14T03:30:02.000Z","dependencies_parsed_at":"2023-09-22T07:25:54.017Z","dependency_job_id":"1cc5b4b1-543e-42ea-b603-ece00af2e611","html_url":"https://github.com/OSGeo/libgeotiff","commit_stats":{"total_commits":1139,"total_committers":28,"mean_commits":40.67857142857143,"dds":0.344161545215101,"last_synced_commit":"1f3e10b197bcf01f1f3b9b4f9da5839b081bca55"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/OSGeo/libgeotiff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Flibgeotiff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Flibgeotiff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Flibgeotiff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Flibgeotiff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OSGeo","download_url":"https://codeload.github.com/OSGeo/libgeotiff/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Flibgeotiff/sbom","scorecard":{"id":103805,"data":{"date":"2025-08-11","repo":{"name":"github.com/OSGeo/libgeotiff","commit":"c51b76c64f7df50635022a83fd28cd55690106dc"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/test.yml:18","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/test.yml:113","Warn: no topLevel permission defined: .github/workflows/test.yml:1"],"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":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":3,"reason":"Found 5/16 approved changesets -- score normalized to 3","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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OSGeo/libgeotiff/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/OSGeo/libgeotiff/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/OSGeo/libgeotiff/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/OSGeo/libgeotiff/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/OSGeo/libgeotiff/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/OSGeo/libgeotiff/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/OSGeo/libgeotiff/test.yml/master?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.7.4 not signed: https://api.github.com/repos/OSGeo/libgeotiff/releases/201239931","Warn: release artifact 1.7.3 not signed: https://api.github.com/repos/OSGeo/libgeotiff/releases/157354030","Warn: release artifact 1.7.2 not signed: https://api.github.com/repos/OSGeo/libgeotiff/releases/157134677","Warn: release artifact 1.7.1 not signed: https://api.github.com/repos/OSGeo/libgeotiff/releases/61749351","Warn: release artifact 1.7.0 not signed: https://api.github.com/repos/OSGeo/libgeotiff/releases/45719717","Warn: release artifact 1.7.4 does not have provenance: https://api.github.com/repos/OSGeo/libgeotiff/releases/201239931","Warn: release artifact 1.7.3 does not have provenance: https://api.github.com/repos/OSGeo/libgeotiff/releases/157354030","Warn: release artifact 1.7.2 does not have provenance: https://api.github.com/repos/OSGeo/libgeotiff/releases/157134677","Warn: release artifact 1.7.1 does not have provenance: https://api.github.com/repos/OSGeo/libgeotiff/releases/61749351","Warn: release artifact 1.7.0 does not have provenance: https://api.github.com/repos/OSGeo/libgeotiff/releases/45719717"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 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-15T10:42:32.636Z","repository_id":37484640,"created_at":"2025-08-15T10:42:32.636Z","updated_at":"2025-08-15T10:42:32.636Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272878320,"owners_count":25008336,"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","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"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":["geospatial","geotiff","gis","library"],"created_at":"2024-11-14T04:29:29.542Z","updated_at":"2026-02-10T20:33:24.722Z","avatar_url":"https://github.com/OSGeo.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Windows CI](https://github.com/OSGeo/libgeotiff/workflows/Windows%20CI/badge.svg)](https://github.com/OSGeo/libgeotiff/actions)\n[![Travis Status](https://travis-ci.org/OSGeo/libgeotiff.svg?branch=master)](https://travis-ci.org/OSGeo/libgeotiff)\n[![Release Version](https://img.shields.io/github/release/OSGeo/libgeotiff)](https://github.com/OSGeo/libgeotiff/releases)\n\n# libgeotiff\n\nThis library is designed to permit the extraction and parsing of the \"GeoTIFF\" Key directories, as well as definition and installation of GeoTIFF keys in new files. More information about GeoTIFF specifications, projection codes and use can be found [here](https://www.ogc.org/standards/geotiff). Information on the mailing list and archived SVN repository can be found [here](https://trac.osgeo.org/geotiff/)\n\nArchived releases can be found on the [GitHub releases page](https://github.com/OSGeo/libgeotiff/releases) or the [OSGeo archive page](http://download.osgeo.org/geotiff/)\n\nTo ask questions and to follow release announcements, subscribe at the [mailing list](https://lists.osgeo.org/mailman/listinfo/geotiff).\n\nYou can also report [issues](https://github.com/OSGeo/libgeotiff/issues) (do not use issue tracker for questions)\n\n## Dependencies\n\n[LibTIFF](http://www.simplesystems.org/libtiff/)\n\n[PROJ](https://github.com/OSGeo/PROJ)\n\n[SQLite3](https://sqlite.org/index.html), as a dependency of PROJ\n\n## Compilation Instructions\n\n`libgeotiff` supports out of tree builds.\n\n### Linux\n```\ncd libgeotiff\n./autogen.sh\n./configure\nmake dist\ntar xvzf libgeotiff*.tar.gz\ncd libgeotiff*\nmkdir build_autoconf\ncd build_autoconf\nCFLAGS=\"-Wall -Wextra -Werror\" ../configure\nmake -j3\nmake check\ncd ..\nmkdir build_cmake\ncd build_cmake\ncmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS=\"-Wall -Wextra -Werror\" ..\nmake -j3\n```\n\n### Windows\n\n`libgeotiff` should work with the [Visual Studio toolchain](https://visualstudio.microsoft.com/vs/features/cplusplus/). See [.appveyor.yml](https://github.com/OSGeo/libgeotiff/blob/master/.appveyor.yml) for example.\n\n```\ncd libgeotiff\nmkdir build \u0026\u0026 cd build\ncmake -G \"%VS_FULL%\" .. -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release  -DCMAKE_C_FLAGS=\"/WX\" -DCMAKE_CXX_FLAGS=\"/WX\"  -DCMAKE_INSTALL_PREFIX=\"%BUILD_FOLDER%/install\" -DPROJ_INCLUDE_DIR=\"%BUILD_FOLDER%/install/include\" -DPROJ_LIBRARY=\"%BUILD_FOLDER%/install/lib/proj.lib\" -DCMAKE_TOOLCHAIN_FILE=c:/projects/libgeotiff/vcpkg/scripts/buildsystems/vcpkg.cmake\n\ncmake --build . --config Release --target install\n\n```\n\n## Testing\n\nThere are two demonstration test programs `makegeo` and `listgeo` that create and list-out the GeoTIFF tags and keys associated with a small TIFF file, as well as a full-featured utility called `geotifcp`. These will all be built in the `bin/` directory as a matter of course, though may require modification if you are not using `LibTIFF`, as they make explicit calls to `LibTIFF` for opening the files and setting the tags.\n\nTo run them simply call:\n\n`./makegeo`\n\n `./listgeo newgeo.tif`\n\nto generate and list an example GeoTIFF file. To see the `geotifcp` utility in action, first call:\n\n`listgeo newgeo.tif \u003e metadata.txt`\n\nto create a GeoTIFF metadata file `metadata.txt`, and then\n\n`geotifcp -g metadata.txt newgeo.tif newer.tif`\n\nto copy the TIFF file `newgeo.tif` to `newer.tif`, using the GeoTIFF metadata as stored in `metadata.txt`. See `docs/manual.txt` for further uses of geotifcp.\n\nTo convert a projection metafile, an ESRI world file, and a raw TIFF file into a GeoTIFF file do something like the following:\n\n`tiffcp -g metadata.txt -e abc.tfw abc.tif geo_abc.tif`\n\n## [License](./libgeotiff/LICENSE)\n\n## Credits\n\n- This library was originally written by Niles Ritter (also the primary author of the GeoTIFF specification).\n\n- Eric Brown of Universal Systems, who contributed a bug fix to `GTIFPCSToImage()`.\n\n- [Safe Software](www.safe.com) who supported by upgrade to use the `EPSG 6.2.2` database for `libgeotiff 1.2.0`.\n\n- Many others who contributed before it occured to me to maintain credits.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosgeo%2Flibgeotiff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosgeo%2Flibgeotiff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosgeo%2Flibgeotiff/lists"}