Changes between Version 113 and Version 114 of Grass7/NewFeatures
- Timestamp:
- Dec 27, 2012, 7:25:19 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Grass7/NewFeatures
v113 v114 16 16 * old display architecture removed including related modules 17 17 * new display architecture based on CAIRO and wxPython 18 * ximgview: new18 * G7:ximgview: new 19 19 20 20 == General modules == 21 21 22 * g.cairocomp: new23 * g.mapset: new flag to print current mapset24 * g.ppmtopng: new25 * g.region: new flag to export region bounding box in WMS style22 * G7:g.cairocomp: new 23 * G7:g.mapset: new flag to print current mapset 24 * G7:g.ppmtopng: new 25 * G7:g.region: new flag to export region bounding box in WMS style 26 26 27 27 == Image processing == 28 28 29 * i.albedo: new30 * i.biomass: new31 * i.cca: supports now much more raster maps for canonical analyses (multi-spectral (8) -> hyper-spectral (thousands)), converted from Fortran style to C-style32 * i.eb.eta: new33 * i.eb.evapfr: new34 * i.eb.h_SEBAL01: new35 * i.eb.soilheatflux: new36 * i.emissivity: new37 * i.evapo.time_integration: new38 * i.fft and 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.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.39 * i.latlong: new40 * i.fusion.brovey: removed, functionality provided by i.pansharpen41 * i.landsat.toar: new (from addons)42 * i.landsat.acca: new (from addons)43 * i.modis.qc: new44 * i.pansharpen: new45 * i.sunhours: new46 * i.vi: new29 * G7:i.albedo: new 30 * G7:i.biomass: new 31 * 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 32 * G7:i.eb.eta: new 33 * G7:i.eb.evapfr: new 34 * G7:i.eb.h_SEBAL01: new 35 * G7:i.eb.soilheatflux: new 36 * G7:i.emissivity: new 37 * G7:i.evapo.time_integration: new 38 * 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. 39 * G7:i.latlong: new 40 * i.fusion.brovey: removed, functionality provided by G7:i.pansharpen 41 * G7:i.landsat.toar: new (from addons) 42 * G7:i.landsat.acca: new (from addons) 43 * G7:i.modis.qc: new 44 * G7:i.pansharpen: new 45 * G7:i.sunhours: new 46 * G7:i.vi: new 47 47 48 48 == Raster modules == 49 49 50 50 * Large File Support (LFS) globally enabled 51 * r.colors.out: new52 * r.cost faster by orders of magnitude (10x - 100x)53 * r.external.out: new54 * r.fillnulls: fill each hole separately thus improving quality and speed55 * r.gwflow/!r3.gwflow: Groundwater flow module update56 * r.in.lidar: new57 * r.in.wms: new implementation58 * r.mapcalc: white space is needed before/after the = sign (r.mapcalc "outmap = inmap"); use pthreads for parsing59 * r.neighbours: added new option to process only marked cells (i.e: selective elevation map improvement)60 * r.pack,r.unpack: new61 * r.resamp.filter: new - resamples raster map layers using an analytic kernel62 * r.solute.transport: new; New module to compute the solute transport of groundwater in porous media using an implicit finite volume approach63 * r.statistics2: new64 * r.statistics3: new65 * r.uslek: new66 * r.usler: new67 * r.walk faster by orders of magnitude (10x - 1000x)68 * 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.51 * G7:r.colors.out: new 52 * G7:r.cost faster by orders of magnitude (10x - 100x) 53 * G7:r.external.out: new 54 * G7:r.fillnulls: fill each hole separately thus improving quality and speed 55 * G7:r.gwflow/!G7:r3.gwflow: Groundwater flow module update 56 * G7:r.in.lidar: new 57 * G7:r.in.wms: new implementation 58 * G7:r.mapcalc: white space is needed before/after the = sign (r.mapcalc "outmap = inmap"); use pthreads for parsing 59 * G7:r.neighbours: added new option to process only marked cells (i.e: selective elevation map improvement) 60 * G7:r.pack, G7:r.unpack: new 61 * G7:r.resamp.filter: new - resamples raster map layers using an analytic kernel 62 * G7:r.solute.transport: new; New module to compute the solute transport of groundwater in porous media using an implicit finite volume approach 63 * G7:r.statistics2: new 64 * G7:r.statistics3: new 65 * G7:r.uslek: new 66 * G7:r.usler: new 67 * G7:r.walk faster by orders of magnitude (10x - 1000x) 68 * 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. 69 69 70 70 == Vector modules == 71 71 72 72 * Large File Support (LFS) globally enabled 73 * v.kernel faster by orders of magnitude (10x - 1000x)74 * v.krige: new75 * v.mkgrid: breaks are breaks not number of segments; significant speedup76 * v.net.distance: new77 * v.net.bridge: new78 * v.net.spanningtree: new79 * v.net.flow: new80 * v.net.connectivity: new81 * v.net.timetable: new82 * v.net.components: new83 * v.net.allpairs: new84 * v.net.centrality: new85 * v.in.ogr faster for polygon-import, cleaner output.86 * v.out.ogr: reversed functionality of -c flag to preserve island by default.87 * v.in.lidar: new88 * v.colors: rewrite in C, support for vector color tables89 * v.colors.out: new90 * v.overlay: up to 40x faster for large vectors (40,000+ lines in ainput)91 * v.out.postgis: new73 * G7:v.kernel faster by orders of magnitude (10x - 1000x) 74 * G7:v.krige: new 75 * G7:v.mkgrid: breaks are breaks not number of segments; significant speedup 76 * G7:v.net.distance: new 77 * G7:v.net.bridge: new 78 * G7:v.net.spanningtree: new 79 * G7:v.net.flow: new 80 * G7:v.net.connectivity: new 81 * G7:v.net.timetable: new 82 * G7:v.net.components: new 83 * G7:v.net.allpairs: new 84 * G7:v.net.centrality: new 85 * G7:v.in.ogr faster for polygon-import, cleaner output. 86 * G7:v.out.ogr: reversed functionality of -c flag to preserve island by default. 87 * G7:v.in.lidar: new 88 * G7:v.colors: rewrite in C, support for vector color tables 89 * G7:v.colors.out: new 90 * G7:v.overlay: up to 40x faster for large vectors (40,000+ lines in ainput) 91 * G7:v.out.postgis: new 92 92 93 93 == 3D raster modules == 94 94 95 * !r3.colors: new96 * !r3.colors.out: new95 * G7:r3.colors: new 96 * G7:r3.colors.out: new 97 97 98 98 == Scripts == … … 134 134 135 135 * Large File Support (LFS) added 136 * New topology, requires rebuilding topology with v.build(.all) when switching between GRASS 6.x and GRASS 7136 * New topology, requires rebuilding topology with G7:v.build(G7:v.build.all) when switching between GRASS 6.x and GRASS 7 137 137 * New spatial index, and spatial index kept in file: faster queries (>10x for large vectors), less memory for opening an existing vector 138 138 * New main topology: reduced memory and disk space requirements, generally faster processing … … 171 171 * i.class, i.ortho.photo, i.vpoints ('''need to be ported'''; old display architecture decommissioned) 172 172 * raster: 173 * r.average, r.median, r.sum merged into r.statistics, r.statistics2,r.statistics3174 * r.bilinear merged into r.resamp.interp175 * r.digit ('''needs to be ported'''; old display architecture decommissioned )176 * r.le.patch, r.le.pixel, r.le.setup, r.le.trace: replaced by r.li.*173 * r.average, r.median, r.sum merged into G7:r.statistics, G7:r.statistics2, G7:r.statistics3 174 * r.bilinear merged into G7:r.resamp.interp 175 * r.digit ('''needs to be ported'''; old display architecture decommissioned, wxRdigit under development) 176 * r.le.patch, r.le.pixel, r.le.setup, r.le.trace: replaced by G7:r.li.* 177 177 * r.terraflow.short (FP version is sufficient) 178 178 * v.digit (new wxPython digitizer) … … 180 180 == Renamed modules == 181 181 182 * '''nviz_cmd''' -> '' m.nviz.image''183 * '''d.nviz''' -> '' m.nviz.script''184 * '''g.transform''' -> '' m.transform''182 * '''nviz_cmd''' -> ''G7:m.nviz.image'' 183 * '''d.nviz''' -> ''G7:m.nviz.script'' 184 * '''g.transform''' -> ''G7:m.transform'' 185 185 186 186 == Renamed options == … … 192 192 193 193 === Display module changes === 194 * d.correlate194 * G7:d.correlate 195 195 * layers -> map 196 * d.erase196 * G7:d.erase 197 197 * color -> bgcolor 198 198 * background -> bgcolor 199 * d.rast199 * G7:d.rast 200 200 * catlist and vallist options merged into new values option 201 201 * overlay flag inverted to new opaque flag 202 * d.rast.leg202 * G7:d.rast.leg 203 203 * rast -> raster 204 * d.vect204 * G7:d.vect 205 205 * wcolumn -> width_column 206 206 * wscale -> width_scale … … 208 208 209 209 === Database management module changes === 210 * db.out.ogr210 * G7:db.out.ogr 211 211 * db_table -> table 212 212 213 213 === General map management module changes === 214 * g.mapsets214 * G7:g.mapsets 215 215 * addmapset,removemapset -> operation 216 216 * measure -> method 217 * g.pnmcomp217 * G7:g.pnmcomp 218 218 * background -> bgcolor 219 * g.region219 * G7:g.region 220 220 * n -> north 221 221 * s -> south … … 226 226 227 227 === Image processing module changes === 228 * i.atcorr228 * G7:i.atcorr 229 229 * iimg -> input 230 230 * iscl -> range … … 236 236 * input -> map 237 237 * input -> map 238 * i.fusion.brovey 239 * outputprefix -> output_prefix 240 * i.image.mosaic 238 * G7:i.image.mosaic 241 239 * images -> input 242 * i.in.spotvgt240 * G7:i.in.spotvgt 243 241 * file -> input 244 242 * rast -> output 245 * i.in.gns243 * G7:i.in.gns 246 244 * file -> input 247 245 * vect -> output 248 * i.spectral246 * G7:i.spectral 249 247 * raster -> input 250 248 * coord -> east_north 251 * i.tasscap249 * G7:i.tasscap 252 250 * outprefix -> output_prefix 253 251 254 252 === Raster module changes === 255 * r.basins.fill253 * G7:r.basins.fill 256 254 * c_map -> cnetwork 257 255 * t_map -> tnetwork 258 256 * result -> output 259 * r.blend257 * G7:r.blend 260 258 * output -> output_prefix 261 * r.colors.stddev262 * input -> map 263 * r.external259 * G7:r.colors.stddev 260 * input -> map 261 * G7:r.external 264 262 * the -r flag has been removed, approximate range is not ok 265 * r.fill.dir263 * G7:r.fill.dir 266 264 * input -> elevation 267 265 * elevation -> depressionless 268 * r.flow266 * G7:r.flow 269 267 * elevin -> elevation 270 268 * aspin -> aspect … … 273 271 * lgout -> flowpath 274 272 * dsout -> density 275 * r.li.*273 * G7:r.li.* 276 274 * map -> input 277 * r.out.tiff275 * G7:r.out.tiff 278 276 * -t flag -> -w 279 * r.plane277 * G7:r.plane 280 278 * name -> output 281 * r.reclass279 * G7:r.reclass 282 280 * use of rules parameter is mandatory in grass 7.0, also the reclass rules are piped through another program (use rules=-) 283 * r.topmodel281 * G7:r.topmodel 284 282 * belevation -> basin_elevation 285 * r.sim.sediment283 * G7:r.sim.sediment 286 284 * elevin -> elevation 287 285 * dxin -> dx … … 292 290 * manin -> man 293 291 * maninval -> man_value 294 * r.sim.water292 * G7:r.sim.water 295 293 * elevin -> elevation 296 294 * dxin -> dx … … 301 299 * manin -> man 302 300 * manin_val -> man_value 303 * r.surf.area304 * input -> map 305 * input -> map 306 * r.texture301 * G7:r.surf.area 302 * input -> map 303 * input -> map 304 * G7:r.texture 307 305 * measure -> method 308 * r.to.vect306 * G7:r.to.vect 309 307 * feature -> type 310 * r.uslek308 * G7:r.uslek 311 309 * usle_k -> output 312 * r.water.outlet310 * G7:r.water.outlet 313 311 * drainage -> input 314 312 * basin -> output 315 * r.what313 * G7:r.what 316 314 * east_north -> coordinates 317 * r.distance315 * G7:r.distance 318 316 * maps -> map 319 317 320 318 === Vector module changes === 321 * v.edit319 * G7:v.edit 322 320 * t -> b 323 321 * measure -> method 324 * v.info322 * G7:v.info 325 323 * layer=integer -> layer=string 326 * v.in.e00324 * G7:v.in.e00 327 325 * file -> input 328 326 * vect -> output 329 * v.in.wfs327 * G7:v.in.wfs 330 328 * wfs -> url 331 329 * input -> map 332 * v.out.ogr: the meaning of the -c flag has been reverted in GRASS 7 because the default must be to export only features with categories in the selected layer (the user needs to select a GRASS vector layer for v.out.ogr which will be translated to an OGR layer). If features without category are exported, the logic of matching a GRASS vector layer to a OGR layer is violated. This is particularly true for areas with islands which are in simple feature terminology polygons with holes.333 * v.rast.stats330 * G7:v.out.ogr: the meaning of the -c flag has been reverted in GRASS 7 because the default must be to export only features with categories in the selected layer (the user needs to select a GRASS vector layer for v.out.ogr which will be translated to an OGR layer). If features without category are exported, the logic of matching a GRASS vector layer to a OGR layer is violated. This is particularly true for areas with islands which are in simple feature terminology polygons with holes. 331 * G7:v.rast.stats 334 332 * colprefix -> column_prefix 335 333 * input -> map 336 * v.what.vect334 * G7:v.what.vect 337 335 * vector -> map 338 336 * qvector -> qmap