Changes between Version 6 and Version 7 of Release/7.4.0-News


Ignore:
Timestamp:
Nov 11, 2017, 4:47:57 AM (6 years ago)
Author:
mlennert
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Release/7.4.0-News

    v6 v7  
    3535A series of new features and stability fixes, manual improvements, and a few language translations have been added.
    3636
    37 The GRASS GIS 7.4.0 release provides '''more than XXXX fixes and improvements''' with respect to to the stable releases 7.2.x.
    38 
     37The GRASS GIS 7.4.0 release provides '''more than 649 fixes and improvements''' with respect to the stable release 7.2.0.
    3938
    4039==== New modules ====
    4140
    42  * ToDo
     41 * G7:r.geomorphon: calculate geomorphons (terrain forms) and associated geometry using machine vision approach (moved from addons)
     42 * G7:g.gui.image2target: managing Ground Control Points for 3D correction.
     43 * G7:g.gui.photo2image: correct scanning distortions of a scanned aerial photo
     44 * G7:v.clip: extract features of input map which overlay features of clip map (moved from addons)
     45 * G7:v.profile: new vector map profiling tool (moved from addons)
     46
    4347
    4448==== Major module changes ====
    4549
    46  * ToDo
     50 * G7:g.proj: When a new location is created from vector data, use the default region s=0 n=1 w=0 e=1 res=1 to avoid potentially invalid region settings (r71491)
     51 * fixed longitude wrapping for lat/lon locations
     52 * support import of raster maps exceeding 90N or 90S or with an EW extent larger than 360 degrees
     53 * lat/lon: automatically fix floating point precision errors in the grid geometry of imported raster maps created with GIS software that uses limited floating point precision (common problem).
     54 * G7:r.out.gdal: now creates overviews to enhance compatibility with other GIS software packages
     55 * G7:r.regression.multi: added RMSE and MAE estimation
     56 * G7:r.what: added new -v flag to return also vector category
     57 * G7:r3.null: unit tests added
     58 * G7:v.vect.stats: New cat and where options for area and point vector maps to perform counts or estimate statistics only with selected points over selected areas (r71543)
     59 * G7:v.out.ogr: New -l flag to list supported formats (r71552)
     60 * G7:v.out.ogr: Default format changed from Esri Shapefile to OGC GeoPackage (#3428)
     61 * G7:v.profile: Vector point and line profiling tool complementing G7:r.profile. Moved from add-ons (r71609)
     62 * G7:v.net.alloc and G7:v.net.iso: added flag for unique and original categories (#517)
     63 * G7:v.edit: tool=merge has an improved iteration over list of lines, improved skip invalid lines and zero length lines; added Vedit_extend_lines, improved intersection check; better handling of Vedit_connect_lines by extending both lines; fixed snapping to background map. 
     64 * G7:v.external: new where option
     65 * G7:i.segment: new mean shift algorithm
     66 * G7:i.atcorr: added support for Pleiades1a, Pleiades1b, Spot6, Spot7, Sentinel-2A, Rapideye, Worldview3
     67 * G7:i.modis.qc: Added mod09GA QA definitions
     68
     69
    4770
    4871==== Minor module changes ====
    4972
    50  * ToDo
     73 * G7:r.clump: fuzzy clumping, multispectral clumping, minimum clump size
     74 * G7:r.sim.water: added parallelization support
     75 * G7:r.sim.sediment: added parallelization support
     76 * G7:r.in.lidar: added -d flag to use base raster resolution instead of computational region
     77 * G7:r.in.gdal: new -r flag to optionally limit import to the current region
     78 * G7:r.import: added support to subset to region boundaries when importing (extent=region)
     79 * G7:r.mapcalc: implemented computational region settings based on disjoint union and intersection computation from all input raster maps in an expression
     80 * G7:r.mapcalc: added area() function to calculate area of pixels
     81 * G7:r.reclass: it is possible to use more than 100 rules now
     82 * G7:r.resamp.stats: range, count and diversity methods introduced
     83 * G7:v.in.ogr: Fix import of OSM data (r71464)
     84 * G7:v.in.ogr: When a new location is created, use the default region s=0 n=1 w=0 e=1 res=1 to avoid potentially invalid region settings (r71490)
     85 * G7:v.in.ogr: Support new curve geometry types starting with GDAL 2.0 (r71508, r71514)
     86 * G7:v.in.ogr: code restructuring (r71550)
     87   * projection checks are now performed for all input layers, not only the first layer
     88   * projection checks are a bit more strict and more verbose in case of trouble
     89   * the new GDAL 2.2 API is used where possible, avoiding deprecated functions
     90   * OSM import is properly working, also with spatial filters and with GDAL < 2.2
     91   * attribute import and table creation is finished before cleaning to avoid lengthy cleaning if tables can not be created,
     92     and to avoid a rare segfault when opening a GRASS database driver
     93   * the code has been restructured to make it a bit less unreadable and to fix the logic of steps (e.g. check output only if output is created)
     94 * G7:v.rast.stats: added new -d flag for line densification (as in G7:v.to.rast) and corresponding tests
     95 * G7:v.what: new -m flag to query overlapping features
     96 * G7:v.patch: build topology after appending
     97 * G7:v.surf.rst: new parallel implementation and testsuite
     98 * G7:t.rast.series: added quantile option with test
     99 * G7:t.rast.mapcalc: added warning before removing empty (null) maps
     100 * G7:t.rast.export: added GDAL options to support GeoTiff compression
     101 * G7:t.info: Add test to verify the support of non ascii code
     102 * G7:t.rast.what:
     103   * Fixed null value bug, null value definitions are now passed to G7:r.what correctly
     104   * added function to convert granularity to a smaller granularity
    51105
    52 ==== GUI changes ====
    53106
    54  * ToDo
     107=== Improvements in the Graphical User Interface ===
    55108
    56 ==== PyGRASS changes ====
     109 * Data Catalog (available in the Data tab) can now move and copy data between mapsets and locations, reproject rasters and vectors. This can be performed using right mouse click or drag and drop.
     110 * Show computational region function is now available also from menu ''Settings > Computational region > Show current region extent in Map Display''.
     111 * Help and Advanced search buttons in Modules tab to show documentation (manual pages) for modules
     112 * Selected sample locations can be now downloaded from the Startup windows using a Download button next to location selection.
     113 * The GRASS GIS Spatial Database Directory is now automatically filled (if available on disk) when user starts GRASS GIS for the first time.
     114 * Access errors for creating location are now shown in the GUI instead of a traceback in the command line.
     115 * Map Display title is now more readable and says GRASS GIS Map Display: name - location/mapset.
     116 * Map Display new web browser-like shortcuts for re-rendering
     117 * Simple Python Editor is now available from the File menu.
     118 * Font can be selected interactively in module dialogs and there are some new symbols for vectors.
    57119
    58  * ToDo
    59120
    60 ==== Library changes ====
    61  
    62  * ToDo
     121=== Scripting ===
    63122
    64 ==== Map projection changes ====
     123New:
    65124
    66  * ToDo
     125 * PyGRASS:
     126   * Implemented [https://grass.osgeo.org/grass73/manuals/libpython/pygrass.modules.interface.html?highlight=multimodule#pygrass.modules.interface.module.MultiModule MultiModule] class and enabled temporary region environment for multi module runs. This class allows to put multiple modules into the parallel module queue, for example coupled g.region and r.mapcalc calls, that must be run in a specific order but many of these combined calls should run in parallel
     127   * fix _check function to not raise an Error when iterating over available mapsets in a location if a non valid mapset exists
    67128
    68 ==== Portability changes ====
     129== User Manuals - Documentation ==
    69130
    70  * ToDo
     131 * Translations now managed in Transifex (please join and translate messages): https://www.transifex.com/grass-gis/grass72
    71132
    72 ==== Docker support ====
     133== GRASS 7 Library changes ==
    73134
    74  * ToDo ?
     135 * Temporal framework:
     136   * Implemented temporal algebra complement tests that show the current condition bugs
     137   * Added spatial topological operators to the temporal algebra (r71369)
     138   * Tests regarding implicit temporal aggregation
     139   * improved gran_to_gran function to return correctly years and second values
     140   * added function to convert granularity to a smaller granularity
     141   * Enabled raster region specific parallel processing by using the MultiModule class
     142 * projlib:
     143   * improved integration of GDAL and streamlining of spatial reference system handling
     144   * added GPJ_grass_to_wkt2() and GPJ_grass_to_osr2()
     145 * python vector scripting library:
     146   * added layer variable to vector_info and vector_info_topo functions
     147 * libgis:
     148   * G_window_percentage_overlap() now accounts for N == S or E == W
     149   * new G_adjust_window_ll() to automatically fix lat/lon errors
     150   * relax ll restrictions when reading DMS coords
     151   * support for HTML/CSS hash hexadecimal colors in G_str_to_color()
     152 * rasterlib:
     153   * fix/improve Rast_align_window()
     154 * simlib:
     155   * more control over seeding for random number generator
    75156
    76 ===== MS Windows =====
    77157
    78  * ToDo
    79158
    80 ==== Manual pages ====
    81159
    82  * ToDo
     160=== New Addons since GRASS 7.2.0 ===
    83161
    84 ==== Documentation ====
    85162
    86  * ToDo
    87 
    88 ==== Message translation updates ====
    89 
    90  * ToDo
    91 
    92 === New Addons ===
    93 
    94  * ToDo
     163 * G7A:d.explanation.plot: Draw a plot of multiple rasters to explain a raster operation for example a + b = c
     164 * G7A:i.in.probav: Import PROBA-V NDVI data into a raster map with real NDVI data range
     165 * G7A:i.superpixels.slic: Perform image segmentation using the SLIC segmentation method
     166 * G7A:i.variance: Analyze variation of variance with variation of resolution
     167 * G7A:r.colors.contrastbrightness: Change the contrast/brightness of a raster
     168 * G7A:r.fill.gaps:  Rapidly fills 'no data' cells (NULLs) of a raster map with interpolated values (IDW) (ported from GRASS6)
     169 * G7A:r.learn.ml: Supervised classification and regression of GRASS rasters using the python scikit-learn package (renamed from r.randomforest)
     170 * G7A:r.mblend: Blends two rasters of different spatial resolution
     171 * G7A:r.object.activelearning: Perform active learning for OBIA classification
     172 * G7A:r.object.spatialautocor: Calculate spatial autocorrelation of raster objects
     173 * G7A:r.sim.water.mp: r.sim.water with openmp suppport
     174 * G7A:r.sun.mp: r.sun with openmp suppport
     175 * G7A:t.rast.kappa: Calculate kappa parameter in a space time raster dataset
     176 * G7A:v.net.curvedarcs: Draws curved arcs between points (e.g. flows)
     177 * G7A:v.what.rast.multi: Uploads values of multiple rasters at positions of vector
    95178
    96179=== Closed tickets ===
     
    104187[[TicketQuery(status=closed&milestone=7.4.0&type=enhancement&resolution=fixed&order=priority)]]
    105188
    106 ==== Closed tasks since the last release ====