Next release announcement
From gvSIG CE Wiki
gvSIG Community Edition 1.0.0 (Berlin) beta 2
Project home: http://www.gvsigce.org
Sourceforge.net site: http://sourceforge.net/projects/gvsigce/
This section contains some notes about important changes since the previous release. Please read carefully!
The location of the user settings folder has changed in this release. Its location varies according to your operating system:
- Windows 2000 and XP: <Drive>:\Documents and Settings\<user name>\Application Data\gvSIGCE
- Windows Vista and up: <Drive>:\Users\<user name>\AppData\Roaming\gvSIGCE
- Mac OS X: ~/Library/Application Support/gvSIGCE
- Linux: ~/.gvSIGCE
By default, these folders are hidden, so that they will not be displayed in file browsers.
If you wish to migrate your user settings from an older version, then simply move your settings folder to the new location. However, we recommend you let the application create a new folder with new, default settings, instead.
The primary language of gvSIG CE is English. We are working hard to eradicate any hard-coded Spanish messages that might still lurk in UI elements and log entries. At this time, support for interface languages other than English is incomplete, except for German, which is still well maintained. We also advise you to change the decimal separator character to "." (period) on your system if necessary.
Raster "No data" Encoding
As is common GIS lore, there is no number that is perfectly suitable for representing "no data" in every imaginable raster data scenario. Previous versions of this application have used "-99999.0", but this is not a good default, since many types of raster data (byte/RGB, integer categories, etc.) will not be able to represent this value, leading to strange error messages or numeric overflow.
In this version, "0" is being used as default "no data" value, the reasoning being:
- Every type of raster data can represent "0".
- True "0" is exceptionally rare in valid real-world data.
- In categorized data "0", is most commonly used to represent unknown/invalid categories.
- In RGB images, "0/0/0" is perfect black, which is a useful default for pixel transparency.
We are pleased to announce a new beta release of the gvSIG Community Edition (gvSIG CE). This a free and open source GIS (FOSS GIS) written in Java (plus 3rd party add-ons written in other languages). It is a community-driven fork of the open source gvSIG that merges all new features, improvements and bug fixes from the gvSIG OADE 2010 and the gvSIG 1.10-1.12 code bases. It also incorporates 3rd party extensions and many contributions by the gvSIG CE developers and community.
This software is a collaborative achievement. The gvSIG CE project team wishes to thank all developers, contributors and sponsors for their great work. Special thanks go to Laurent Bourgès (https://github.com/bourgesl), who has done amazing work to drastically improve the performance and memory footprint of gvSIG CE in many key areas. A current Java Virtual Machine, with its JIT compiler and dynamic code analysis, can outperform even natively compiled C/C++ code, and thanks to Laurent's work, we are getting ever closer to realising this potential in the domain of open source desktop GIS.
This is the second beta release of gvSIG CE 1.0.0 (codename "Berlin"). Beta status means that the software is nearly complete, but still has some defects or missing features that the developers want to deal with before declaring it fit for productive use. Nevertheless, gvSIG CE has been making tremendous progress since we released our "Technical Preview". With this beta release, we want to give everyone a chance to experience the latest features and improvements.
First and foremost, however, a beta version is released for intensive testing by the community. So please download, enjoy and report any bugs or problems to the mailing lists or directly on the bug tracker. Provided that no critical problems are reported that necessitate another beta release, this beta will lead up to one or more "Release Candidates" (RC) and eventually to the final release 1.0.0. You can watch our progress towards this goal on the bug tracker Roadmap.
New features and improvements
This section lists the most important features and improvements since the release of gvSIG CE beta 1.
- Deploys with Java 8, 64 bit.
- Updated geometry engine to use JTS 1.15.
- Layer rendering: Implemented multi-threaded rendering (courtesy of L. Bourgès) for significant display speed-ups; with a focus on large point clouds.
- Improved efficiency of conversion from OGR geometries to native geometries (thanks to L. Bourgès).
- Fixed several significant memory leaks (thanks to L. Bourgès).
- Proper resource allocation and release for vector layers (thanks to L. Bourgès).
- Trigger memory cleaning (garbage collection) by double-clicking the "[RAM]" status label (L. Bourgès).
- Removing a layer or table from a View properly closes all file handles (thanks to L. Bourgès).
- Error message window now reports correct path to log file.
- Error message window now provides advice on out of memory errors.
- Fixes reprojections with datum transformations.
Graphical User Interface (GUI)
- Uses system look & feel UI style by default.
- Added many new user-choosable look & feels UI styles.
- Added support for re-running last action(s) via (SHIFT+)F3 (selected actions only).
- Reduced number of icon toolbars that are visible by default.
- Made "Toolbars" menu scrollable (for screens with insufficient vertical resolution).
- Made "Toolbars" menu sticky for convenient, consecutive toggling of toolbars.
- Added "smart" method for showing/hiding toolbars that mimizes workspace resizing.
- Numerous improvements to look & feel of View TOC
- Redesigned and unified all context menus for TOC layers (order, icons, ...).
- Added support for renaming layer groups in TOC.
- Allow to toggle visibility of only selected layers in TOC.
- Fixed truncated layer names in TOC.
- Vector layer TOC entries show feature and selection counts.
- Group TOC entries show number of layers in group.
- Improved View TOC mouse button behavior (double-clicks, layer selection).
- Reworked and fixed mechanism for auto-suffixing layers to avoid duplicate layer names.
- Lat/lon Views: Double-click coordinates label in status bar to toogle decimal and deg:min:sec.
- Hardware monitoring in status bar: CPU load, RAM consumption and temporary file space.
- Improve mouse wheel zoom to focus on current mouse pointer location.
- Allow to pan in View add by pressing middle mouse button/wheel button and dragging.
- New cursor icons (pan, zoom, select, etc.).
Raster Data Management
- Default "no data" value has been set to "0". Please read notes on top of this page.
- Separate handling of X and Y cell dimensions in raster tools for improved accuracy.
- Disabled broken cache inherited from gvSIG 1.10, fixing multiple issues.
- Improved auto-loading behaviour of raster data, fixing multiple issues.
- Many fixes for raster layers and TOC actions (move into/out of groups, etc.).
- Fixed and re-enabled filters, image enhancements, transparency etc. for WCS/WMS layers.
- Georeferencer: Fixed bugs, improved GUI, added more transformation methods (sponsored by D. Bibby).
- Colour table: Many usability improvements; allow higher decimal precision for class boundaries.
- Restored tool for clipping and/or splitting a raster layer into separate bands.
- Brought back and improved Regions Of Interest (ROI) manager (sponsored by D. Bibby).
- Brought back and improved Raster Profile tool (works for all types of layers).
- Raster zoom now displays actual cell values in addition to RGB levels.
- Deleting table entries (color table, referencer points, etc.) now triggers a confirmation message.
- Much improved handling of "NaN" as a choice for "no data" in floating point raster layers.
- Properly save/restore "no data" choice to/from raster metadata file (RMF).
- Properly handle interactive resolution when loading a raster layer with SRS conflict.
- Fixed "no data" transparency for byte and floating point type rasters (the latter with "NaN" cells).
- Fixed histogram enhancement for byte and floating point type rasters (the latter with "NaN" cells).
- Fixed cell statistics for byte and floating point type rasters (the latter with "NaN" cells).
- Fixed and improved raster reprojection tool.
- Fixed and improved raster magnifier tool.
Vector Data Management
- Fixed extent computation for point layers (had issues with lat/lon data in small areas).
- Fixed numerous memory leaks in layer symbology GUI (L. Bourgès).
- Fixed CAD editor console to use per-instance resources (L. Bourgès).
- Restored CAD tool "Auto-carved Polygon".
- New feature: Load/save SQL query expressions from/to XML files (thanks to D. Bibby; denkmalpflege-bw.de).
- New feature: (Multiple) filter and annotate in one go (thanks to D. Bibby; denkmalpflege-bw.de).
- Selections: Fixed "select by buffer zone" tool.
- Selections: Do not store very large feature selections in XML project files.
- Navigation: Revived tool to zoom to a feature based on attribute table field and value.
- Navigation: Fixed zooming to full extent of single-point layers or features.
- Labels: Allow individual placement setting per labeling class.
- Drastically improved speed of interval computations for vector layer themes (L. Bourgès).
- Greatly improved speed and memory footprint of spatial index computation (L. Bourgès).
- Maximum spatial index tree depth configurable via "-DgvSIG.SpatialIndexMaxTreeDepth=" property.
- Simple default symbol (square or single pixel) for (very) large point clouds.
- Switched to Cie Lch color space interpolation for better visual quality of interval type symbology (L. Bourgès).
- Fixed and improved vector layer reprojection tool.
- On the fly reprojection of vector layers works again.
OGC Web Services (WCS/WFS/WMS)
- Switched to Apache Commons HTTP client for more robustness.
- Support plain password-protected services (sponsored by J. Valenta: http://arch-iv.de/).
- Improved connection error reporting in GUI.
- Improved loading behavior of WCS data sources.
DBMS and Table Management
- View schema (field definitions) for any table in the project.
- Fixed editing of DBF tables (non-attribute table).
- Delegated CSV table loading to more flexible OGR driver (http://www.gdal.org/drv_csv.html).
- New feature: Fill in string type field contents via drop-down list with previously entered values.
- Improved memory footprint and speed of field statistics.
Processing (incl. SEXTANTE)
- Core: Default "no data" value has been set to "0". Please read notes on top of this page.
- Core: Now depends on gvSIG CE base libraries.
- Core: Renamed SEXTANTE dialogs and messages to "Processing".
- Core: Restored assignment of user-defined "no data" to raster result layers (written to RMF).
- Core: Portable settings/log/history file storage within unified user folder.
- Core/GUI: Separate handling of X and X cell sizes for improved accuracy of raster processing.
- Core/GUI: Improved accuracy of setting computation region to raster layer.
- GUI: Enhanced progress monitor with verbose status text area.
- GUI (algorithms): Context-sensitive pop-up menu with editing tools for parameters.
- GUI (algorithms): Parameter values and extent can be copied/pasted from/to clipboard.
- Tools: Much enhanced "Points to line" tool with several connection modes.
- Tools: Fixed and improved raster and vector reprojection tools.
- Pointclouds: Added fast and convenient point rasterer (single or multiple layers).
- Pointclouds: Added direct deletion of points (single or multiple layers).
- GRASS GIS: Automatically generate algorithm descriptions on start-up if required.
- GRASS GIS: Restored copying of color tables (if any) to GRASS raster result layers (written to RMF).
- GRASS GIS: Fixed enforcing of user-defined "no data" raster cell value in GRASS GIS modules.
- GRASS GIS: Store temporary files in folder provided by gvSIG CE session.
- GRASS GIS (Windows): Enabled default SQLite backend and direct raster I/O for GRASS GIS modules.
- Fixed undo/redo and editing history for vector layers and tables.
- Fixed and improved tool for exporting a View's contents to a georeferenced image.
- Opens each new project with an empty View with default settings.
- User settings folder now stored in OS-dependent standard location.
- Every session of the application now uses its own temporary data folder.
- Location of temporary data folder can be set by user in start-up script.
- Temporary data folder's capacity is now displayed in status bar.
- Automatically remove temporary files and folders (on exit).
- Do not attempt to save invalid/defective layers to project file.
- Layer loading: Added status window (and cancel button for file-based layers).