Changes between Version 29 and Version 30 of Release/7.6.0-News


Ignore:
Timestamp:
Jan 19, 2019, 2:23:14 PM (5 years ago)
Author:
veroandreo
Comment:

cosmetics

Legend:

Unmodified
Added
Removed
Modified
  • Release/7.6.0-News

    v29 v30  
    4949 * G76:r.buildvrt - Builds a VRT (Virtual Raster) from the list of input raster maps
    5050 * G76:r.path - Traces paths from starting points following input directions
     51
    5152==== Major module changes ====
    5253
     
    5657 * G76:d.grid: use new GRASS API for coordinate transformation, use new PROJ 5+ API if available
    5758 * G76:d.where: use new GRASS API for coordinate transformation, use new PROJ 5+ API if available
    58  * G76:g.gui.tplot: added capabilities to export plotted data in CSV file, to set x,y axis labels and title for the plot, added title,xlabel,ylabel support to command line, fixed bug with strds and CSV output
     59 * G76:g.gui.tplot: added capabilities to export plotted data in CSV file, to set x,y axis labels and title for the plot, added title, xlabel, ylabel support to command line, fixed bug with strds and CSV output
    5960 * G76:g.proj: use new GRASS API for coordinate transformation; use new PROJ 5+ API if available
    6061 * G76:g.region: added pixel option, use new GRASS API for coordinate transformation, use new PROJ 5+ API if available
     
    6768 * G76:r.horizon: allow negative angles; use new PROJ 5+ API if available
    6869 * G76:r.latlong: use new GRASS GIS API for coordinate transformation; use new PROJ 5+ API if available
    69  * G76:r.proj: avoid longitude wrapping by PROJ, this is done by GRASS; use new GRASS API for coordinate transformation, +option for user-defined PROJ 5+ pipeline
     70 * G76:r.proj: avoid longitude wrapping by PROJ, this is done by GRASS; use new GRASS API for coordinate transformation, added option for user-defined PROJ 5+ pipeline
    7071 * G76:r.sun: use new GRASS GIS API for coordinate transformation; use new PROJ 5+ API if available
    7172 * G76:r.sunhours: use new GRASS GIS API for coordinate transformation; use new PROJ 5+ API if available
    7273 * G76:r.sunmask: use new GRASS GIS API for coordinate transformation; use new PROJ 5+ API if available
    73  * G76:v.proj: use new GRASS GIS API for coordinate transformation, +option for user-defined PROJ 5+ pipeline
     74 * G76:v.proj: use new GRASS GIS API for coordinate transformation, added option for user-defined PROJ 5+ pipeline
    7475
    7576==== Minor module changes ====
     
    9697 * G76:r.cost: fix direction output when using a solver and directions are degree
    9798 * G76:r.cost: add option to control which direction is used in case of multiple directions with equal costs, avoid circular paths when using solver
    98  * G76:r.cross: code clean-up, explain NULL handling;  create categories for output value 0, it is a valid result
    99  * G76:r.drain: Add a rule to avoid an exception from r.path, ignore values option if raster values are not used (no -c or -a flag)
     99 * G76:r.cross: code clean-up, explain NULL handling; create categories for output value 0 since it is a valid result
     100 * G76:r.drain: Add a rule to avoid an exception from G76:r.path, ignore values option if raster values are not used (no -c or -a flag)
    100101 * G76:r.external: get real stats, not approximations for each band, write more metadata
    101102 * G76:r.external.out, G76:r.out.gdal: add CRS EPSG code if available
    102  * G76:r.fillnulls: RST segmax/npmin logic is fixed to avoid segmentation on small holes, added memory parameter for internal r.resamp.bspline call
     103 * G76:r.fillnulls: RST segmax/npmin logic is fixed to avoid segmentation on small holes, added memory parameter for internal G76:r.resamp.bspline call
    103104 * G76:r.horizon: check if coordinates are within the current region, fixes #3634
    104105 * G76:r.import: remove hardcoded memory limit, use auto-adjustment for lat/lon
    105106 * G76:r.info: report Type of Map (raster, reclass, GDAL-link, virtual) also with -e flag
    106  * G76:r.info -s: always report total number of cells (backport trunk r73497)
     107 * G76:r.info: always report total number of cells with -s
    107108 * G76:r.info: use grass_int64 and j length modifier for total cells and number of non-null cells
    108109 * G76:r.in.gdal: fix column offset and column mapping when limiting import to the current region
    109110 * G76:r.in.gdal, G76:r.external: add test if OGR spatial reference is NULL
    110111 * G76:r.in.gdal, G76:v.in.ogr: +GDAL config and dataset open options (#3413)
    111  * G76:r.in.gdal: print only proj comparison when -j flag is given (r.in.gdal -j is mostly used in scripts)
    112  * G76:r.in.lidar: Trim option affects only trimmean method, fail if user atempts to use it with other metods.
     112 * G76:r.in.gdal: print only proj comparison when -j flag is given
     113 * G76:r.in.lidar: Trim option affects only trimmean method, fail if user attempts to use it with other methods
    113114 * G76:r.in.srtm: added support to SRTM SWBD, removed unzip dependencies, now it uses zipfile library
    114115 * G76:r.in.wms: added missing .tif extension needed by gdalwarp (GDAL 2.3+)
    115  * G76:r.li.shannon: fix segfault in r.li.shannon (see #3676)
    116  * G76:r.mapcalc: +ceil, +floor
     116 * G76:r.li.shannon: fix segfault (see #3676)
     117 * G76:r.mapcalc: added ceil() and floor() functions
    117118 * G76:r.out.gdal: improve range checks for float and double
    118119 * G76:r.path: avoid infinite loop for invalid start point
     
    123124 * G76:r.series: allow weight = 0, preserve input type if possible
    124125 * G76:r.slope.aspect: add -n flag to create aspect as degrees clockwise from North (azimuth), with flat = -9999 (like gdaldem); new -e flag to compute values at edges (like gdaldem -compute_edges)
    125  * G76:r.texture: Fatal error if one of the requested output maps exists
     126 * G76:r.texture: fatal error if one of the requested output maps exists
    126127 * G76:r.tile: adjust cellhd of output tiles
    127128 * G76:r.walk: add option to control which direction is used in case of multiple directions with equal costs, avoid circular paths when using solver
     
    130131 * G76:t.info: activate history printing
    131132 * G76:t.rast.univar: added non-null cells, see #3375
     133 * G76:t.rast.algebra: added suffix option for time and granularity based raster map names
    132134 * G76:v.buffer: use squared buffers around points when -s flag is set
    133135 * G76:v.category: explain option=report (fixes #3643)
    134  * G76:v.colors: +flag to output color table type and value range (see #3077), add inferno, magma and plasma color tables
     136 * G76:v.colors: add flag to output color table type and value range (see #3077), add inferno, magma and plasma color tables
    135137 * G76:v.db.addtable: create unique index
    136138 * G76:v.db.dropcolumn: preserve field length for field type CHARACTER
    137139 * G76:v.decimate: add attribute table to output (fixes #3541)
    138  * G76:v.distance: do not clear existing records if no nearest feature found, use default db connection of current mapset for new vector db connection, improve iterative search and speed improvement for small dmax
     140 * G76:v.distance: do not clear existing records if no nearest feature is found, use default db connection of current mapset for new vector db connection, improve iterative search and improvement speed for small dmax
    139141 * G76:v.external: disable GRASS-PostGIS driver
    140142 * G76:v.external.out: add CRS EPSG code if available
     
    144146 * G76:v.in.ogr, G76:v.external: OGR dsn and GRASS db connections are independent of each other
    145147 * G76:v.in.pdal: change API calls to PDAL 1.6.0, see #3496 and #2732
    146  * G76:v.lidar.correction: turn percent-related messages to be important (cosmetics)
    147  * G76:v.lidar.growing: uppercase message (sync with v.lidar.edgedetection)
    148148 * G76:v.out.ogr: create and write a new feature only once to avoid duplicate fid's, check return of OGR_L_CreateFeature(), do not modify OGR dsn, add CRS EPSG code if available
    149  * G76:v.overlay: speedup for large, complex input areas
    150  * G76:v.patch: ignore order of columns and only check name + type (fixes #3566)
    151  * G76:v.profile: Use GEOS for buffer generation due to errors in native buffering functions
    152  * G76:v.random: fix comparison between signed and unsigned integer expressions warnings (TODO: replace long with int64), restrict join attributes, see #3528, restrict wrong categories assigned, see #3524
    153  * G76:v.rast.stats: add number of NULL cells to method option, check for existence of attribute table before launching v.to.rast, add where option, fix #3523
     149 * G76:v.overlay: speedup for large and complex input areas
     150 * G76:v.patch: ignore order of columns and only check name and type (fixes #3566)
     151 * G76:v.profile: use GEOS for buffer generation due to errors in native buffering functions
     152 * G76:v.random: fix comparison between signed and unsigned integer expressions warnings, restrict join attributes, see #3528, restrict wrong categories assigned, see #3524
     153 * G76:v.rast.stats: add number of NULL cells to method option, check for existence of attribute table before launching G76:v.to.rast, add where option, fix #3523
    154154 * G76:v.select: correct class/non-class methods, ws, naming (runs python -tt, full pep8, some pylint), improve processing speed, make it clear that 'overlap' is 'intersects' in GEOS, not 'overlaps', re-organize code to select features from vector map A by features from other vector map B (fixes #3361), fix attribute table key name
    155  * G76:v.select: output map is now only created if any elements are found
     155 * G76:v.select: output map is now only created if elements are found
    156156 * G76:v.surf.rst: clarify default smooth value
    157  * G76:v.to.db: check if column(s) exist before updating, includes check for correct column type, create column(s) of not existing, see #3466 (backport trunk r73236), double-quote strings to protect single quotes, as in G76:v.in.ogr, fix compactness and fractal dimension (fixes #3102), +unit conversion for compactness
     157 * G76:v.to.db: check if column(s) exist before updating, includes check for correct column type, create column(s) of not existing, see #3466, double-quote strings to protect single quotes, as in G76:v.in.ogr, fix compactness and fractal dimension (fixes #3102), add unit conversion for compactness
    158158 * G76:v.to.rast: add support for centroids
    159159 * G76:v.vect.stats: map label/description UI fix
    160160 * G76:v.what.rast3: fix v.what.rast author's name
    161  * G76:v.what.vect: distance units are meters for lat-long
     161 * G76:v.what.vect: distance units are meters for lat/long
    162162
    163163==== Improvements in the Graphical User Interface ====
    164164
    165165 * wxGUI: wxPython 4 compatibility
    166  * wxGUI: add settings to show computational region extent by default in map display, see #3519
     166 * wxGUI: computational region extent is shown by default in map display, see #3519
    167167 * wxGUI: catch also WindowsError when unable to load GRASS libs
    168168 * wxGUI: correctly delete layertree, see #3505
     
    228228 * pygrass: Category.__init__ expects map name to be provided
    229229 * pygrass: grid avoid to add a mapset if already present in the path
    230  * pygrass: grid: Fix doctest
    231230 * pygrass: number_of() add support for boundaries and centroids
    232  * pygrass: Provide better error message when raster row index is out of range; Raise IndexError (instead of fatal exit) when operating on a colsed map. This is a more Pythonic way.
     231 * pygrass: Provide better error message when raster row index is out of range; Raise IndexError (instead of fatal exit) when operating on a closed map
    233232 * pygrass: raster PEP8 cleanup
    234233 * pygrass: shortcuts: Fix use of python reserved words
    235  * pygrass: fix wrongly reports lines for point vector maps, see #3549
     234 * pygrass: fix wrongly reported lines for point vector maps, see #3549
    236235 * python ctypes: add __int64 to ctypes_type_map
    237236
    238237==== Projection support ====
    239238
    240  * Support of PROJ v.5 added
     239 * Support for PROJ v.5 added
    241240 * configure: use new PROJ API only with proj-5.1.x or higher, otherwise fall back to old PROJ.4 API
    242241
     
    277276 * Vlib, Vect_merge_lines(): use correct line type in messages
    278277 * Vlib: fix fp error in Vect_segment_intersection()
    279  * temporal algebra: Added suffix option for time and granularity based raster map names
    280278 * temporal algebra: Do not create the parsertab file when running the algebra
    281279 * temporal library: eval support for G76:t.info, see #3264