Your SlideShare is downloading. ×
JGrass: The Horton Machine
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

JGrass: The Horton Machine

2,837
views

Published on

Presentation at EGU 2008/04/14 in Vienna. Overview on Horton package and openmi, as well as JGrass itself.

Presentation at EGU 2008/04/14 in Vienna. Overview on Horton package and openmi, as well as JGrass itself.

Published in: Technology, Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,837
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
134
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JGrass: the Horton machine Riccardo Rigon Andrea Antonello Silvia Franceschi EGU General Assembly
  • 2. Horton Machine
    • suite of tools to process digital data of the terrain
    • developed at Department of Civil and Environmental Engineering of the University of Trento – Riccardo Rigon
    • initially written in C and released under GPL
    • recently ported to java inside the FOSS GIS JGrass
    • JGrass is released under LGPL license
    The Horton Machine
  • 3. Horton Machine The Horton Machine – DEM manipulation ” marks” the basin outlets It fills the depression points contained in a DEM so that the drainage directions are defined in each point Given the Strahler number of the channel network, the subbasin up to a selected order are labeled Generates a watershed basin mask from a drainage direction map and a set of coordinates
  • 4. Horton Machine The Horton Machine – Geomorphology draining area per length unit inclination angle of the gradient longitudinal, normal and planar curvatures drainage directions minimizing the deviation from the real flow drainage directions with the method of the maximal steepest descent slope module of the gradient vector slope in every site by employing the drainage directions upslope catchment area
  • 5. Horton Machine The Horton Machine – Network related measures distance of each pixel from the outlet, measured along the drainage directions extracts the channel network from the drainage directions number of sources upriver drainage density function for the basin upstream of each pixel assign numbers to the network’s links Strahler order in a basin
  • 6. Horton Machine The Horton Machine – Hillslope analysis for each hillslope pixel its distance from the river networks, following the steepest descent subdivides the sites of a basin in 11 topographic classes (9 from h.tc) subdivides the sites of a basin in the 9 topographic classes identified by the longitudinal and transversal curvatures
  • 7. Horton Machine The Horton Machine – Basin attributes diameter of the basin subtended to a point euclidean distance of each pixel from the outlet of the bigger basin which contains it main moments of inertia of each subnet of a channel net rescaled distance of each pixel from the outlet topographic index of a basin
  • 8. Horton Machine The Horton Machine – Statistics sums the values of an assigned quantity from the point till the outlet the histogram of a set of data contained in a matrix with respect to the set of data contained in another matrix
  • 9. Horton Machine The Horton Machine – hydro-geomorphology the Shalstab hillslope stability model the Peakflow semidistributed model for discharge calculation
  • 10. The Horton Machine – the hybrid engine
    • How hard is it to follow a real river network?
  • 11. The Horton Machine – the hybrid engine
    • h.netshape2flow: create flowdirections along the network
  • 12. The Horton Machine – the hybrid engine
    • h.draindir: sink flowdirections to follow the real stream
  • 13. The Horton Machine – the hybrid engine
    • h.netnumbering: numbering of the channels...
  • 14. The Horton Machine – the hybrid engine
    • ...and creation of the related subbasins
  • 15. The Horton Machine – the hybrid engine
    • ...from which the basin polygons can be extracted. All in a GIS!
  • 16.
    • OpenMi is a set of conceptual interfaces to do model linking and execution along a timeline chain
    • since it got an international standard and models like Sobek, Hec-ras joined the wave, the effort was done to adapt ALL the models of the Horton Machine to OpenMI
    • OpenMI is based on a pulling mechanism
    DB pit flow Trig getValues getValues getValues Horton Machine OpenMI The Horton OpenMI Link
  • 17. J-Console – the scripting engine Horton Machine OpenMI J-Console Engine
    • linking and executing such openmi based models was a bit tricky
    • also there was the need to save scenarios, create automatisms
    • a scripting engine was designed keeping in mind a commandline console and a visual console, a kind of atelier in which to easily play with model components
  • 18. JGrass – all in a GIS! Horton Machine OpenMI J-Console Engine JGrass GIS engine
    • JGrass supplies the GIS engine, raster analysis tools
    • Connection to the GRASS GIS engine
    GRASS
      • Horton machine and J-Console can be found inside of the GIS JGrass. On which other tools can we count on?
  • 19. the UIBuilder – graphical interfaces facilities
    • UIBuilder that creates GUI based on XML descriptions
    Horton Machine OpenMI J-Console Engine JGrass UIBuilder GRASS GIS engine
  • 20.
    • UIBuilder that creates GUI based on XML descriptions
    Horton Machine OpenMI J-Console Engine JGrass UIBuilder GRASS GIS engine the UIBuilder – graphical interfaces facilities
  • 21. the framework driven development JGrass uDig Eclipse RCP
    • JGrass is built on top of the uDig GIS-framework
    • All is built on top of the Rich-Client-Platform by IBM
  • 22. The database - internal non-spatial HSQLDB Horton Machine OpenMI J-Console Engine JGrass uDig Eclipse RCP HSQLDB UIBuilder GRASS GIS engine
    • An internal portable database is shipped with JGrass (non spatial)
    • HSQLDB, automatically started at JGrass startup
  • 23. PostGIS Postgres Horton Machine OpenMI J-Console Engine JGrass uDig Eclipse RCP HSQLDB UIBuilder GRASS GIS engine The database – central spatial Postgis
    • through uDig JGrass exploits the connection to several spatial database types out of the box, as postgis, oracle spatial or arcsde
  • 24. Webservices PostGIS Postgres Web services WMS WFS-T WPS Web services WMS WFS-T WPS Horton Machine OpenMI J-Console Engine JGrass uDig Eclipse RCP HSQLDB UIBuilder GRASS GIS engine
    • the uDig link assures support for several web services
  • 25. JGrass: the Horton machine JGrass is available under LGPL license at http://www.jgrass.org Thanks for your attention
    • RELATED POSTER SESSIONS:
    • Tuesday:
    • Which hydrological information is written in the morphology of the catchments?
    • Wednesday:
    • J-Hydro, an implementation of the digital watershed concept
    • The JGrass Console
    • Geoframe, a state-of-art system for doing hydrology and geomorphology by computer