• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
News in GRASS GIS7. Plenary talk at FOSS4G-CEE 2013, Romania

News in GRASS GIS7. Plenary talk at FOSS4G-CEE 2013, Romania



GRASS GIS, commonly referred to as GRASS (Geographic Resources Analysis Support System), is the free Geographic Information System (GIS) software with the longest record of development as FOSS4G ...

GRASS GIS, commonly referred to as GRASS (Geographic Resources Analysis Support System), is the free Geographic Information System (GIS) software with the longest record of development as FOSS4G community project. The increasing demand for a robust and modern analytical free GIS led to the start of GRASS GIS 7 development in April 2008. Since GRASS 6 more than 10,000 changes have been implemented with a series of new modules for vector network analysis, image processing, voxel analysis, time series management and improved graphical user interface (http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures). The core system offers a new Python API and large file support for massive data analysis. Many modules have been undergone major optimization also in terms of speed. The presentation will highlight the advantages for users to migrate to the upcoming GRASS GIS 7 release.



Total Views
Views on SlideShare
Embed Views



5 Embeds 740

http://courses.neteler.org 696
https://twitter.com 30
http://www.linkedin.com 9
http://translate.googleusercontent.com 4
http://lanyrd.com 1



Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.


News in GRASS GIS7. Plenary talk at FOSS4G-CEE 2013, Romania News in GRASS GIS7. Plenary talk at FOSS4G-CEE 2013, Romania Presentation Transcript

  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseMarkus NetelerFondazione E. Mach – CRI, Italyhttp://gis.cri.fmach.it& GRASS Development TeamFOSS4G-CEE 2013Bucharest, RomaniaNews in GRASS GIS 7
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS GIS 7 User interfaceDE JA PL
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS GIS: InteroperabilityLAS
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS: Project database (Location) wizardFrom GeoTIFFor SHAPE or ...And directlyimport file
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: New map histogram toolUsing the Wake county “elevation” map:Map will be preselectedif selected in Layer Manager
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: Adding a grid to the map view● Grids● Labels● Geodesic lines● Rhumblines
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: New Geospatial ModellerExtra bonus:export to Python scripts
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: New visualization tool: wxNVIZhttp://grasswiki.osgeo.org/wiki/WxNVIZProgramming/screenshot:Anna Kratochvílová
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseVector geometry typesPointCentroidLineBoundaryArea (boundary + centroid)face (3D area)[kernel (3D centroid)][volumes (faces + kernel)]Geometry is true 3D when: x, y, znotinallGIS!FacesGRASS Topological 2D/3D Vector model
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: Topological Vector Digitizer
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: Topological Vector Digitizerin PostGIS 2 (under development)http://grass.osgeo.org/grass70/manuals/v.out.postgis.htmlhttp://grasswiki.osgeo.org/wiki/PostGIS_TopologyProgrammer: Martin LandaCofunded by Municipality of Trento, Italy
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseNews in GRASS 7s Vector TopologySpatial query exampleQuery of vector point mapsGUI: click on vector map, what is there?CLI: v.what east_north=east,north0 2 4 6 8 10 120120240360480600GRASS 6.4.2GRASS 7million pointsseconds
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseVector network analysis in GRASSGRASS vector network analysis
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseVector network analysisGeneral concept of a network graph● Arcs connected by nodes● Forward/backward costs assigned to each arc (oneway road)● Starting point(s)● Ending point(s)GRASS vector analysisCost definition examples● Distance● Travelling time● Travelling costs (fuel, train ticket, etc) shortest path fastest path cheapest pathGsoC 2013: implementation of turns support
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseTraveling time as costsResultNetwork analysis: traveling salesman
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseDistances as costsResultNetwork analysis: traveling salesman
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseDistances as costsResultNetwork analysis: allocate subnets… and many more algorithms... see the manual!
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseNew Space-Time functionality in GRASS 7
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: New animation tool for time serieshttp://grass.osgeo.org/grass70/manuals/g.gui.animation.html
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseNew Map swiping tool for multitemporal mapsPre and post disaster images of the tsunami in Japan in 2011(MODIS images taken on February 26 and March 13, 2011)
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: New geocoding toolImage/Map rectifierFor raster (imagery,historic scans) andvector maps
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7 Addons: User contributed extensionshttp://grass.osgeo.org/wiki/AddonsThe Addons repository is SVN based:User can easily obtain write access to develop new functionalityInstallation withextension managerIncreasing inflowof Python scripts
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseSupport for massivespatial datasetsin GRASS GIS
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: Support for massive datasetsWhat is massive?Massive is relative toHardware resourcesSoftware capabilitiesOperating system capabilitiesLimiting factorsRAMProcessing timeDisk spaceLargest supported file size
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: Support for massive datasetsCost surfaces: r.cost0 1 2 3 4 5 6 7 8 9 100120240360480600GRASS 6.4.2GRASS 7million pointssecondsOther speed figure:PCA of 30 million pixelsin 6 seconds on this smallpresentation laptop...
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseMain basinsNew tools for hydrological modellingDistance to the outlet
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseProgramming own applicationswith GRASS GIS 7
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS and PythonScript part:Parser part (for GUI autocreation and command line support):
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseNew GRASS 7 Python APIhttp://grass.osgeo.org/wiki/GRASS_and_Python
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseNew GRASS 7 Python APIhttp://dx.doi.org/10.3390/ijgi2010201
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7 Programmers manualhttp://grass.osgeo.org/programming7/
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS GIS as Open Source GIS backbone:Connecting to other software packages
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseNew GRASS and QGIS Integration: Sextantehttp://grass.osgeo.org/wiki/GRASS_and_Sextante
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseSEXTANTE – GRASSIntegration: ModellerNote:Partially functional ingvSIG OADE 2010,more to come in (near) future...
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseQGIS-Sextante – Using GRASS in QGIS via Sextante123http://grasswiki.osgeo.org/wiki/GRASS_and_Sextante
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseQGIS-Sextante – Vector dissolving exampleDissolving geometry by string column attributes:Sextante calls GRASS GIS in a virtual sessionwhich deliver the result back (here SHAPE file)
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: Native WPS Support
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS and R IntegrationGRASS 7.0.svn (nc_spm_08_grass7):~ > RR version 3.0.1 (2013-05-16) -- "Good Sport"Copyright (C) 2013 The R Foundation for Statistical ComputingPlatform: x86_64-redhat-linux-gnu (64-bit)> library(spgrass6)Loading required package: spLoading required package: XMLGRASS GIS interface loaded with GRASS version: GRASS 7.0.svn (2013)and location: nc_spm_08_grass7>> myrast <- readRAST6(c("geology", "elevation"), cat=c(TRUE, FALSE))> myvect <- readVECT6("roads")…> writeRAST6(myrast, "elev_filt", zcol="elev")...http://grass.osgeo.org/wiki/R_statistics
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseVisualization
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseVisualization: GRASS data exportto for Augmented RealityGRASS GIS,Paraview, andARToolkit
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicensehttp://it.wikipedia.org/wiki/Imaging_a_risonanza_magneticaOur FEM colleague-->Personal comm.A researchers brain... From MRT scanto Voxels
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseA researchers brain... From MRT scanto Voxels
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseA researchers brain... From MRT scanto Voxels
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseA researchers brain... From MRT scanto Voxels
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: News in Image processingImproved modules:GeorectificationOrthorectificationAtmospheric correctionTerrain correctionLandsat cloud detection
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseOrtho-rectification of aerial imagesWhy using the DEM for imagerectification:Incorporating the DEMfixes the rectificationproblemLinear rectification (insufficient)(Problem commonly seen in Google Earth)Ortho-rectificationOK at bottomof valleyWrong inaltitudeWrong inaltitudeIncorporating the DEMfixes the rectificationproblem
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseGRASS 7: New bivariate ScatterplotsLANDSAT 7 2002 channels 1 and 3 of Wake county, NC
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseSupervised image classificationhttp://geo.fsv.cvut.cz/~landa/publications/2012/ogrs2012/poster/figures/Tool for supervised classification of imagery data.Generates spectral signatures for an image by allowingthe user to outline regions of interest.
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseUnsupervised image classification – Segmentation# set comp. region to orthophoto but align pixels to elevation map (for speed reasons in# this demonstrational exercise – for real work please use the true resolution)g.region rast=ortho2010_t792_subset_20cm.blue align=elev_lid792_1m -p# Note: the RGB bands are organized as a groupi.segment group=ortho2010_t792_subset_20cm output=ortho2010_t792_subset_20cm_segment goodness=ortho2010_t792_subset_20cm_seg_fit threshold=0.25Finally vectorize with r.to.vecti.segment - Identifies segments (objects) from imagery data.
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseWhere is the stuff?GRASS GIS Software:Free download for MS Windows, MacOSX, Linux and source code:http://grass.osgeo.org/download/Addons (user contributed extensions):http://grasswiki.osgeo.org/wiki/GRASS_AddOnsFree sample data:Rich data set of North Carolina (NC)… available as GRASS GIS location and in common GIS formatshttp://grass.osgeo.org/download/sample-data/User Help:Mailing lists (also in different languages):http://grass.osgeo.org/support/Wiki:http://grasswiki.osgeo.org/wiki/Manuals:http://grass.osgeo.org/documentation/manuals/
  • ©2013,MarkusNeteler,Italy–CC-BY-SAlicenseMarkus NetelerFondazione E. Mach (FEM)Centro Ricerca e InnovazioneGIS and Remote Sensing Unit38010 S. Michele allAdige (Trento), Italyhttp://gis.cri.fmach.ithttp://www.osgeo.orgmarkus.neteler@fmach.itneteler@osgeo.orgEnjoy GRASS GIS 7!THANKS!PostGISomicshttp://grass.osgeo.orghttp://trac.osgeo.org/grass/wiki/Grass7/NewFeatures