earthsci
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:An Eclipse RCP platform for earth science visualisation, built on the NASA World Wind Java SDK.
## Geoscience Australia ##




`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/).

The 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.

**For more information on the project, see the [Wiki](https://github.com/GeoscienceAustralia/earthsci/wiki)**

## Contents: ##

* [Wiki](https://github.com/GeoscienceAustralia/earthsci/wiki)
* Project basics
* Reporting bugs and requesting features
* How to contribute
* Project structure
* Plugins and features
* License
* Contact




## Project basics ##

The `EarthSci` project is built on the [Eclipse 4 RCP platform](http://www.eclipse.org/eclipse4/). 
It uses a number of core 3rd-party libraries including the [NASA World Wind Java SDK](http://worldwind.arc.nasa.gov/java/),
[GDAL](http://www.gdal.org/), and [JOGL](https://jogamp.org/jogl/www/).

A 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).

The project uses [Maven 3.0+](http://maven.apache.org) and [Tycho](http://eclipse.org/tycho/) for dependency and build management.

For information on getting up and running with the project, see the [Developer's guide](https://github.com/GeoscienceAustralia/earthsci/wiki/Developer%27s-guide).


## Reporting bugs and requesting features ##

Our goal is to make `EarthSci` a solid platform for developing earth science visualisation applications. 
If you find any bugs/issues with the platform, or would like to see new features added, please report them 
via the [project issue tracker](https://github.com/GeoscienceAustralia/earthsci/issues).
Better yet, implement the changes yourself and then open a [pull request](http://help.github.com/send-pull-requests/).

Please note that your bug/issue/feature may already be registered in the issue tracker. Please take a quick look before
you raise a ticket to make sure you aren't duplicating an existing issue. For a good guide on writing effective issue reports,
see Allan McRae's blog post ["How to file a bug report"](http://allanmcrae.com/2011/05/how-to-file-a-bug-report/).


## How to contribute ##

We welcome all contributions to the project, no matter how large or small.

The project is being managed using the ["fork+pull"](http://help.github.com/fork-a-repo/) method familiar to most github users.
To contribute patches to the codebase:

1. Fork the repository
2. Make your changes
3. Submit a pull request

We will endeavour to respond to your request ASAP.

Some ideas for how to contribute:

* Find a bug/issue/feature request in the [project issue tracker](https://github.com/GeoscienceAustralia/earthsci/issues) and fix it!
* Implement a feature/plugin you would like to see
* Conduct some user testing and report any issues you find
* Add some unit tests to the test suite
* Develop and host a plugin/feature that can be included at runtime
* Help create technical documentation and developer guides to make it easier for future developers to get involved.
* Translate some of the message bundles to make the platform accessible to a wider audience


## Project Structure ##

The overall project structure is as follows:

    -- pom.xml				The master POM file. Will build all plugins, features and products.
    |- parent-pom.xml		A common parent POM that should be referenced by all plugin POMs.
    |- externals\			Contains all included third-party plugins (e.g. NASA World Wind)
    |- plugins\				Contains all plugin projects developed as part of the platform. This includes test plugins.
    |- features\			Contains all feature projects developed as part of the platform. This includes product features.
    |- webstart\			Contains a utility project used to generate webstart JNLP definitions for
    |- verifier\			Contains a utility project that checks the configuration of plugins and features and fails the build if it detects mis-configured projects etc. 


### Plugins and Features ###

The project follows the Eclipse application pattern, and is composed of a number of plugins (or bundles) and features (groups of plugins that are related).

PluginDescription
au.gov.ga.earthsci.coreThe core, non-UI components of the EarthSci platform
au.gov.ga.earthsci.core.testsTests for the core plugin
au.gov.ga.earthsci.applicationThe core UI components of the EarthSci platform
au.gov.ga.earthsci.application.testsTests for the application UI plugin
au.gov.ga.earthsci.commonShared, reusable non-UI components
au.gov.ga.earthsci.common.testsTests for the common components
au.gov.ga.earthsci.common.uiShared, reusable UI components
au.gov.ga.earthsci.eclipse.extrasA copy of some internal Eclipse RCP components for use in the application
au.gov.ga.earthsci.jface.extrasA copy of some internal JFace components for use in the application
org.eclipse.ui.workbench.compatibilitySome adapters for working with the Workbench in an e4 application
au.gov.ga.earthsci.injectableProvides a mechanism for having arbitrary objects participate in the DI mechanism
au.gov.ga.earthsci.intentThe Intent API
au.gov.ga.earthsci.loggingProvides configuration to enable SLF4J logging
au.gov.ga.earthsci.catalogThe core Catalog API
au.gov.ga.earthsci.catalog.testsTests for the core Catalog API
au.gov.ga.earthsci.catalog.uiThe basic UI components for the Catalog API
au.gov.ga.earthsci.catalog.ui.testsTests for the Catalog API UI components
au.gov.ga.earthsci.catalog.datasetA catalog implementation that reads legacy dataset.xml files
au.gov.ga.earthsci.catalog.directoryA catalog implementation that reads from a local file system
au.gov.ga.earthsci.catalog.wmsA catalog implementation that reads from OGC WMS services
au.gov.ga.earthsci.layer.uiBasic UI components for interacting with the Layer API
au.gov.ga.earthsci.layer.ui.testsTests for the Layer UI components
au.gov.ga.earthsci.bookmarkThe core Bookmark API
au.gov.ga.earthsci.bookmark.testsTests for the core Bookmark API
au.gov.ga.earthsci.bookmark.uiThe basic UI components for the Bookmark API
au.gov.ga.earthsci.bookmark.ui.testsTests for Bookmark API UI components
au.gov.ga.earthsci.notificationThe core Notification API
au.gov.ga.earthsci.notification.testsTests for the core Notification API
au.gov.ga.earthsci.notification.uiThe basic UI components for the Notification mechanism
au.gov.ga.earthsci.notification.popupA plugin that provides a popup notification receiver
au.gov.ga.earthsci.modelThe core 3D Model API
au.gov.ga.earthsci.model.testsTests for the core 3D Model API
au.gov.ga.earthsci.model.coreBasic implementations for the 3D Model API
au.gov.ga.earthsci.model.core.testsTests for the basic 3D Model API implementations
au.gov.ga.earthsci.model.uiBasic UI components for the 3D Model API
au.gov.ga.earthsci.worldwindExtensions and utilities for the NASA WorldWind SDK, used to provided additional layer types etc.
au.gov.ga.earthsci.worldwind.testsTests for the au.gov.ga.earthsci.worldwind plugin

FeatureDescription
au.gov.ga.earthsci.featureThe core feature of the EarthSci platform
au.gov.ga.earthsci.productThe product feature of the EarthSci platform
org.eclipse.rcp.minimalA cut-down Eclipse RCP feature that removes unneeded plugins
## License ## The `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. See the License for the specific language governing permissions and limitations under the License. The project uses third party components which may have different licenses. Please refer to individual components for more details. ## Contact ## For more information on the `EarthSci` project, please email *m3dv:at:ga.gov.au*.

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。