First steps towards GRASS 7 Martin Landa Department of Mapping - - PowerPoint PPT Presentation

first steps towards grass 7
SMART_READER_LITE
LIVE PREVIEW

First steps towards GRASS 7 Martin Landa Department of Mapping - - PowerPoint PPT Presentation

Geoinformatics FCE CTU 2010 Prague, Czech Republic First steps towards GRASS 7 Martin Landa Department of Mapping and Cartography Faculty of Civil Engineering, Czech Technical University in Prague martin.landa@fsv.cvut.cz


slide-1
SLIDE 1

Geoinformatics FCE CTU 2010, 1-2 May 2010

Geoinformatics FCE CTU 2010 Prague, Czech Republic

— First steps towards GRASS 7 —

Martin Landa

Department of Mapping and Cartography Faculty of Civil Engineering, Czech Technical University in Prague martin.landa@fsv.cvut.cz

1 / 18

slide-2
SLIDE 2

Geoinformatics FCE CTU 2010, 1-2 May 2010

Outline

Historical notes Features overview Personal GRASS 7 Roadmap Implemented features Conclusion

2 / 18

slide-3
SLIDE 3

Geoinformatics FCE CTU 2010, 1-2 May 2010

Outline

Historical notes Features overview Personal GRASS 7 Roadmap Implemented features Conclusion

3 / 18

slide-4
SLIDE 4

Geoinformatics FCE CTU 2010, 1-2 May 2010

GRASS Milestones

There are enough people who already make the very same things. Let the evolving GRASS still be what it is: a topological GIS. Do not make the same errors as other, make your own. Thierry Laronde

1985 GRASS 1.0 (CERL) 1992 GRASS 4.1 (CERL) 1998 GRASS 4.2.1

◮ ”TCLTKGRASS” (first GRASS GUI)

2002 GRASS 5.0 (GRASS Development Team, GNU/GPL)

◮ Floating point calculations and NULL support in raster engine

2005 GRASS 6.0

◮ 3D raster data (volume) support ◮ New vector architecture, rewritten vector engine ◮ New Directed Graph Library for vector network analysis ◮ DataBase Management System support ◮ Spatial index implemented 4 / 18

slide-5
SLIDE 5

Geoinformatics FCE CTU 2010, 1-2 May 2010

Outline

Historical notes Features overview Personal GRASS 7 Roadmap Implemented features Conclusion

5 / 18

slide-6
SLIDE 6

Geoinformatics FCE CTU 2010, 1-2 May 2010

Features overview in GRASS 7 | Raster

Raster Engine⊲

√ First step done: raster-related routines separated into new Raster Library (2009)

