[R] can we visualize water flows with 3d in R?
Hutchinson, David (EC)
david.hutchinson at canada.ca
Thu Oct 13 23:40:47 CEST 2016
Karline,
You may want to explore Green Kenue (http://www.nrc-cnrc.gc.ca/eng/solutions/advisory/green_kenue_index.html). It is freely available (download through an email request) and supports 3D data visualization and I believe it now has a python API to allow some automation.
Unfortunately it is only supported for Windows-based OS.
Dave
-----Original Message-----
From: R-help [mailto:r-help-bounces at r-project.org] On Behalf Of Duncan Murdoch
Sent: October 13, 2016 2:11 PM
To: Thomas Adams
Cc: r-help mailing list; Karline Soetaert
Subject: Re: [R] can we visualize water flows with 3d in R?
On 13/10/2016 11:14 AM, Thomas Adams wrote:
> Duncan,
>
> Oh, to be sure, with a fair amount of work, you're probably correct
> that one could mash up something. Here are some examples:
>
> http://www.illinoisfloods.org/documents/2013_IAFSM_Conference/Conferen
> ce_Presentations/5C-1_HEC-GeoRAS_Part1.pdf
> <--- lots of graphics
>
> http://rivergis.com/
>
> also...
> http://www2.egr.uh.edu/~aleon3/courses/Transient_flows/Tutorials/Geo_R
> AS/georastutorial.pdf
> -- pages 35->
> https://www.crwr.utexas.edu/reports/pdf/1999/rpt99-1.pdf -- pages 70->
> (figures 4-17, 4-18), p. 147
Thanks. I guess it's up to Marna to say whether any of those figures are like what she wants to produce from her data.
Duncan Murdoch
>
> Best,
> Tom
>
> On Thu, Oct 13, 2016 at 9:20 AM, Duncan Murdoch
> <murdoch.duncan at gmail.com <mailto:murdoch.duncan at gmail.com>> wrote:
>
> On 13/10/2016 8:35 AM, Thomas Adams wrote:
>
> All,
>
> Very respectfully, there are no R packages that can do what
> Marna desires.
>
>
> I would guess that's not literally true, in that there are several
> graphics packages that are very flexible. You could well be right
> that there are none that are designed specifically for this purpose,
> so she's probably going to have to do some work to get what she wants.
>
> His/Her data, undoubtably, comes from a 1-D hydraulic model
> simulation -- where output is generated at channel
> cross-sections -- representing the sloping water surface
> elevation of the centerline of flow in a stream or river. With
> mapping software for such problems, the assumption is made that
> the water surface intersects the topography (within or beyond
> the stream channel) perpendicular to the direction of flow.
> Hydrodynamically, this is generally not correct, but it's a
> reasonable approximation. To do this, typically, the topography
> -- in the from of a raster digital elevation model (DEM) -- is
> converted to a triangular irregular network (TIN) to facilitate
> the creation of a smoother line of intersection between the
> water surface and topography. Because, the water surface slopes
> in a downstream direction, contour lines are crossed. Hydraulic
> modeling software usually is accompanied by this mapping
> capability, such as with HEC-RAS with RAS-Mapper, developed by
> the US Army Corps of Engineers, or with HEC-GeoRAS, which
> requires ESRI ARC GIS; but, there is also a QGIS plugin module
> that can do this, I believe. These software packages do
> facilitate representing the flow in 3D.
>
>
> Do you know any sample figures online that would show the type of
> graph that is usually used here?
>
> Duncan Murdoch
>
>
> Tom
>
>
> On Wed, Oct 12, 2016 at 6:12 PM, David Winsemius
> <dwinsemius at comcast.net <mailto:dwinsemius at comcast.net>
> <mailto:dwinsemius at comcast.net <mailto:dwinsemius at comcast.net>>>
> wrote:
>
>
> > On Oct 12, 2016, at 4:28 AM, Duncan Murdoch
> <murdoch.duncan at gmail.com <mailto:murdoch.duncan at gmail.com>
> <mailto:murdoch.duncan at gmail.com
> <mailto:murdoch.duncan at gmail.com>>> wrote:
> >
> > On 12/10/2016 4:49 AM, Marna Wagley wrote:
> >> Hi R Users,
> >> Is it possible to visualize river flow in 3D (latitude,
> longitude with
> >> respect to depth)?
> >> The example of my data looks like. Any suggestions?
> >>
> >>> dat1
> >> long lat depth flow
> >> 1 1015.9 857 1.00 1.50
> >> 2 1015.9 857 1.25 1.23
> >> 3 1015.9 857 0.50 2.00
> >> 4 1015.9 858 0.10 1.95
> >> 5 1015.9 858 0.20 1.50
> >> 6 1025.0 858 0.30 1.20
> >> 7 1025.0 858 0.40 0.50
> >> 8 1025.0 858 0.35 0.70
> >> 9 1025.0 858 0.24 1.20
> >>
> >> Thanks for your help.
> >
> > It may be, but it's hard to give a nice looking graphic of
> that
> small dataset. You could try the rgl package and use plot3d to
> show spheres with radius depending on the flow rate, for example
> >
> > plot3d(cbind(long, lat, depth), type="s", col="blue",
> radius=flow/5)
>
> A complementary option is to install the plot3D package which I
> see also has a plot3Drgl "co-package". The advantage to this
> option is the association with beautiful modeling packages that
> Karline Soetaert, Peter M. J. Herman, and Thomas Petzoldt have
> been offering to ecologists for the last decade. (Packages:
> deSolve, marelac, seacarb, AquaEnv) A lot of her work has
> been on
> flows within systems.
>
> I usually think of "flows" in rivers as being vector fields
> in an
> incompressible fluid (water) with 6 components per point,
> but you
> can also think of them as being scalar state variables. So I
> suppose you could be modeling something other than mass flows.
> (See Package::ReacTran for the R portal to that mathematical
> world.)
>
> Best;
> David Winsemius
>
>
> >
> > Duncan Murdoch
> >
> > ______________________________________________
> > R-help at r-project.org <mailto:R-help at r-project.org>
> <mailto:R-help at r-project.org <mailto:R-help at r-project.org>>
> mailing list
> -- To UNSUBSCRIBE and more, see
> > https://stat.ethz.ch/mailman/listinfo/r-help
> <https://stat.ethz.ch/mailman/listinfo/r-help>
> <https://stat.ethz.ch/mailman/listinfo/r-help
> <https://stat.ethz.ch/mailman/listinfo/r-help>>
> > PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> <http://www.R-project.org/posting-guide.html>
> <http://www.R-project.org/posting-guide.html
> <http://www.R-project.org/posting-guide.html>>
> > and provide commented, minimal, self-contained,
> reproducible code.
>
> David Winsemius
> Alameda, CA, USA
>
> ______________________________________________
> R-help at r-project.org <mailto:R-help at r-project.org>
> <mailto:R-help at r-project.org <mailto:R-help at r-project.org>>
> mailing list --
> To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> <https://stat.ethz.ch/mailman/listinfo/r-help>
> <https://stat.ethz.ch/mailman/listinfo/r-help
> <https://stat.ethz.ch/mailman/listinfo/r-help>>
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> <http://www.R-project.org/posting-guide.html>
> <http://www.R-project.org/posting-guide.html
> <http://www.R-project.org/posting-guide.html>>
> and provide commented, minimal, self-contained, reproducible
> code.
>
>
>
>
>
>
>
>
______________________________________________
R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list