{"id":51043526,"url":"https://github.com/qoretechnologies/module-proj","last_synced_at":"2026-06-22T12:01:39.605Z","repository":{"id":353351763,"uuid":"1217051695","full_name":"qoretechnologies/module-proj","owner":"qoretechnologies","description":"Qore bindings for PROJ (coordinate reference system transforms)","archived":false,"fork":false,"pushed_at":"2026-04-23T14:30:20.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-04-23T15:31:34.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","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/qoretechnologies.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING.MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-21T13:51:47.000Z","updated_at":"2026-04-23T14:30:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/qoretechnologies/module-proj","commit_stats":null,"previous_names":["qoretechnologies/module-proj"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/qoretechnologies/module-proj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qoretechnologies%2Fmodule-proj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qoretechnologies%2Fmodule-proj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qoretechnologies%2Fmodule-proj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qoretechnologies%2Fmodule-proj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qoretechnologies","download_url":"https://codeload.github.com/qoretechnologies/module-proj/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qoretechnologies%2Fmodule-proj/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34647750,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"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":[],"created_at":"2026-06-22T12:01:38.421Z","updated_at":"2026-06-22T12:01:39.596Z","avatar_url":"https://github.com/qoretechnologies.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Qore PROJ module (proj)\n\nINTRODUCTION\n------------\nThe Qore proj module provides bindings to the PROJ coordinate\ntransformation library (https://proj.org). PROJ converts coordinates\nbetween coordinate reference systems (CRS) — for example, from\ngeographic WGS84 (EPSG:4326, degrees lat/lon) to a projected CRS such\nas ETRS89/UTM zone 32N (EPSG:25832, meters), which is required for\nany meaningful planar geometry.\n\nNatural companion to the Qore geos module: `geos` does planar geometry,\n`proj` gets the coordinates onto a plane in the first place.\n\nFor more information about PROJ, see:\n    https://proj.org\n\nThread safety: each thread lazily initialises its own PROJ context via\nproj_context_create(). PJ transformer objects are cached per-thread,\nso a single ProjTransformer instance can be shared across Qorus\npipeline workers without manual coordination.\n\nClasses provided:\n    - ProjTransformer: Coordinate transformer between two CRSs.\n      Forward and inverse transforms for single points or batches.\n\nStandalone functions:\n    - proj_version(): Returns the PROJ version string.\n    - get_proj_info(): Returns a hash with parsed version components.\n\nDEPENDENCIES\n------------\n    - libproj \u003e= 8.0 (PROJ 9.x recommended)\n\nBUILD\n-----\n    mkdir build \u0026\u0026 cd build\n    cmake ..\n    make\n    sudo make install\n\nRequires a Qore development installation (qore-config, qpp) and PROJ\ndevelopment files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqoretechnologies%2Fmodule-proj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqoretechnologies%2Fmodule-proj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqoretechnologies%2Fmodule-proj/lists"}