◮ Storage in tiles instead of by row ◮ Merge NULL file into main data array ◮ Centralize map components in $MAPSET/raster/$MAPNAME/*

instead of many $MAPSET/cell/$MAPNAME, etc. directories

◮ Time series support ◮ Partial merge with 3D raster engine ◮ . . .

Lead developer still wanted. . .

6 / 18

slide-7
SLIDE 7

Geoinformatics FCE CTU 2010, 1-2 May 2010

Features overview in GRASS 7 | Vector

Vector Engine⊲

√ Direct OGR read access ⊲ (mostly done)

◮ Access via linked map (v.external) ◮ Direct access from virtual ”OGR” mapset (pseudo-topology

built on the fly)

◮ Direct OGR write access⊲ (in progress) ◮ Advanced PostGIS geometry editing (OGR interface)

◮ v.edit ◮ wxGUI vector digitizer

◮ Redesign support structures to allow processing large (point)

datasets

◮ Improve 3D vector data support

Markus Metz & Martin Landa

7 / 18

slide-8
SLIDE 8

Geoinformatics FCE CTU 2010, 1-2 May 2010

Features overview in GRASS 7 | Imagery

Imagery Library⊲

◮ Imagery Library⊲ needs fundamental clean up (the library is

not maintained since GRASS 5)

◮ Reimplement groups to be generic element (in GIS Library) ◮ Merge Imagery Library with OrthoPhoto Library

Lead developer still wanted. . .

8 / 18

slide-9
SLIDE 9

Geoinformatics FCE CTU 2010, 1-2 May 2010

Features overview in GRASS 7 | Imagery

Imagery Library⊲

◮ Imagery Library⊲ needs fundamental clean up (the library is

not maintained since GRASS 5)

◮ Reimplement groups to be generic element (in GIS Library) ◮ Merge Imagery Library with OrthoPhoto Library

Imagery modules

◮ Update modules to GRASS 7, rewrite modules which uses

XDRIVER and to integrate them in wxGUI environment

◮ Add new resampling algorithms, warping methods, etc.

Lead developer still wanted. . .

8 / 18

slide-10
SLIDE 10

Geoinformatics FCE CTU 2010, 1-2 May 2010

Features overview in GRASS 7 | Display

Display Architecture⊲

√ Default display driver changed from PNG to Cairo

◮ Eliminate separate driver processes

√ Use floating-point for all graphics coordinates

◮ Common architecture for both video and hardcopy output

(ps.map should be redundant)

◮ Rewrite most of d.* modules to respect new display

architecture Glynn Clements

9 / 18

slide-11
SLIDE 11

Geoinformatics FCE CTU 2010, 1-2 May 2010

Features overview in GRASS 7 | Metadata

Metadata support⊲

◮ Metadata handling in GRASS dates back to GRASS 4/5

→ Complete redesign of support structures and tools are required

◮ Unify 2D/3D raster and vector metadata handling ◮ Support ISO 19115, Geographic Information – Metadata

standard

◮ Implement command-line and GUI tools for managing

metadata Martin Landa

10 / 18

slide-12
SLIDE 12

Geoinformatics FCE CTU 2010, 1-2 May 2010

Features overview in GRASS 7 | GUI

wxGUI⊲

◮ Complete wxGUI as only one GRASS GUI – drop Tcl/Tk stuff

(mainly NVIZ) in favour of wxPython

◮ Redesign wxGUI components (vector digitizer, 3D viewer) to

be more failure-prone and portable (MS Windows)

◮ Improve wxGUI 3D view mode⊲ (Google Summer of Code

2010)

◮ Implement new wxGUI components like Graphical Modeler⊲

  • r Data Catalog

Martin Landa

11 / 18

slide-13
SLIDE 13

Geoinformatics FCE CTU 2010, 1-2 May 2010

Outline

Historical notes Features overview Personal GRASS 7 Roadmap Implemented features Conclusion

12 / 18

slide-14
SLIDE 14

Geoinformatics FCE CTU 2010, 1-2 May 2010

Personal GRASS 7 Roadmap

13 / 18

slide-15
SLIDE 15

Geoinformatics FCE CTU 2010, 1-2 May 2010

Outline

Historical notes Features overview Personal GRASS 7 Roadmap Implemented features Conclusion

14 / 18

slide-16
SLIDE 16

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

◮ wxGUI

◮ Advanced command-line prompt 15 / 18

slide-17
SLIDE 17

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

wxGUI Interactive Prompt

15 / 18

slide-18
SLIDE 18

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

◮ wxGUI

◮ Advanced command-line prompt ◮ Graphical modeler⊲ (improvements planned) 15 / 18

slide-19
SLIDE 19

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

wxGUI Graphical Modeler

15 / 18

slide-20
SLIDE 20

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

◮ wxGUI

◮ Advanced command-line prompt ◮ Graphical modeler⊲ (improvements planned)

◮ Vector architecture

◮ Direct OGR read access ◮ All vector modules updated to read OGR data sources 15 / 18

slide-21
SLIDE 21

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

Display vector data from different sources (GRASS native, ESRI Shapefile, PostGIS)

15 / 18

slide-22
SLIDE 22

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

◮ wxGUI

◮ Advanced command-line prompt ◮ Graphical modeler⊲ (improvements planned)

◮ Vector architecture

◮ Direct OGR read access ◮ All vector modules updated to read OGR data sources

◮ Display architecture

◮ Based on Cairo library and wxPython 15 / 18

slide-23
SLIDE 23

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

◮ wxGUI

◮ Advanced command-line prompt ◮ Graphical modeler⊲ (improvements planned)

◮ Vector architecture

◮ Direct OGR read access ◮ All vector modules updated to read OGR data sources

◮ Display architecture

◮ Based on Cairo library and wxPython

◮ DataBase Management Interface

◮ SQLite driver default (instead of DBF) 15 / 18

slide-24
SLIDE 24

Geoinformatics FCE CTU 2010, 1-2 May 2010

Overview of implemented features⊲

◮ wxGUI

◮ Advanced command-line prompt ◮ Graphical modeler⊲ (improvements planned)

◮ Vector architecture

◮ Direct OGR read access ◮ All vector modules updated to read OGR data sources

◮ Display architecture

◮ Based on Cairo library and wxPython

◮ DataBase Management Interface

◮ SQLite driver default (instead of DBF)

◮ Portability

◮ All Bash scripts converted to Python ◮ Improved GRASS Python Scripting Library 15 / 18

slide-25
SLIDE 25

Geoinformatics FCE CTU 2010, 1-2 May 2010

Outline

Historical notes Features overview Personal GRASS 7 Roadmap Implemented features Conclusion

16 / 18

slide-26
SLIDE 26

Geoinformatics FCE CTU 2010, 1-2 May 2010

Conclusion

◮ GRASS 6.4.0 planned to be released very soon (05/2010) ◮ Limited development still in GRASS 6.5 (improved wxGUI)

◮ GRASS 6.5 could be release as technical preview for advanced

users

◮ GRASS 6.6 will be probably never released (?) 17 / 18

slide-27
SLIDE 27

Geoinformatics FCE CTU 2010, 1-2 May 2010

Conclusion

◮ GRASS 6.4.0 planned to be released very soon (05/2010) ◮ Limited development still in GRASS 6.5 (improved wxGUI)

◮ GRASS 6.5 could be release as technical preview for advanced

users

◮ GRASS 6.6 will be probably never released (?)

◮ GRASS 7 on the road

◮ Release date 2011 (?) ◮ Improved vector architecture (topology management & 3D

vector data)

◮ Modern metadata management ◮ wxGUI as default GUI for GRASS

? Redesign raster engine ? Rewritten imagery part

17 / 18

slide-28
SLIDE 28

Geoinformatics FCE CTU 2010, 1-2 May 2010

EOF

Thanks for attention. . .

This work is licensed under a Creative Commons Licence, Attribution-Share Alike 3.0 http://creativecommons.org/licenses/by-sa/3.0/deed.en

http://gama.fsv.cvut.cz/~landa/publications/2010/geoinformatics-fce-ctu-2010 18 / 18