Changes between Version 29 and Version 30 of Release/7.6.0-News
- Timestamp:
- 01/19/19 14:23:14 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Release/7.6.0-News
v29 v30 49 49 * G76:r.buildvrt - Builds a VRT (Virtual Raster) from the list of input raster maps 50 50 * G76:r.path - Traces paths from starting points following input directions 51 51 52 ==== Major module changes ==== 52 53 … … 56 57 * G76:d.grid: use new GRASS API for coordinate transformation, use new PROJ 5+ API if available 57 58 * 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 output59 * 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 60 * G76:g.proj: use new GRASS API for coordinate transformation; use new PROJ 5+ API if available 60 61 * G76:g.region: added pixel option, use new GRASS API for coordinate transformation, use new PROJ 5+ API if available … … 67 68 * G76:r.horizon: allow negative angles; use new PROJ 5+ API if available 68 69 * 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+ pipeline70 * 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 70 71 * G76:r.sun: use new GRASS GIS API for coordinate transformation; use new PROJ 5+ API if available 71 72 * G76:r.sunhours: use new GRASS GIS API for coordinate transformation; use new PROJ 5+ API if available 72 73 * 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+ pipeline74 * G76:v.proj: use new GRASS GIS API for coordinate transformation, added option for user-defined PROJ 5+ pipeline 74 75 75 76 ==== Minor module changes ==== … … 96 97 * G76:r.cost: fix direction output when using a solver and directions are degree 97 98 * 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 result99 * 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) 100 101 * G76:r.external: get real stats, not approximations for each band, write more metadata 101 102 * 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 call103 * 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 103 104 * G76:r.horizon: check if coordinates are within the current region, fixes #3634 104 105 * G76:r.import: remove hardcoded memory limit, use auto-adjustment for lat/lon 105 106 * 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 107 108 * G76:r.info: use grass_int64 and j length modifier for total cells and number of non-null cells 108 109 * G76:r.in.gdal: fix column offset and column mapping when limiting import to the current region 109 110 * G76:r.in.gdal, G76:r.external: add test if OGR spatial reference is NULL 110 111 * 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 at empts 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 113 114 * G76:r.in.srtm: added support to SRTM SWBD, removed unzip dependencies, now it uses zipfile library 114 115 * 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, +floor116 * G76:r.li.shannon: fix segfault (see #3676) 117 * G76:r.mapcalc: added ceil() and floor() functions 117 118 * G76:r.out.gdal: improve range checks for float and double 118 119 * G76:r.path: avoid infinite loop for invalid start point … … 123 124 * G76:r.series: allow weight = 0, preserve input type if possible 124 125 * 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 exists126 * G76:r.texture: fatal error if one of the requested output maps exists 126 127 * G76:r.tile: adjust cellhd of output tiles 127 128 * 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 … … 130 131 * G76:t.info: activate history printing 131 132 * 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 132 134 * G76:v.buffer: use squared buffers around points when -s flag is set 133 135 * 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 tables136 * G76:v.colors: add flag to output color table type and value range (see #3077), add inferno, magma and plasma color tables 135 137 * G76:v.db.addtable: create unique index 136 138 * G76:v.db.dropcolumn: preserve field length for field type CHARACTER 137 139 * 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 improvementfor small dmax140 * 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 139 141 * G76:v.external: disable GRASS-PostGIS driver 140 142 * G76:v.external.out: add CRS EPSG code if available … … 144 146 * G76:v.in.ogr, G76:v.external: OGR dsn and GRASS db connections are independent of each other 145 147 * 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)148 148 * 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 areas150 * 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 functions152 * 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 #3524153 * 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 #3523149 * 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 154 154 * 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 anyelements are found155 * G76:v.select: output map is now only created if elements are found 156 156 * 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 compactness157 * 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 158 158 * G76:v.to.rast: add support for centroids 159 159 * G76:v.vect.stats: map label/description UI fix 160 160 * G76:v.what.rast3: fix v.what.rast author's name 161 * G76:v.what.vect: distance units are meters for lat -long161 * G76:v.what.vect: distance units are meters for lat/long 162 162 163 163 ==== Improvements in the Graphical User Interface ==== 164 164 165 165 * wxGUI: wxPython 4 compatibility 166 * wxGUI: add settings to show computational region extentby default in map display, see #3519166 * wxGUI: computational region extent is shown by default in map display, see #3519 167 167 * wxGUI: catch also WindowsError when unable to load GRASS libs 168 168 * wxGUI: correctly delete layertree, see #3505 … … 228 228 * pygrass: Category.__init__ expects map name to be provided 229 229 * pygrass: grid avoid to add a mapset if already present in the path 230 * pygrass: grid: Fix doctest231 230 * 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 c olsed 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 233 232 * pygrass: raster PEP8 cleanup 234 233 * pygrass: shortcuts: Fix use of python reserved words 235 * pygrass: fix wrongly report slines for point vector maps, see #3549234 * pygrass: fix wrongly reported lines for point vector maps, see #3549 236 235 * python ctypes: add __int64 to ctypes_type_map 237 236 238 237 ==== Projection support ==== 239 238 240 * Support ofPROJ v.5 added239 * Support for PROJ v.5 added 241 240 * configure: use new PROJ API only with proj-5.1.x or higher, otherwise fall back to old PROJ.4 API 242 241 … … 277 276 * Vlib, Vect_merge_lines(): use correct line type in messages 278 277 * Vlib: fix fp error in Vect_segment_intersection() 279 * temporal algebra: Added suffix option for time and granularity based raster map names280 278 * temporal algebra: Do not create the parsertab file when running the algebra 281 279 * temporal library: eval support for G76:t.info, see #3264