Status message

This proposal has been approved and the User-friendly Desktop Internet GIS (uDig) project has been created.

User-friendly Desktop Internet GIS (uDig)

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 

The scope of uDig is to:

  • Produce a Desktop Geographic Information System (GIS) using Eclipse RCP technology. A Desktop GIS application is a general purpose tool, similar to a wordprocessor, that can be put to a wide range of uses. Often the only limitation is the ingenuity of the operator and the data information they have available to work with.

    The Wikipedia entry for Geographic Information System provides the following:

    • Relating information from different sources
    • GIS uncertainties
    • Data Representation
    • Data Capture: ranging from digitisation to automated techniques
    • Raster to vector conversation
    • Projection, coordinate systems and registration
    • spatial analysis with GIS
    • Data output and Cartography
    • Graphical display and techniques
    • Spatial ETL
    • GIS Data Mining
  • Provide Eclipse RCP developers an SDK of GIS components. Used by business applications for integration spatial information, rendering or display servies, and in-depth spatial analysis. Allow the business domain model to be extended with minimal background knowledge in mapping. Enable business applications to add "just enough" GIS to get the job done.
  • Enable integration of local and external spatial data sources. The rich history, and unusual size, of spatial data presents a great integration challenge. To be effective uDig must remain data provider, and data format, neutral. Respecting where organisations store their information while leveraging international (ISO TC211) and industry (OGC) standards for interoperability.

uDig is an open source desktop application framework, built with Eclipse Rich Client (RCP) technology. uDig provides a complete Java solution for desktop GIS data access, editing, and viewing.

  • User friendly: familiar graphical environment for GIS users;
  • Desktop appliation: running as a thick client, natively user interface on Windows, Mac OS/X and Linux
  • Internet: supporting standard (WMS, WFS, WCS,KML) and de facto (GeoRSS, tiles) geospatial web services
  • GIS: framework for spatial data exploration and analysis
Why Here?: 

The uDig project brings LocationTech an established Eclipse RCP GIS solution with a strong focus on ease-of-use and integration.

The uDig project is well known in the spatial software community and is taking this opportunity to join LocationTech as an outreach to Eclipse RCP developers.

Project Scheduling: 

This is a live project with responsibility to existing development teams, training courses, and interaction with downstream projects (such as OSGeo Live DVD). It is our intension to transition as quickly as possible and promptly issue a release.

  • Q3 2012: Complete transition to Tycho
  • Q4 2012: Upgrade to Juno and transition to Eclipse build facilities
  • Q1 2013: Initial release
Project Leads: 
Interested Parties: 

The following individuals, organisations, companies and projects have expressed interest in this project:

  • Refractions Research
  • HydroloGIS
  • LISAsoft
  • Open Source Geospatial Foundation
  • AmanziTel
Initial Contribution: 

The initial contribution will be made by the uDig Project Steering Committee. Code ownership is held by Refractions Research under the direction of the uDig Project Steering Committee. Additional "jgrass" plugins made available by HydroloGIS. This is an established development community with world wide representation, drawn from a number of organisations.

GIS Platform: provides a local catalog of spatial services, with minimal Dublin Core details supplemented with a spatial extent. Each listed item implementsIResolve operating in a similar fashion to IAdaptable with the additional expectation of both latency and IOErrors. Implementations are provided to work with a range of spatial services from popular file formats, through to spatial databases (such as PostGIS, DB2 and Oracle) and of Open Geospaital Consortium web servies (Web Feature Server, Web Map Server).

GIS Application provides an EMF model for Project, Map and Layer with an implementation of MapViewer to facilitate embedding a map component in RCP apps. This forms the core of the example uDig application we make available to show case the SDK capabilities.

Additional contributions cover raster processing and analysis (ie JGrass), printing and integration.

Jody Garnett's picture

Had a question come in about BIRT integration.

The uDig project and BIRT project are contemporaries and were under initial development at the same time. We made contact with the BIRT team, but the teams were not in position for collaboration, leaving us with a GEF solution for print / cartographic output.

Integration in the opposite direction (to make use of the uDig stack for map generation in reports) has been sucessfully achieved. Our email list has seen one project team on the email list complete BIRT integration, an ApplicationGIS.drawMap(...) method added to uDig to facilitate their work. 

TLDR: BIRT integration is possible, it has not been contributed to an open source project for wider distribution.