Changes between Version 211 and Version 212 of Grass7/NewFeatures


Ignore:
Timestamp:
Mar 28, 2014, 2:38:33 PM (10 years ago)
Author:
neteler
Comment:

reordered

Legend:

Unmodified
Added
Removed
Modified
  • Grass7/NewFeatures

    v211 v212  
    44
    55The 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
     7Releases:
     8 * [wiki:Release/7.0.0beta-News] (28 Mar 2014) - after almost 6 years of development (r31142)
    69
    710[[TOC]]
     
    1417   * [wiki:wxGUIDevelopment/Modeler Graphical modeler]
    1518   * 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:
    1920  * G7:g.gui.animation: new - Tool for animating a series of raster and vector maps or a space time raster or vector dataset.
    2021  * G7:g.gui.dbmgr: new - Launches graphical attribute table manager.
     
    2627  * G7:g.gui.rlisetup: new  - Configuration tool for r.li modules.
    2728  * 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
    2933== Modules (commands) ==
    3034=== Display modules ===
     
    3337 * new display architecture based on Cairo and wxPython
    3438 * 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
    3541 * 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
    3843=== General modules ===
    3944
    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.
     45New:
     46 * G7:g.cairocomp: new - Overlays multiple X Pixmaps.
    4247 * 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
     49Improved:
     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
    4452
    4553=== Image processing ===
    4654
     55New:
    4756 * G7:i.albedo: new - Computes broad band albedo from surface reflectance.
    4857 * G7:i.aster.toar: new - Transforms calibrated digital number of ASTER data to top-of-atmosphere radiance, reflectance and temperature
    4958 * 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
    5260 * G7:i.eb.eta: new - Actual evapotranspiration for diurnal period (Bastiaanssen, 1995)
    5361 * G7:i.eb.evapfr: new - Computes evaporative fraction (Bastiaanssen, 1995) and root zone soil moisture (Makin, Molden and Bastiaanssen, 2001).
     
    5967 * G7:i.evapo.pm: new - Computes potential evapotranspiration calculation with hourly Penman-Monteith.
    6068 * 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).
    6370 * G7:i.latlong: new
    64  * i.fusion.brovey: removed, functionality provided by G7:i.pansharpen
     71 * G7:i.pansharpen: new - Brovey/PCA/IHS transform to merge multispectral and high-res panchromatic channels, replaces removed i.fusion.brovey
    6572 * G7:i.landsat.toar: new, transforms calibrated digital number of LANDSAT data to top-of-atmosphere radiance, reflectance and temperature
    6673 * 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
    7075 * G7:i.segment: new, identifies segments (objects) from imagery data. Supports hierarchical segmentation
    7176 * G7:i.vi: new, calculation of vegetation indices
    72 
    7377 * G7:wxGUI.gcp: new, a wxGUI extension which allows the user to create, edit, and manage Ground Control Points for geocoding imagery
    7478
     79Improved:
     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
    7584=== Raster modules ===
    7685
     86New:
    7787 * Large File Support (LFS) globally enabled
    78  * G7:r.clump: all non-null values are clumped (includes also previously skipped 0 value)
    7988 * 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 speed
    8289 * 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 speed
    84  * G7:r.gwflow/!G7:r3.gwflow: Groundwater flow module update
    8590 * G7:r.in.lidar: new  - Create a raster map from LAS LiDAR points using univariate statistics.
    8691 * 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.
    9193 * G7:r.regression.multi: new - Calculates multiple linear regression from raster maps.
    9294 * G7:r.resamp.filter: new - resamples raster map layers using an analytic kernel
     
    9799 * G7:r.uslek: new - Computes USLE Soil Erodibility Factor (K).
    98100 * 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.
    101101 * G7:r.stream.channel: new - Calculates local parameters for individual streams.
    102102 * G7:r.stream.distance: new - Calculates distance to and elevation above streams and outlets.
     
    107107 * G7:r.stream.snap: new - Delineates basins for stream network.
    108108 * G7:r.stream.stats: new - Calculates Horton's statistics for Strahler and Horton ordered networks created with r.stream.order.
     109
     110Improved:
     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
    109122=== Vector modules ===
    110123
     124New:
    111125 * Large File Support (LFS) globally enabled
    112126 * 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
     135Improved:
    113136 * G7:v.colors: rewrite in C, support for vector color tables
    114  * G7:v.generalize: new - loop support added to all smoothing algorithms
    115  * G7:v.in.lidar: new - Converts LAS LiDAR point clouds to a GRASS vector map with libLAS.
    116137 * G7:v.in.ogr faster for polygon-import, cleaner output.
    117138 * G7:v.kernel faster by orders of magnitude (10x - 1000x)
     
    130151 * G7:v.out.ascii: added output with column name header; all columns are selectable with "*"
    131152 * 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.
    133153 * 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 surfaces
    136  * 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.
    138154
    139155=== 3D raster modules ===
    140156
     157New:
    141158 * G7:r3.colors: new - Creates/modifies the color table associated with a 3D raster map.
    142159 * G7:r3.colors.out: new - Exports the color table associated with a 3D raster map.
     
    150167The [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.
    151168
     169New:
    152170 * G7:t.create: new - Creates a space time dataset.
    153171 * G7:t.info: new - Lists information about space time datasets and maps.
     
    191209=== Scripts ===
    192210
     211New:
    193212 * All Bash scripts converted to Python, especially for portability reasons and speed.
    194213 * Initialization scripts now also based on Python
     214
     215Note: Shell scripts can obviously still be used. Just the included scripts have been rewritten in Python for speed and portability.
    195216
    196217== GRASS 7 Library changes ==
     
    259280 * libgis supports the automatic generation of a WPS 1.0.0 process description XML document for each module (c, c++, python, shell)
    260281 * Function name changes from GRASS 6 to GRASS 7: See [wiki:Grass7/RasterLib/ListOfFunctions] etc.
     282
    261283== Source Code Portability ==
    262284
     
    266288 * IBM AIX portability improved
    267289 * FreeBSD portability improved
     290
    268291== Removed modules ==
    269292
     
    283306 * g.ask: use G7:g.findfile
    284307 * 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
    287312 * raster:
    288313   * r.average: merged into G7:r.statistics, G7:r.statistics2, G7:r.statistics3
     
    293318   * r.sum: merged into G7:r.statistics, G7:r.statistics2, G7:r.statistics3
    294319   * 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
    296322== Renamed modules ==
    297323
     
    303329 * '''r.statistics2''' -> ''r.stats.zonal''
    304330 * '''r.statistics3''' -> ''r.stats.quantile''
     331
    305332== Options changes ==
    306333
     
    308335
    309336=== Global module changes ===
     337
    310338 * fs= (field separator) -> separator=
    311  * interpolation methods 'bilinear', 'bicubic' renamed to 'linear', 'cubic'
    312339
    313340=== Display module changes ===
     
    330357  * display=attr removed
    331358  * attrcolumn -> attribute_column
     359
    332360=== Database management module changes ===
     361
    333362 * G7:db.out.ogr
    334363  * db_table -> table
     
    337366
    338367=== General map management module changes ===
     368
    339369 * G7:g.mapsets
    340370  * addmapset,removemapset -> operation
     
    351381
    352382=== Image processing module changes ===
     383
    353384 * G7:i.atcorr
    354385  * iimg -> input
     
    366397  * file -> input
    367398  * rast -> output
    368  * G7:i.in.gns
    369   * file -> input
    370   * vect -> output
    371399 * G7:i.maxlik
    372400  * sigfile -> signaturefile
     
    379407
    380408=== Raster module changes ===
     409
    381410 * G7:r.basins.fill
    382411  * c_map -> cnetwork
     
    500529
    501530=== Vector module changes ===
     531
    502532 * G7:v.drape
    503533  * rast -> elevation
     
    510540  * file -> input
    511541  * vect -> output
     542 * G7:v.in.gns
     543  * file -> input
     544  * vect -> output
    512545 * G7:v.in.wfs
    513546  * wfs -> url
     
    526559  * overfile -> overwin
    527560  * elev -> elevation
     561 * G7:v.to.points
     562  * -v/-n -> use
    528563 * G7:v.what.vect
    529564  * vector -> map
    530565  * qvector -> qmap
    531  * G7:v.to.points
    532   * -v/-n -> use
    533566
    534567=== Miscellaneous module changes ===
     568
    535569 * G7:m.measure
    536570  * coords -> coordinates
    537571
    538572== GRASS GIS 7 Addons ==
     573
    539574 * see [http://grasswiki.osgeo.org/wiki/AddOns/GRASS_7]