{"id":18819213,"url":"https://github.com/geoscienceaustralia/earthsci","last_synced_at":"2025-07-31T23:05:02.171Z","repository":{"id":5024438,"uuid":"6183254","full_name":"GeoscienceAustralia/earthsci","owner":"GeoscienceAustralia","description":"An Eclipse RCP platform for earth science visualisation, built on the NASA World Wind Java SDK.","archived":false,"fork":false,"pushed_at":"2022-08-03T07:10:45.000Z","size":126731,"stargazers_count":64,"open_issues_count":54,"forks_count":26,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-06-03T16:21:32.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"lord/slate","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeoscienceAustralia.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}},"created_at":"2012-10-12T00:46:12.000Z","updated_at":"2024-12-25T21:26:14.000Z","dependencies_parsed_at":"2022-08-11T01:50:12.333Z","dependency_job_id":null,"html_url":"https://github.com/GeoscienceAustralia/earthsci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GeoscienceAustralia/earthsci","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2Fearthsci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2Fearthsci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2Fearthsci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2Fearthsci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeoscienceAustralia","download_url":"https://codeload.github.com/GeoscienceAustralia/earthsci/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeoscienceAustralia%2Fearthsci/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268133767,"owners_count":24201375,"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-07-31T02:00:08.723Z","response_time":66,"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":"2024-11-08T00:21:08.915Z","updated_at":"2025-07-31T23:05:02.135Z","avatar_url":"https://github.com/GeoscienceAustralia.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Geoscience Australia ##\n\n![EarthSci Logo](https://github.com/GeoscienceAustralia/earthsci/wiki/images/earthsci-logo.png)\n\n`EarthSci` is an Eclipse RCP platform for creating applications for the visualisation of earth science data. It is an evolution of the existing [GA World Wind Suite](https://github.com/ga-m3dv/ga-worldwind-suite) built on the [NASA World Wind Java SDK](http://worldwind.arc.nasa.gov/java/).\n\nThe vision for `EarthSci` is to take the best features of the [GA World Wind Suite](https://github.com/ga-m3dv/ga-worldwind-suite) (Geological model support, WMS/WFS support, tiled data preparation, keyframe animation etc.) and combine them with the best features of the Eclipse platform (modular plugin architecture, in-built help, native windowing, model-based UI) to create a flexible platform with powerful science visualisation features. As development progresses more and more features will be added.\n\n**For more information on the project, see the [Wiki](https://github.com/GeoscienceAustralia/earthsci/wiki)**\n\n## Contents: ##\n\n* [Wiki](https://github.com/GeoscienceAustralia/earthsci/wiki)\n* \u003ca href=\"#basics\"\u003eProject basics\u003c/a\u003e\n* \u003ca href=\"#reportBugs\"\u003eReporting bugs and requesting features\u003c/a\u003e\n* \u003ca href=\"#contribute\"\u003eHow to contribute\u003c/a\u003e\n* \u003ca href=\"#projectStructure\"\u003eProject structure\u003c/a\u003e\n* \u003ca href=\"#pluginsFeatures\"\u003ePlugins and features\u003c/a\u003e\n* \u003ca href=\"#deployingToAWS\"\u003eDeploying to AWS\u003c/a\u003e\n* \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n* \u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\n\n![EarthSci Screenshot](https://github.com/GeoscienceAustralia/earthsci/wiki/images/screenshots/3dmodels.jpg)\n\n## Project basics ##\n\nThe `EarthSci` project is built on the [Eclipse 4 RCP platform](http://www.eclipse.org/eclipse4/). \nIt uses a number of core 3rd-party libraries including the [NASA World Wind Java SDK](http://worldwind.arc.nasa.gov/java/),\n[GDAL](http://www.gdal.org/), and [JOGL](https://jogamp.org/jogl/www/).\n\nA lot of the geospatial data visualisation functionality has been ported across from the [GA World Wind Suite](https://github.com/ga-m3dv/ga-worldwind-suite).\n\nThe project uses [Maven 3.0+](http://maven.apache.org) and [Tycho](http://eclipse.org/tycho/) for dependency and build management.\n\nFor information on getting up and running with the project, see the [Developer's guide](https://github.com/GeoscienceAustralia/earthsci/wiki/Developer%27s-guide).\n\n## Reporting bugs and requesting features ##\n\nOur goal is to make `EarthSci` a solid platform for developing earth science visualisation applications. \nIf you find any bugs/issues with the platform, or would like to see new features added, please report them \nvia the [project issue tracker](https://github.com/GeoscienceAustralia/earthsci/issues).\nBetter yet, implement the changes yourself and then open a [pull request](http://help.github.com/send-pull-requests/).\n\nPlease note that your bug/issue/feature may already be registered in the issue tracker. Please take a quick look before\nyou raise a ticket to make sure you aren't duplicating an existing issue. For a good guide on writing effective issue reports,\nsee Allan McRae's blog post [\"How to file a bug report\"](http://allanmcrae.com/2011/05/how-to-file-a-bug-report/).\n\n## How to contribute ##\n\nWe welcome all contributions to the project, no matter how large or small.\n\nThe project is being managed using the [\"fork+pull\"](http://help.github.com/fork-a-repo/) method familiar to most github users.\nTo contribute patches to the codebase:\n\n1. Fork the repository\n2. Make your changes\n3. Submit a pull request\n\nWe will endeavour to respond to your request ASAP.\n\nSome ideas for how to contribute:\n\n* Find a bug/issue/feature request in the [project issue tracker](https://github.com/GeoscienceAustralia/earthsci/issues) and fix it!\n* Implement a feature/plugin you would like to see\n* Conduct some user testing and report any issues you find\n* Add some unit tests to the test suite\n* Develop and host a plugin/feature that can be included at runtime\n* Help create technical documentation and developer guides to make it easier for future developers to get involved.\n* Translate some of the message bundles to make the platform accessible to a wider audience\n\n## Project Structure ##\n\nThe overall project structure is as follows:\n\n    -- pom.xml          The master POM file. Will build all plugins, features and products.\n    |- parent-pom.xml   A common parent POM that should be referenced by all plugin POMs.\n    |- externals\\       Contains all included third-party plugins (e.g. NASA World Wind)\n    |- plugins\\         Contains all plugin projects developed as part of the platform. This includes test plugins.\n    |- features\\        Contains all feature projects developed as part of the platform. This includes product features.\n    |- webstart\\        Contains a utility project used to generate webstart JNLP definitions for\n    |- verifier\\        Contains a utility project that checks the configuration of plugins and features and fails the build if it detects mis-configured projects etc.\n\n### Plugins and Features ###\n\nThe project follows the Eclipse application pattern, and is composed of a number of plugins (or bundles) and features (groups of plugins that are related).\n\nPlugin|Description\n------|-----------\nau.gov.ga.earthsci.core|The core, non-UI components of the EarthSci platform\nau.gov.ga.earthsci.core.tests|Tests for the core plugin\nau.gov.ga.earthsci.application|The core UI components of the EarthSci platform\nau.gov.ga.earthsci.application.tests|Tests for the application UI plugin\nau.gov.ga.earthsci.common|Shared, reusable non-UI components\nau.gov.ga.earthsci.common.tests|Tests for the common components\nau.gov.ga.earthsci.common.ui|Shared, reusable UI components\nau.gov.ga.earthsci.eclipse.extras|A copy of some internal Eclipse RCP components for use in the application\nau.gov.ga.earthsci.jface.extras|A copy of some internal JFace components for use in the application\norg.eclipse.ui.workbench.compatibility|Some adapters for working with the Workbench in an e4 application\nau.gov.ga.earthsci.injectable|Provides a mechanism for having arbitrary objects participate in the DI mechanism\nau.gov.ga.earthsci.intent|The Intent API\nau.gov.ga.earthsci.logging|Provides configuration to enable [SLF4J](http://www.slf4j.org/) logging\nau.gov.ga.earthsci.catalog|The core Catalog API\nau.gov.ga.earthsci.catalog.tests|Tests for the core Catalog API\nau.gov.ga.earthsci.catalog.ui|The basic UI components for the Catalog API\nau.gov.ga.earthsci.catalog.ui.tests|Tests for the Catalog API UI components\nau.gov.ga.earthsci.catalog.dataset|A catalog implementation that reads legacy dataset.xml files\nau.gov.ga.earthsci.catalog.directory|A catalog implementation that reads from a local file system\nau.gov.ga.earthsci.catalog.wms|A catalog implementation that reads from [OGC WMS](http://www.opengeospatial.org/standards/wms) services\nau.gov.ga.earthsci.layer.ui|Basic UI components for interacting with the Layer API\nau.gov.ga.earthsci.layer.ui.tests|Tests for the Layer UI components\nau.gov.ga.earthsci.bookmark|The core Bookmark API\nau.gov.ga.earthsci.bookmark.tests|Tests for the core Bookmark API\nau.gov.ga.earthsci.bookmark.ui|The basic UI components for the Bookmark API\nau.gov.ga.earthsci.bookmark.ui.tests|Tests for Bookmark API UI components\nau.gov.ga.earthsci.notification|The core Notification API\nau.gov.ga.earthsci.notification.tests|Tests for the core Notification API\nau.gov.ga.earthsci.notification.ui|The basic UI components for the Notification mechanism\nau.gov.ga.earthsci.notification.popup|A plugin that provides a popup notification receiver\nau.gov.ga.earthsci.model|The core 3D Model API\nau.gov.ga.earthsci.model.tests|Tests for the core 3D Model API\nau.gov.ga.earthsci.model.core|Basic implementations for the 3D Model API\nau.gov.ga.earthsci.model.core.tests|Tests for the basic 3D Model API implementations\nau.gov.ga.earthsci.model.ui|Basic UI components for the 3D Model API\nau.gov.ga.earthsci.worldwind|Extensions and utilities for the NASA WorldWind SDK, used to provided additional layer types etc.\nau.gov.ga.earthsci.worldwind.tests|Tests for the au.gov.ga.earthsci.worldwind plugin\n\nFeature|Description\n-------|-----------\nau.gov.ga.earthsci.feature|The core feature of the EarthSci platform\nau.gov.ga.earthsci.product|The product feature of the EarthSci platform\norg.eclipse.rcp.minimal|A cut-down Eclipse RCP feature that removes unneeded plugins\n\n## License ##\nThe `EarthSci` project is released under the [Apache 2.0 license](http://www.apache.org/licenses/LICENSE-2.0.html) and is distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\nSee the License for the specific language governing permissions and limitations under the License.\n\nThe project uses third party components which may have different licenses. Please refer to individual components for more details. \n\n## Contact ##\nFor more information on the `EarthSci` project, please email *m3dv:at:ga.gov.au*.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoscienceaustralia%2Fearthsci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeoscienceaustralia%2Fearthsci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoscienceaustralia%2Fearthsci/lists"}