Changes between Version 211 and Version 212 of Grass7/NewFeatures
- Timestamp:
- 03/28/14 14:38:33 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Grass7/NewFeatures
v211 v212 4 4 5 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. 6 7 Releases: 8 * [wiki:Release/7.0.0beta-News] (28 Mar 2014) - after almost 6 years of development (r31142) 6 9 7 10 [[TOC]] … … 14 17 * [wiki:wxGUIDevelopment/Modeler Graphical modeler] 15 18 * Improved [http://grass.osgeo.org/wiki/WxNviz wxNviz] 16 * wxWidgets version of ximgview 17 * !Tcl/Tk stuff dropped in favour of wxPython 18 * New GUI modules 19 * New GUI modules: 19 20 * G7:g.gui.animation: new - Tool for animating a series of raster and vector maps or a space time raster or vector dataset. 20 21 * G7:g.gui.dbmgr: new - Launches graphical attribute table manager. … … 26 27 * G7:g.gui.rlisetup: new - Configuration tool for r.li modules. 27 28 * G7:g.gui.timeline: new - Allows to compare temporal datasets by displaying their temporal extents in a plot. 28 * G7:g.gui.vdigit: new - Interactive editing and digitization of vector maps. 29 * G7:g.gui.vdigit: new - Interactive editing and digitization of vector maps. 30 * wxWidgets version of ximgview 31 * !Tcl/Tk stuff dropped in favour of wxPython 32 29 33 == Modules (commands) == 30 34 === Display modules === … … 33 37 * new display architecture based on Cairo and wxPython 34 38 * G7:d.barscale: major rewrite and expansion 39 * G7:d.northarrow: split out from G7:d.barscale 40 * North arrow symbols: moved into their own section 35 41 * G7:ximgview: new - View BMP images from the PNG driver. 36 * North arrow symbols: moved into their own section 37 * G7:d.northarrow: split out from G7:d.barscale 42 38 43 === General modules === 39 44 40 * G7:g.cairocomp: new - Overlays multiple X Pixmaps. 41 * G7:g. mapset: new flag to print current mapset; Optionally create new mapset or list available mapsets in given location.45 New: 46 * G7:g.cairocomp: new - Overlays multiple X Pixmaps. 42 47 * G7:g.ppmtopng: new - Converts between PPM/PGM and PNG image formats. 43 * G7:g.region: new flag to export region bounding box in WMS style 48 49 Improved: 50 * G7:g.mapset: added new flag to print current mapset; Optionally create new mapset or list available mapsets in given location. 51 * G7:g.region: added new flag to export region bounding box in WMS style 44 52 45 53 === Image processing === 46 54 55 New: 47 56 * G7:i.albedo: new - Computes broad band albedo from surface reflectance. 48 57 * G7:i.aster.toar: new - Transforms calibrated digital number of ASTER data to top-of-atmosphere radiance, reflectance and temperature 49 58 * G7:i.biomass: new - Computes biomass growth, precursor of crop yield calculation 50 * i.class: rewritten in [http://grasswiki.osgeo.org/wiki/WxIClass wxGUI] 51 * G7:i.cca: supports now much more raster maps for canonical analyses (multi-spectral (8) -> hyper-spectral (thousands)), converted from Fortran style to C-style 59 * i.class: rewritten in [http://grasswiki.osgeo.org/wiki/WxIClass wxGUI], see G7:g.gui.iclass 52 60 * G7:i.eb.eta: new - Actual evapotranspiration for diurnal period (Bastiaanssen, 1995) 53 61 * G7:i.eb.evapfr: new - Computes evaporative fraction (Bastiaanssen, 1995) and root zone soil moisture (Makin, Molden and Bastiaanssen, 2001). … … 59 67 * G7:i.evapo.pm: new - Computes potential evapotranspiration calculation with hourly Penman-Monteith. 60 68 * G7:i.evapo.pt: new - Computes evapotranspiration calculation Prestley and Taylor formulation, 1972. 61 * G7:i.evapo.time: new - Computes temporal integration of satellite ET actual (ETa) following the daily ET reference (ETo) from meteorological station(s). 62 * G7:i.fft and G7:i.ifft: In GRASS 6.x, the only operation which can be performed upon the FFT data is a binary mask; a given component can be included or excluded, but not scaled. In GRASS 7.0, the frequency coefficients are saved as raster maps, so they can be manipulated with e.g. G7:r.mapcalc. The main constraint is that both i.fft and i.ifft require the data to fit into memory. Eliminating this requirement boils down to transposing a large array efficiently. 69 * G7:i.evapo.time: new - Computes temporal integration of satellite ET actual (ETa) following the daily ET reference (ETo) from meteorological station(s). 63 70 * G7:i.latlong: new 64 * i.fusion.brovey: removed, functionality provided by G7:i.pansharpen71 * G7:i.pansharpen: new - Brovey/PCA/IHS transform to merge multispectral and high-res panchromatic channels, replaces removed i.fusion.brovey 65 72 * G7:i.landsat.toar: new, transforms calibrated digital number of LANDSAT data to top-of-atmosphere radiance, reflectance and temperature 66 73 * G7:i.landsat.acca: new, Automated Cloud-Cover Assessment (ACCA) Algorithm 67 * G7:i.modis.qc: new 68 * i.ortho.photo: rewritten as G7:i.ortho.rectify: restructured and optimized; batch job capable 69 * G7:i.pansharpen: new, Brovey/PCA/IHS transform to merge multispectral and high-res panchromatic channels 74 * G7:i.modis.qc: new - apply Quality Control nitpattern map easily 70 75 * G7:i.segment: new, identifies segments (objects) from imagery data. Supports hierarchical segmentation 71 76 * G7:i.vi: new, calculation of vegetation indices 72 73 77 * G7:wxGUI.gcp: new, a wxGUI extension which allows the user to create, edit, and manage Ground Control Points for geocoding imagery 74 78 79 Improved: 80 * G7:i.cca: supports now much more raster maps for canonical analyses (multi-spectral (8) -> hyper-spectral (thousands)), converted from Fortran style to C-style 81 * G7:i.fft and G7:i.ifft: In GRASS 6.x, the only operation which can be performed upon the FFT data is a binary mask; a given component can be included or excluded, but not scaled. In GRASS 7.0, the frequency coefficients are saved as raster maps, so they can be manipulated with e.g. G7:r.mapcalc. The main constraint is that both i.fft and i.ifft require the data to fit into memory. Eliminating this requirement boils down to transposing a large array efficiently. 82 * i.ortho.photo: rewritten as G7:i.ortho.rectify: restructured and optimized; batch job capable 83 75 84 === Raster modules === 76 85 86 New: 77 87 * Large File Support (LFS) globally enabled 78 * G7:r.clump: all non-null values are clumped (includes also previously skipped 0 value)79 88 * G7:r.colors.out: new - Exports the color table associated with a raster map. 80 * G7:r.cost: faster by orders of magnitude (10x - 100x); Creates a raster map showing the cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost.81 * G7:r.cross: Creates a cross product of the category values from multiple raster map layers. handling of null values fixed; Use btree library instead of inlined version for speed82 89 * G7:r.external.out: new - Defines raster output format utilizing GDAL library. 83 * G7:r.fillnulls: Fills no-data areas in raster maps using spline interpolation. Fills each hole separately thus improving quality and speed84 * G7:r.gwflow/!G7:r3.gwflow: Groundwater flow module update85 90 * G7:r.in.lidar: new - Create a raster map from LAS LiDAR points using univariate statistics. 86 91 * G7:r.in.wms: new implementation - Downloads and imports data from WMS server; + WMTS and NASA OnEarth support 87 * G7:r.mapcalc: white space is needed before/after the = sign (r.mapcalc "outmap = inmap"); use pthreads for parsing 88 * G7:r.neighbours: added new option to process only marked cells (i.e: selective elevation map improvement) 89 * G7:r.pack: Packs up a raster map and support files for copying. 90 * G7:r.unpack: new - Unpacks a raster map packed with r.pack. 92 * G7:r.unpack: new - Unpacks a raster map packed with r.pack. 91 93 * G7:r.regression.multi: new - Calculates multiple linear regression from raster maps. 92 94 * G7:r.resamp.filter: new - resamples raster map layers using an analytic kernel … … 97 99 * G7:r.uslek: new - Computes USLE Soil Erodibility Factor (K). 98 100 * G7:r.usler: new - Computes USLE R factor, Rainfall erosivity index. 99 * G7:r.walk: Outputs a raster map showing the anisotropic cumulative cost. Faster by orders of magnitude (10x - 1000x)100 * G7:r.watershed improved from G6.3 to G6.4 to G6.5 to G7: faster, less memory, floating point DEM support, MFD, clean stream extraction from MFD, segmented mode in G7 faster than in G6 by orders of magnitude.101 101 * G7:r.stream.channel: new - Calculates local parameters for individual streams. 102 102 * G7:r.stream.distance: new - Calculates distance to and elevation above streams and outlets. … … 107 107 * G7:r.stream.snap: new - Delineates basins for stream network. 108 108 * G7:r.stream.stats: new - Calculates Horton's statistics for Strahler and Horton ordered networks created with r.stream.order. 109 110 Improved: 111 * G7:r.clump: all non-null values are clumped (includes also previously skipped 0 value) 112 * G7:r.cost: faster by orders of magnitude (10x - 100x); Creates a raster map showing the cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost. 113 * G7:r.cross: Creates a cross product of the category values from multiple raster map layers. handling of null values fixed; Use btree library instead of inlined version for speed 114 * G7:r.fillnulls: Fills no-data areas in raster maps using spline interpolation. Fills each hole separately thus improving quality and speed 115 * G7:r.gwflow/!G7:r3.gwflow: Groundwater flow module update 116 * G7:r.mapcalc: white space is needed before/after the = sign (r.mapcalc "outmap = inmap"); use pthreads for parsing 117 * G7:r.neighbours: added new option to process only marked cells (i.e: selective elevation map improvement) 118 * G7:r.pack: Packs up a raster map and support files for copying. 119 * G7:r.walk: Outputs a raster map showing the anisotropic cumulative cost. Faster by orders of magnitude (10x - 1000x) 120 * G7:r.watershed improved from G6.3 to G6.4 to G6.5 to G7: faster, less memory, floating point DEM support, MFD, clean stream extraction from MFD, segmented mode in G7 faster than in G6 by orders of magnitude. 121 109 122 === Vector modules === 110 123 124 New: 111 125 * Large File Support (LFS) globally enabled 112 126 * G7:v.colors.out: new - Exports the color table associated with a vector map. 127 * G7:v.generalize: new - loop support added to all smoothing algorithms 128 * G7:v.in.lidar: new - Converts LAS LiDAR point clouds to a GRASS vector map with libLAS. 129 * G7:v.out.postgis: new - Exports a vector map layer to PostGIS feature table. 130 * G7:v.pack: new - Packs up a vector map and support files for copying. 131 * G7:v.to.rast: new -d flag to create densified lines (default: thin lines as in GRASS 6) for improved routing on cost surfaces 132 * G7:v.unpack: new - Unpacks a vector map packed with r.pack. 133 * G7:v.voronoi: new -a flag to create Voronoi diagrams for areas. 134 135 Improved: 113 136 * G7:v.colors: rewrite in C, support for vector color tables 114 * G7:v.generalize: new - loop support added to all smoothing algorithms115 * G7:v.in.lidar: new - Converts LAS LiDAR point clouds to a GRASS vector map with libLAS.116 137 * G7:v.in.ogr faster for polygon-import, cleaner output. 117 138 * G7:v.kernel faster by orders of magnitude (10x - 1000x) … … 130 151 * G7:v.out.ascii: added output with column name header; all columns are selectable with "*" 131 152 * G7:v.out.ogr: multi-feature output (i.e., features with identical category are exported as multi-feature element); reversed functionality of -c flag to preserve island by default. 132 * G7:v.out.postgis: new - Exports a vector map layer to PostGIS feature table.133 153 * G7:v.overlay: up to 40x faster for large vectors (40,000+ lines in ainput) 134 * G7:v.pack: new - Packs up a vector map and support files for copying.135 * G7:v.to.rast: new -d flag to create densified lines (default: thin lines as in GRASS 6) for improved routing on cost surfaces136 * G7:v.unpack: new - Unpacks a vector map packed with r.pack.137 * G7:v.voronoi: new -a flag to create Voronoi diagrams for areas.138 154 139 155 === 3D raster modules === 140 156 157 New: 141 158 * G7:r3.colors: new - Creates/modifies the color table associated with a 3D raster map. 142 159 * G7:r3.colors.out: new - Exports the color table associated with a 3D raster map. … … 150 167 The [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. 151 168 169 New: 152 170 * G7:t.create: new - Creates a space time dataset. 153 171 * G7:t.info: new - Lists information about space time datasets and maps. … … 191 209 === Scripts === 192 210 211 New: 193 212 * All Bash scripts converted to Python, especially for portability reasons and speed. 194 213 * Initialization scripts now also based on Python 214 215 Note: Shell scripts can obviously still be used. Just the included scripts have been rewritten in Python for speed and portability. 195 216 196 217 == GRASS 7 Library changes == … … 259 280 * libgis supports the automatic generation of a WPS 1.0.0 process description XML document for each module (c, c++, python, shell) 260 281 * Function name changes from GRASS 6 to GRASS 7: See [wiki:Grass7/RasterLib/ListOfFunctions] etc. 282 261 283 == Source Code Portability == 262 284 … … 266 288 * IBM AIX portability improved 267 289 * FreeBSD portability improved 290 268 291 == Removed modules == 269 292 … … 283 306 * g.ask: use G7:g.findfile 284 307 * g.setproj: use Location Wizard in G7:wxGUI or 'G7:g.proj -c' ('''state plane by county selection needs to be ported''') 285 * i.points: new graphical version in G7:wxGUI 286 * i.class, i.ortho.photo, i.vpoints ('''need to be ported'''; old display architecture decommissioned) 308 * image processing: 309 * i.class, i.ortho.photo, i.vpoints ('''need to be ported'''; old display architecture decommissioned) 310 * i.fusion.brovey: removed, functionality provided by G7:i.pansharpen 311 * i.points: new graphical version in G7:wxGUI 287 312 * raster: 288 313 * r.average: merged into G7:r.statistics, G7:r.statistics2, G7:r.statistics3 … … 293 318 * r.sum: merged into G7:r.statistics, G7:r.statistics2, G7:r.statistics3 294 319 * r.terraflow.short (FP version G7:r.terraflow is sufficient) 295 * v.digit (new wxPython digitizer) in G7:wxGUI 320 * v.digit (new wxPython digitizer) included in G7:wxGUI 321 296 322 == Renamed modules == 297 323 … … 303 329 * '''r.statistics2''' -> ''r.stats.zonal'' 304 330 * '''r.statistics3''' -> ''r.stats.quantile'' 331 305 332 == Options changes == 306 333 … … 308 335 309 336 === Global module changes === 337 310 338 * fs= (field separator) -> separator= 311 * interpolation methods 'bilinear', 'bicubic' renamed to 'linear', 'cubic'312 339 313 340 === Display module changes === … … 330 357 * display=attr removed 331 358 * attrcolumn -> attribute_column 359 332 360 === Database management module changes === 361 333 362 * G7:db.out.ogr 334 363 * db_table -> table … … 337 366 338 367 === General map management module changes === 368 339 369 * G7:g.mapsets 340 370 * addmapset,removemapset -> operation … … 351 381 352 382 === Image processing module changes === 383 353 384 * G7:i.atcorr 354 385 * iimg -> input … … 366 397 * file -> input 367 398 * rast -> output 368 * G7:i.in.gns369 * file -> input370 * vect -> output371 399 * G7:i.maxlik 372 400 * sigfile -> signaturefile … … 379 407 380 408 === Raster module changes === 409 381 410 * G7:r.basins.fill 382 411 * c_map -> cnetwork … … 500 529 501 530 === Vector module changes === 531 502 532 * G7:v.drape 503 533 * rast -> elevation … … 510 540 * file -> input 511 541 * vect -> output 542 * G7:v.in.gns 543 * file -> input 544 * vect -> output 512 545 * G7:v.in.wfs 513 546 * wfs -> url … … 526 559 * overfile -> overwin 527 560 * elev -> elevation 561 * G7:v.to.points 562 * -v/-n -> use 528 563 * G7:v.what.vect 529 564 * vector -> map 530 565 * qvector -> qmap 531 * G7:v.to.points532 * -v/-n -> use533 566 534 567 === Miscellaneous module changes === 568 535 569 * G7:m.measure 536 570 * coords -> coordinates 537 571 538 572 == GRASS GIS 7 Addons == 573 539 574 * see [http://grasswiki.osgeo.org/wiki/AddOns/GRASS_7]