Changes between Initial Version and Version 1 of Release/7.0.0-News


Ignore:
Timestamp:
Feb 19, 2015, 10:19:21 AM (9 years ago)
Author:
martinl
Comment:

7.0.0 preparation

Legend:

Unmodified
Added
Removed
Modified
  • Release/7.0.0-News

    v1 v1  
     1~~= GRASS GIS 7.0.0 =~~
     2
     3[[TOC]]
     4
     5=== What's new in a nutshell ===
     6
     7The graphical user interface based on wxPython (introduced in GRASS GIS 6.4) has been enriched with many new features in order to make complex GIS operations available as simple as possible. The old !Tcl/Tk based GUI has been dropped. Relevant new features are available in the core system, among the most important the [http://grasswiki.osgeo.org/wiki/GRASS_and_Python#Python_extensions_in_GRASS_GIS new Python interface to the C library]. This new feature permits Python developers to create new modules in a simple way while at the same time creating powerful and fast modules. Furthermore, the vector library was particularly improved to make it faster and more efficient with support of [http://grasswiki.osgeo.org/wiki/Category:Massive_data_analysis huge files]. This required a [http://grasswiki.osgeo.org/wiki/Convert_all_GRASS_6_vector_maps_to_GRASS_7 easy to manage topology format update] including a new spatial index. Finally, there are a series of new modules to analyse raster and vector data; some of the already existing modules were improved and made faster (some even 1000 x faster). For details see below.
     8
     9For a detailed list, see http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures
     10
     11=== Release ===
     12
     13 * ~~Release date: ''20 February 2015''~~
     14 * Binaries: http://grass.osgeo.org/download/software/#g70x
     15 * ~~Changelog: http://grass.osgeo.org/grass70/source/ChangeLog_7.0.0.gz~~
     16 * ~~Source code: http://grass.osgeo.org/grass70/source/grass-7.0.0.tar.gz ([http://grass.osgeo.org/grass70/source/grass-7.0.0.md5sum md5sum])~~
     17
     18=== SVN Source Code ===
     19
     20 * Milestone: [milestone:"7.0.0"]
     21 * ~~SVN Source Code Checkout 7.0.0:~~
     22{{{
     23  svn checkout http://svn.osgeo.org/grass/grass/tags/release_20150220_grass_7_0_0
     24}}}
     25 * SVN Checkout latest 7.0 release branch (including yet unpublished bugfixes):
     26{{{
     27  svn checkout http://svn.osgeo.org/grass/grass/branches/releasebranch_7_0
     28}}}
     29
     30=== Overview of changes ===
     31
     32'''Key improvements''' of the GRASS 7.0.0RC2 release include:
     33 * Updated Welcome and splash screens
     34 * 3D raster: terminology cleanup (raster3D -> 3D raster) in commands and manual
     35 * g.proj: generate PROJ_EPSG file (contains EPSG code) when location is given
     36 * r.cost, r.walk: change percent_memory to memory (in MB)
     37 * v.extract: index added
     38 * v.in.ogr: do not use old projection for area calculations in new projection
     39 * v.generalize: self-intersection fix
     40 * v.patch, v.reclass, v.overlay, v.vect.stats: accommodate SQLite
     41 * vector lib: numerical stability fixes for centroid calculation
     42 * vector lib: more robust topology engine
     43 * some simple mononchrome color tables added
     44 * wxGUI/nviz: 3D rendering fixes
     45 * several translations updated (Chinese, French, Polish, Spanish, ...)
     46 * for trac bugfixes see list below
     47
     48'''Key improvements''' of the GRASS 7.0.0RC1 release include:
     49 * Significant performance improvements for many modules
     50 * About 100 new modules: for a list, see [wiki:Grass7/NewFeatures new features]
     51 * The new [http://grass.osgeo.org/grass70/manuals/temporalintro.html temporal processing GRASS GIS 7 framework] for raster, vector and voxel time series management and analysis
     52 * Large File Support (LFS) globally enabled for raster and vector data
     53 * New spatial index for vector data
     54 * SQLite is default DB backend
     55 * Native support for [http://grasswiki.osgeo.org/wiki/PostGIS#Direct_access_to_PostGIS_data_.28GRASS_7_only.29 PostGIS vector format] including [http://grasswiki.osgeo.org/wiki/PostGIS_Topology Topology extension]
     56 * New graphical tools
     57   * animating of raster and vector time series (G7:g.gui.animation);
     58   * new graphical georectifier (G7:g.gui.gcp);
     59   * graphical modeler with Python script output (G7:g.gui.iclass);
     60   * new graphical tool for supervised classification of imagery data (G7:g.gui.iclass);
     61   * new graphical map swiping tool (G7:g.gui.mapswipe);
     62   * new graphical tool for creating hardcopy map output (G7:g.gui.psmap);
     63   * new graphical tool for r.li module configuration file creation (G7:g.gui.rlisetup);
     64   * new graphical comparison tool for temporal datasets (G7:g.gui.timeline);
     65   * improved vector digitizer (G7:g.gui.vdigit);
     66 * Major efforts to standardize parameter and flag names for a better user experience:
     67   * a few map types have been renamed "rast" -> "raster", "vect" -> "vector", "rast3d" -> "raster_3d"
     68   * On command line parameter names can be abbreviated (not in Python scripts)
     69   * Old parameter names are still recognized, and the user receives a notification about the respective new parameter name (see also [http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Optionschanges here]).
     70
     71Between the '''versions [wiki:Release/6.4.0-News 6.4.0] and 7.0.0RC2 more than ''10,500'' updates''' have been applied. See also the [https://www.openhub.net/p/grass_gis Open Hub] code analysis.
     72
     73==== New modules ====
     74
     75 * About [wiki:Grass7/NewFeatures#Modulescommands 100 new modules]
     76
     77===== New Display modules =====
     78
     79 * G7:ximgview: new - View BMP images from the PNG driver.
     80
     81===== New General modules =====
     82
     83 * G7:g.cairocomp: new - Overlays multiple X Pixmaps.
     84 * G7:g.ppmtopng: new - Converts between PPM/PGM and PNG image formats.
     85
     86===== New Image Processing =====
     87
     88 * G7:i.albedo: new - Computes broad band albedo from surface reflectance.
     89 * G7:i.aster.toar: new - Transforms calibrated digital number of ASTER data to top-of-atmosphere radiance, reflectance and temperature
     90 * G7:i.biomass: new  - Computes biomass growth, precursor of crop yield calculation
     91 * i.class: rewritten in [http://grasswiki.osgeo.org/wiki/WxIClass wxGUI], see G7:g.gui.iclass
     92 * G7:i.eb.eta: new - Actual evapotranspiration for diurnal period (Bastiaanssen, 1995)
     93 * G7:i.eb.evapfr: new - Computes evaporative fraction (Bastiaanssen, 1995) and root zone soil moisture (Makin, Molden and Bastiaanssen, 2001).
     94 * G7:i.eb.hsebal01: new - Computes sensible heat flux iteration SEBAL 01
     95 * G7:i.eb.netrad: new - Net radiation approximation (Bastiaanssen, 1995).
     96 * G7:i.eb.soilheatflux: new - Soil heat flux approximation (Bastiaanssen, 1995).
     97 * G7:i.emissivity: new - Computes emissivity from NDVI, generic method for sparse land
     98 * G7:i.evapo.mh: new - Computes evapotranspiration calculation modified or original Hargreaves formulation, 2001.
     99 * G7:i.evapo.pm: new - Computes potential evapotranspiration calculation with hourly Penman-Monteith.
     100 * G7:i.evapo.pt: new - Computes evapotranspiration calculation Prestley and Taylor formulation, 1972.
     101 * G7:i.evapo.time: new - Computes temporal integration of satellite ET actual (ETa) following the daily ET reference (ETo) from meteorological station(s).
     102 * G7:i.latlong: new
     103 * G7:i.pansharpen: new - Brovey/PCA/IHS transform to merge multispectral and high-res panchromatic channels, replaces removed i.fusion.brovey
     104 * G7:i.landsat.toar: new, transforms calibrated digital number of LANDSAT data to top-of-atmosphere radiance, reflectance and temperature
     105 * G7:i.landsat.acca: new, Automated Cloud-Cover Assessment (ACCA) Algorithm
     106 * G7:i.modis.qc: new - apply Quality Control nitpattern map easily
     107 * G7:i.segment: new, identifies segments (objects) from imagery data. Supports hierarchical segmentation
     108 * G7:i.vi: new, calculation of vegetation indices
     109 * G7:wxGUI.gcp: new, a wxGUI extension which allows the user to create, edit, and manage Ground Control Points for geocoding imagery
     110
     111===== New Raster modules =====
     112
     113 * Large File Support (LFS) globally enabled
     114 * G7:r.colors.out: new - Exports the color table associated with a raster map.
     115 * G7:r.external.out: new - Defines raster output format utilizing GDAL library.
     116 * G7:r.in.lidar: new  - Create a raster map from LAS LiDAR points using univariate statistics.
     117 * G7:r.in.wms: new implementation - Downloads and imports data from WMS server; + WMTS and NASA OnEarth support
     118 * G7:r.regression.multi: new - Calculates multiple linear regression from raster maps.
     119 * G7:r.resamp.filter: new - resamples raster map layers using an analytic kernel
     120 * G7:r.solute.transport: new - New module to compute the solute transport of groundwater in porous media using an implicit finite volume approach
     121 * G7:r.stats.zonal: new - Calculates category or object oriented statistics (accumulator-based statistics).
     122 * G7:r.stats.quantile: new - Compute category quantiles using two passes.
     123 * G7:r.stream.extract: new - Performs stream network extraction.
     124 * G7:r.sunhours: new - Calculates solar elevation, solar azimuth, and sun hours.
     125 * G7:r.unpack: new - Unpacks a raster map packed with r.pack.
     126 * G7:r.uslek: new - Computes USLE Soil Erodibility Factor (K).
     127 * G7:r.usler: new - Computes USLE R factor, Rainfall erosivity index.
     128
     129===== New Vector modules =====
     130
     131 * Large File Support (LFS) globally enabled
     132 * G7:v.colors.out: new - Exports the color table associated with a vector map.
     133 * G7:v.in.lidar: new - Converts LAS LiDAR point clouds to a GRASS vector map with libLAS.
     134 * G7:v.out.postgis: new - Exports a vector map layer to PostGIS feature table.
     135 * G7:v.pack: new - Packs up a vector map and support files for copying.
     136 * G7:v.unpack: new - Unpacks a vector map packed with r.pack.
     137
     138===== 3D raster modules =====
     139
     140 * G7:r3.colors: new - Creates/modifies the color table associated with a 3D raster map.
     141 * G7:r3.colors.out: new - Exports the color table associated with a 3D raster map.
     142 * G7:r3.out.bin: new  - Exports a GRASS 3D raster map to a binary array.
     143 * G7:r3.in.bin: new - Imports a binary raster file into a GRASS 3D raster map.
     144 * G7:r3.out.netcdf: new - Export a 3D raster map as netCDF file.
     145 * G7:r3.retile: new - Retiles an existing 3D raster map with user defined x, y and z tile size.
     146
     147===== New Temporal GIS modules =====
     148
     149The [http://grass.osgeo.org/grass70/manuals/temporalintro.html new temporal GRASS GIS 7 framework] has been developed to manage, process and analyse large scale, spatio-temporal environmental data. In detail, the framework supports querying and map calculation of spatio-temporal data, aggregation, statistics and gap filling, and data export, import, and conversion. A spatio-temporal topology builder is available to build spatio-temporal topology connections between map objects for 1D, 3D and 4D extents. The topology creation is based on the R*Tree implementation in the vector library which supports even 4D extents.
     150
     151 * G7:t.create: new - Creates a space time dataset.
     152 * G7:t.info: new - Lists information about space time datasets and maps.
     153 * G7:t.list: new - List space time datasets and maps registered in the temporal database.
     154 * G7:t.remove: new - Removes space time datasets from temporal database.
     155 * G7:t.rename: new - Renames a space time dataset
     156 * G7:t.register: new - Registers raster, vector and raster3d maps in a space time datasets.
     157 * G7:t.shift: new - Temporally shift the maps of a space time dataset.
     158 * G7:t.snap: new - Temporally snap the maps of a space time dataset.
     159 * G7:t.sample: new - Samples the input space time dataset(s) with a sample space time dataset and print the result to stdout.
     160 * G7:t.support: new - Modifies the metadata of a space time dataset.
     161 * G7:t.topology: new - Lists temporal topology of a space time dataset.
     162 * G7:t.unregister: new - Unregisters raster, vector and raster3d maps from the temporal database or a specific space time dataset.
     163 * G7:t.rast.aggregate.ds: new - Aggregated data of an existing space time raster dataset using the temporal topology of a second space time dataset.
     164 * G7:t.rast.aggregate: new - Temporally aggregates the maps of a space time raster dataset by a user defined granularity.
     165 * G7:t.rast.colors: new - Creates/modifies the color table associated with each raster map of the space time raster dataset.
     166 * G7:t.rast.export: new - Exports space time raster dataset.
     167 * G7:t.rast.extract: new - Extracts a subset of a space time raster datasets.
     168 * G7:t.rast.list: new  - Lists registered maps of a space time raster dataset.
     169 * G7:t.rast.import: new - Imports space time raster dataset.
     170 * G7:t.rast.mapcalc: new - Perform spatio-temporal mapcalc expressions on temporal sampled maps of space time raster datasets.
     171 * G7:t.rast.neighbors: new - Performs a neighborhood analysis for each map in a space time raster dataset.
     172 * G7:t.rast.gapfill: new - Replace gaps in a space time raster dataset with interpolated raster maps.
     173 * G7:t.rast.out.vtk: new - Exports space time raster dataset as VTK time series.
     174 * G7:t.rast.series: new - Performs different aggregation algorithms from r.series on all or a subset of raster maps in a space time raster dataset.
     175 * G7:t.rast.to.rast3: new - Converts a space time raster dataset into a raster3d map.
     176 * G7:t.rast.univar: new - Calculates univariate statistics from the non-null cells for each registered raster map of a space time raster dataset.
     177 * G7:t.rast3d.mapcalc: new - Performs r3.mapcalc expressions on maps of sampled space time raster3d datasets.
     178 * G7:t.rast3d.list: new - Lists registered maps of a space time raster3d dataset.
     179 * G7:t.rast3d.extract: new - Extracts a subset of a space time raster3d dataset.
     180 * G7:t.rast3d.univar: new - Calculates univariate statistics from the non-null cells for each registered raster3d map of a space time raster3d dataset.
     181 * G7:t.vect.extract: new  - Extracts a subset of a space time vector dataset.
     182 * G7:t.vect.export: new  - Export a space time vector dataset.as GRASS specific archive file
     183 * G7:t.vect.import: new - Import a space time vector dataset archive file
     184 * G7:t.vect.list: new - Lists registered maps of a space time vector dataset.
     185 * G7:t.vect.observe.strds: new - Observes specific locations in a space time raster dataset over a period of time using vector points.
     186 * G7:t.vect.db.select: new - Prints attributes of vector maps registered in a space time vector dataset.
     187 * G7:t.vect.what.strds: new - Store raster map values at spatial and temporal positions of vector points as vector attributes.
     188 * G7:t.vect.univar: new - Calculates univariate statistics of attributes for each registered vector map of a space time vector dataset
     189
     190==== Major module changes ====
     191
     192 * speed improvements of r.cost, r.watershed, r.viewshed (former r.los), v.mkgrid, and more
     193 * r.li suite: completely rewritten and tested
     194 * See detailed change list [wiki:Grass7/NewFeatures#Modulescommands here]
     195
     196==== Removed modules ====
     197
     198Some modules present in GRASS 6 have been removed due to architecture changes or replacements:
     199 * see [wiki:Grass7/NewFeatures#Replacedandremovedmodules here]
     200
     201==== Renamed modules ====
     202
     203A few modules have been renamed for consistency:
     204 * see [wiki:Grass7/NewFeatures#Renamedmodules here]
     205
     206==== Option changes: flags and parameters harmonized ====
     207
     208With the goal of standardization and ease of use, many flags and parameters have been harmonized:
     209
     210 * see [wiki:Grass7/NewFeatures#Optionschanges change list]
     211
     212==== Minor module changes ====
     213
     214 * Thousands of changes, see the detailed [http://grass.osgeo.org/grass70/source/ChangeLog_7.0.0RC1.gz ChangeLog]
     215
     216==== GUI changes ====
     217
     218 * stability and usability fixes
     219 * new GUI modules [wiki:Grass7/NewFeatures#GraphicalUserInterface Graphical User Interface]
     220 * wxGUI/SQLBuilder: fix to get values on MS-Windows
     221 * updated to better support wxPython3
     222
     223==== Library changes ====
     224
     225 * see [wiki:Grass7/NewFeatures#GRASS7Librarychanges GRASS 7 Library changes]
     226
     227==== Map projection changes ====
     228
     229 * stability fixes (upper case and UK/US notions)
     230
     231==== Portability changes ====
     232
     233(MS-Windows)
     234
     235 * 64bit compliant
     236 * default prompt changed to cmd.exe
     237
     238(Mac OSX)
     239
     240 * stability fixes
     241 
     242(IBM/AIX)
     243
     244 * portability fixes
     245
     246(SUN/Solaris)
     247
     248 * portability fixes
     249 
     250(FreeBDS/netBSD)
     251
     252 * portability fixes
     253
     254(All)
     255
     256 * Python 3 compatibility fixes
     257 * wxPython 3 compatibility fixes
     258
     259==== Manual pages ====
     260
     261 * Many more examples added
     262 * Table of content (TOC) added
     263
     264==== Message translation updates ====
     265
     266 * Many languages updated with many new translations ([http://grass.osgeo.org/devel/i18n.php#statistics see stats])
     267
     268=== GRASS GIS 7 Addons ===
     269
     270Many new addons are available:
     271 * see  http://grasswiki.osgeo.org/wiki/AddOns/GRASS_7
     272
     273=== Closed tickets ===
     274
     275==== Closed bugs since the last release ====
     276
     277[[TicketQuery(status=closed&milestone=7.0.0&type=defect&order=priority)]]
     278
     279==== Closed wishes since the last release ====
     280
     281[[TicketQuery(status=closed&milestone=7.0.0&type=enhancement&order=priority)]]
     282
     283==== Closed tasks since the last release ====
     284
     285[[TicketQuery(status=closed&milestone=7.0.0&type=task&order=priority)]]