Changes between Version 359 and Version 360 of Grass7/NewFeatures


Ignore:
Timestamp:
Dec 26, 2014, 1:43:38 PM (9 years ago)
Author:
neteler
Comment:

some cleanup

Legend:

Unmodified
Added
Removed
Modified
  • Grass7/NewFeatures

    v359 v360  
    33GRASS GIS 7 is the current development version of GRASS GIS. In total, more than 10,000 changes have been implemented so far with respect to GRASS GIS 6.4. The development was started in April 2008 (r31142). Since then a lot of new features have been added to GRASS 7; until the official release becomes available, it is already possible to use GRASS GIS 7 through [http://grass.osgeo.org/download/software/ nightly snapshots].
    44
    5 The 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.
     5The 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 more details see below.
    66
    77Releases:
     
    8585 * i.ortho.photo: rewritten as G7:i.ortho.rectify: restructured and optimized; batch job capable
    8686 * G7:i.tasscap: added support for Landsat8 and MODIS
     87
    8788=== Raster modules ===
    8889
     
    230231=== GRASS GIS Temporal Framework ===
    231232
    232  * new Python framework to implement spatio-temporal modules
     233 * new Python framework to implement spatio-temporal modules (see [http://grass.osgeo.org/grass70/manuals/temporalintro.html manual])
    233234
    234235=== Libccmath ===
    235236
    236  * new library for numerical functions
     237 * new library for numerical functions (see [http://grass.osgeo.org/programming7/dir_64394d1269c0009c9cccd489361deaa9.html programmer's manual])
    237238
    238239=== Libdbmi ===
    239240
    240  * SQLite is now default database driver
     241 * [http://grass.osgeo.org/grass70/manuals/grass-sqlite.html SQLite] is now the default database driver rather than DBF
    241242 * Added support for OFTDate, OFTTime, OFTDateTime
    242243
    243244=== Libgis ===
    244245
    245  * WPS support implemented in parser (c, c++, python, shell)
    246  * parser: method and unit abbreviations supported
     246 * [http://grasswiki.osgeo.org/wiki/WPS WPS support] implemented in parser (c, c++, python, shell)
     247 * parser: abbreviations supported for paramters, methods and units
    247248 * Libraster separated out into own library
    248  * Store metadata in $HOME/.grass7 directory
    249  * New portable lrand48 (etc) implementation, used now in almost all modules
     249 * Metadata now all stored in $HOME/.grass7/ directory
     250 * New portable [http://grass.osgeo.org/programming7/lrand48_8c.html lrand48] (and related) implementation, used now in almost all modules
     251
    250252=== Libgmath ===
    251253
    252  * Implementation of BLAS level 1,2 and 3 functions which are in use by all gmath solver, the gpde library and many modules.
    253  * ATLAS wrapper for BLAS level 1 functions (level 2, and 3 are work in progress)
     254 * Implementation of BLAS level 1,2 and 3 functions which are in use by all [http://grass.osgeo.org/programming7/gmathlib.html gmath solvers], the [http://grass.osgeo.org/programming7/gpdelib.html Partial differential equations Library] (GPDE) and many modules.
     255 * ATLAS wrapper added for BLAS level 1 functions (level 2, and 3 are work in progress)
    254256
    255257=== Libosgf ===
    256258
    257  * WIP in OGSF - feature styling rewrite that will allow to assign custom (e.g. attribute based) style to points AND lines in NVIZ (might be extended to polys and any 3D vectors too).
     259 * New vector feature styling approach that will allow to assign custom (e.g. attribute based) style to points and lines in NVIZ (might be extended to polys and any 3D vectors, too).
    258260
    259261=== Libraster ===
     
    263265=== Libvector ===
    264266
    265  * Large File Support (LFS) added
    266  * New topology, requires rebuilding topology with G7:v.build (G7:v.build.all) when switching between GRASS 6.x and GRASS 7. See also [http://grasswiki.osgeo.org/wiki/Convert_all_GRASS_6_vector_maps_to_GRASS_7 Convert all GRASS 6 vector maps to GRASS 7]
     267 * Large File Support (LFS) added, see [http://grasswiki.osgeo.org/wiki/GRASS_GIS_Performance#Large_file_support LFS Wiki page]
     268 * New topology engine, requires rebuilding topology with G7:v.build (G7:v.build.all) when switching between GRASS 6.x and GRASS 7. See also [http://grasswiki.osgeo.org/wiki/Convert_all_GRASS_6_vector_maps_to_GRASS_7 Convert all GRASS 6 vector maps to GRASS 7]
    267269   * New spatial index: faster queries (>10x for large vectors), less memory for opening an existing vector
    268270   * New option added to use a [http://lists.osgeo.org/pipermail/grass-user/2011-January/059175.html file-based version of the spatial index] which can be activated by setting the new shell environment variable GRASS_VECTOR_LOWMEM (e.g., in bash: 'export GRASS_VECTOR_LOWMEM=1' and deactivated with 'unset GRASS_VECTOR_LOWMEM')
    269    * New main topology: reduced memory and disk space requirements, generally faster processing
     271   * New main topology strukture: reduced memory and disk space requirements, generally faster processing
    270272 * Cleaning function 'break polygons' faster, less memory
    271273 * Cleaning function 'snap lines' faster and modifications are minimized: a vertex is snapped to the closest anchor vertex, not to the first anchor vertex found which might not be the closest anchor vertex.
    272274 * Simple Features API/OGR read/write support (ongoing)
    273  * Support for color tables (see lib/vector/Vlib/color_*.c files)
    274  * Vector network analysis for large datasets (as other vector operations) should require much less memory in GRASS 7 because of substantial vector library changes
     275 * Support for color tables (see lib/vector/Vlib/color_*.c files), see also [http://grass.osgeo.org/grass70/manuals/v.colors.html v.colors]
     276 * Vector network analysis for large datasets (as other vector operations) should require much less memory in GRASS GIS 7 because of substantial vector library improvements
     277
    275278== User Manual - Documentation ==
    276279
    277  * Use Python to generate [http://grass.osgeo.org/grass70/manuals/ HTML docs]
     280 * Use Python to generate [http://grass.osgeo.org/grass70/manuals/ HTML manual]
    278281
    279282== Python interface ==
    280283
    281  * [http://grasswiki.osgeo.org/wiki/GRASS_and_Python Improved Python interface] (see also "API" below)
     284 * [http://grass.osgeo.org/grass70/manuals/libpython/ GRASS GIS Python library documentation]
     285 * Wiki: [http://grasswiki.osgeo.org/wiki/GRASS_and_Python Improved Python interface] (see also "API" below)
    282286
    283287== API improvements ==
    284288
    285289 * Programmer's manual cleanup: http://grass.osgeo.org/programming7
    286  * Improved [http://grass.osgeo.org/programming7/pythonlib.html Python API]
     290 * Improved [http://grass.osgeo.org/programming7/libpython/ Python API]: PyGRASS
    287291   * read/write GRASS rasters to/from !NumPy
    288  * New Python high level map interaction: [http://grass.osgeo.org/programming7/namespacepython_1_1pygrass.html pygrass]
    289  * libgis supports the automatic generation of a WPS 1.0.0 process description XML document for each module (c, c++, python, shell)
    290  * Function name changes from GRASS 6 to GRASS 7: See [wiki:Grass7/RasterLib/ListOfFunctions] etc.
     292   * Support for signals
     293   * PyGRASS message interface
     294 * libgis supports the automatic generation of a [http://grasswiki.osgeo.org/wiki/WPS WPS] 1.0.0 process description XML document for each module (c, c++, python, shell)
     295 * C function name changes from GRASS 6 to GRASS 7: See [wiki:Grass7/RasterLib/ListOfFunctions] etc.
    291296
    292297== Source Code Portability ==
    293298
    294  * All shell scripts have been rewritten in Python
    295  * MS-Windows portability improved, new spawn functions (backported to 6.5 and 6.4), global LFS available by default
     299 * All former shell scripts have been rewritten to [https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0/scripts/ Python scripts]
     300 * MS-Windows portability improved, new spawn functions (backported to 6.5 and 6.4), LFS enabled by default
    296301 * MacOSX portability improved
    297302 * IBM AIX portability improved
     
    359364Some parameter names (options) have been renamed to achieve greater consistency. User scripts from GRASS 6 may need minor updates to run with GRASS 7 according to the '''changes listed below''':
    360365
    361 Hint: a full table is available at: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0/lib/gis/renamed_options
     366Hint: a '''full lookup table is available at: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0/lib/gis/renamed_options'''
     367
    362368=== Global module changes ===
    363369