{"id":21686473,"url":"https://github.com/danlooo/dggrid-julia","last_synced_at":"2026-05-17T13:03:41.739Z","repository":{"id":154191656,"uuid":"627350501","full_name":"danlooo/dggrid-julia","owner":"danlooo","description":"Julia bindings for the DGGRID library","archived":false,"fork":false,"pushed_at":"2023-05-08T10:37:06.000Z","size":4932,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T12:25:02.121Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danlooo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-04-13T09:32:29.000Z","updated_at":"2024-09-27T14:46:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"f48beb69-b6f0-4200-b0ca-daef7e6c1bf2","html_url":"https://github.com/danlooo/dggrid-julia","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/danlooo%2Fdggrid-julia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danlooo%2Fdggrid-julia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danlooo%2Fdggrid-julia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danlooo%2Fdggrid-julia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danlooo","download_url":"https://codeload.github.com/danlooo/dggrid-julia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244609458,"owners_count":20480782,"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-25T16:29:56.772Z","updated_at":"2026-05-17T13:03:36.717Z","avatar_url":"https://github.com/danlooo.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dggrid-julia \u003cimg src=\"logo.drawio.svg\" align=\"right\" height=\"138\" /\u003e\n\nddgrid-julia provides bindings for the Discrete Global Grid System [DGGRID](https://github.com/sahrk/DGGRID) written in C++ for directly accessing the functions and types in the Julia programming language.\n\nDiscrete Global Grid Systems (DGGS) tessellate the surface of the earth with hierarchical cells of equal area, minimizing distortion and loading time of large geospatial datasets, which is crucial in spatial statistics and building Machine Learning models.\n\n## Get Started\n\nThis project is not intended to use directly.\nPlease look at the Julia package [DGGS.jl](https://github.com/danlooo/DGGS.jl) instead.\nHowever, this library package can be installed in Julia with the following commands:\n\n```Julia\nusing Pkg\nPkg.add(\"dggrid_jll\")\n```\n\n## Development\n\nThis project is using [wrapit](https://github.com/grasph/wrapit), [CxxWrap.jl](https://github.com/JuliaInterop/CxxWrap.jl) and [libcxxwrap-Julia](https://github.com/JuliaInterop/libcxxwrap-Julia) to automatically generate Julia bindings for the C++ code of [DGGRID](https://github.com/sahrk/DGGRID).\nIt is the basis of the Julia package [DGGS.jl](https://github.com/danlooo/DGGS.jl).\nBindings generated by wrapit are stored in the files [`src/DGGRID.jl`](src/DGGRID.jl), [`src/jlDGGRID.cxx`](src/jlDGGRID.cxx) , and [`src/jlDGGRID.h`](src/jlDGGRID.h). \n\n[BinaryBuilder](https://github.com/JuliaPackaging/BinaryBuilder.jl) is used to deploy the binaries as a Julia package.\nFile [`src/build_tarballs.jl`](src/build_tarballs.jl) should be used as a starting point for deployment on [Yggdrasil](https://github.com/JuliaPackaging/Yggdrasil)\n\nInstead of accessing system shell calls, this wrapper approach allows to access the C++ functions directly within Julia using pointers.\n\nThis project is different from [DGGRID7_jll](https://github.com/JuliaBinaryWrappers/DGGRID7_jll.jl) which just provides the binaries of [DGGRID](https://github.com/sahrk/DGGRID) without the Julia bindings.\n\nEarthly is used for building and testing the software.\nIts [`Earthfile`](Earthfile) provides an overview about the architecture of this project.\n\nA copy of the file `LICENSE` must be also present in the directory `src` to be used by Binary Builder","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanlooo%2Fdggrid-julia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanlooo%2Fdggrid-julia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanlooo%2Fdggrid-julia/lists"}