Changes between Version 359 and Version 360 of Grass7/NewFeatures
- Timestamp:
- 12/26/14 13:43:38 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Grass7/NewFeatures
v359 v360 3 3 GRASS 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]. 4 4 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.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 more details see below. 6 6 7 7 Releases: … … 85 85 * i.ortho.photo: rewritten as G7:i.ortho.rectify: restructured and optimized; batch job capable 86 86 * G7:i.tasscap: added support for Landsat8 and MODIS 87 87 88 === Raster modules === 88 89 … … 230 231 === GRASS GIS Temporal Framework === 231 232 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]) 233 234 234 235 === Libccmath === 235 236 236 * new library for numerical functions 237 * new library for numerical functions (see [http://grass.osgeo.org/programming7/dir_64394d1269c0009c9cccd489361deaa9.html programmer's manual]) 237 238 238 239 === Libdbmi === 239 240 240 * SQLite is now default database driver241 * [http://grass.osgeo.org/grass70/manuals/grass-sqlite.html SQLite] is now the default database driver rather than DBF 241 242 * Added support for OFTDate, OFTTime, OFTDateTime 242 243 243 244 === Libgis === 244 245 245 * WPS supportimplemented in parser (c, c++, python, shell)246 * parser: method and unit abbreviations supported246 * [http://grasswiki.osgeo.org/wiki/WPS WPS support] implemented in parser (c, c++, python, shell) 247 * parser: abbreviations supported for paramters, methods and units 247 248 * 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 250 252 === Libgmath === 251 253 252 * Implementation of BLAS level 1,2 and 3 functions which are in use by all gmath solver, the gpde libraryand 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) 254 256 255 257 === Libosgf === 256 258 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 vectorstoo).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). 258 260 259 261 === Libraster === … … 263 265 === Libvector === 264 266 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] 267 269 * New spatial index: faster queries (>10x for large vectors), less memory for opening an existing vector 268 270 * 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 processing271 * New main topology strukture: reduced memory and disk space requirements, generally faster processing 270 272 * Cleaning function 'break polygons' faster, less memory 271 273 * 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. 272 274 * 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 275 278 == User Manual - Documentation == 276 279 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] 278 281 279 282 == Python interface == 280 283 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) 282 286 283 287 == API improvements == 284 288 285 289 * 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 287 291 * 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. 291 296 292 297 == Source Code Portability == 293 298 294 * All shell scripts have been rewritten in Python295 * MS-Windows portability improved, new spawn functions (backported to 6.5 and 6.4), global LFS availableby default299 * 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 296 301 * MacOSX portability improved 297 302 * IBM AIX portability improved … … 359 364 Some 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''': 360 365 361 Hint: a full table is available at: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0/lib/gis/renamed_options 366 Hint: a '''full lookup table is available at: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0/lib/gis/renamed_options''' 367 362 368 === Global module changes === 363 369