{"id":16655203,"url":"https://github.com/iannesbitt/pyegt","last_synced_at":"2026-02-16T00:33:26.900Z","repository":{"id":175690628,"uuid":"654326425","full_name":"iannesbitt/pyegt","owner":"iannesbitt","description":"Ellipsoid-relative geoid and tidal model height lookup","archived":false,"fork":false,"pushed_at":"2023-11-02T20:45:56.000Z","size":7162,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-09T07:39:05.097Z","etag":null,"topics":["ellipsoid-height","geoid","noaa-api","noaa-ngs","tidal-model"],"latest_commit_sha":null,"homepage":"https://iannesbitt.github.io/pyegt","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iannesbitt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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-06-15T22:14:23.000Z","updated_at":"2023-06-25T17:15:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"219e0650-9023-4a0a-a7e3-6d90586111b6","html_url":"https://github.com/iannesbitt/pyegt","commit_stats":null,"previous_names":["iannesbitt/pyegt"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/iannesbitt/pyegt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iannesbitt%2Fpyegt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iannesbitt%2Fpyegt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iannesbitt%2Fpyegt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iannesbitt%2Fpyegt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iannesbitt","download_url":"https://codeload.github.com/iannesbitt/pyegt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iannesbitt%2Fpyegt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29495017,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T00:16:34.147Z","status":"ssl_error","status_checked_at":"2026-02-16T00:15:26.759Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ellipsoid-height","geoid","noaa-api","noaa-ngs","tidal-model"],"created_at":"2024-10-12T09:52:14.635Z","updated_at":"2026-02-16T00:33:26.878Z","avatar_url":"https://github.com/iannesbitt.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyegt\n\n**Ellipsoid-relative geoid and tidal model height lookup**\n\n*Ian Nesbitt, NCEAS-UCSB*\n\n[![PyPI](https://img.shields.io/pypi/v/pyegt)](https://pypi.org/project/pyegt)\n[![Conda](https://img.shields.io/conda/v/iannesbitt/pyegt)](https://anaconda.org/iannesbitt/pyegt)\n[![Docs](https://img.shields.io/github/deployments/iannesbitt/pyegt/github-pages?label=docs)](https://iannesbitt.github.io/pyegt)\n\n`pyegt` is an open source program developed by [NCEAS](https://nceas.ucsb.edu)\nto look up the geoid, tidal, or geopotential model height above the ellipsoid\nin order to convert model-referenced heights to ellipsoid height (i.e.\ncompatible with [Cesium](https://cesium.com)) and vice-versa.\n\n## About\n\nThe following figure demonstrates the difference between geoid, ellipsoid,\nand topographic ground surface:\n\n![Ellipsoid, geoid, and topography](https://user-images.githubusercontent.com/18689918/239385604-5b5dd0df-e2fb-4ea9-90e7-575287a069e6.png)\n\nThe figure shows a diagram with a conceptual model of ellipsoid height `h`, geoid\nheight `H`, and height of geoid relative to ellipsoid `N`\nalong with topographic surface (grey).\n\nEllipsoidal height (`h`) is generally used in global projections such as\nCesium due to its small digital footprint and ease of calculation relative\nto systems based on gravity or geopotential height. However, gravity and\ntides are influenced by local differences in Earth's density and other\nfactors. Therefore some projects prefer reference systems that use height\nreferenced to a geoid or tidal model (`H`) which provides a much easier\nframework to understand height relative to, for example, modeled mean sea\nlevel or sea level potential. Converting from `H` to `h` requires\nknowing the height difference between the geoid and the ellipsoid (`N`).\nConversion is then a simple addition of these values (`H + N = h`).\n\n## Usage\n\n```python\n\u003e\u003e\u003e from pyegt.height import HeightModel\n\u003e\u003e\u003e h = HeightModel(lat=44.256616, lon=-73.964784, from_model='GEOID12B')\n\u003e\u003e\u003e repr(h)\nHeightModel(lat=44.256616, lon=-73.964784, from_model='GEOID12B', region='None') -\u003e -28.157 meters\n\u003e\u003e\u003e float(h)\n-28.157\n\u003e\u003e\u003e h.in_feet_us_survey()\n-92.37842416572809\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiannesbitt%2Fpyegt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiannesbitt%2Fpyegt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiannesbitt%2Fpyegt/lists"}