<div>Rpad is a really nice tool, I didn't know it. But do you think it could be a way to solve my problem? I need to do gis analysis too, it's not just about dealing with R code... I know client/server isn't an easy subject but it seems to be the only way I can consider to interface the&nbsp;bash scripting code I will produce&nbsp;(I'm abandoning the idea to write a C modulea!!!) in a platform-independent way.
<br>Look at this <a href="http://les-ejk.cz/?cat=pywps">http://les-ejk.cz/?cat=pywps</a></div>
<div>Giovanni<br><br>2006/10/23, Roger Bivand &lt;<a href="mailto:Roger.Bivand@nhh.no">Roger.Bivand@nhh.no</a>&gt;:<br>&gt; On Mon, 23 Oct 2006, G. Allegri wrote:<br>&gt; <br>&gt; &gt; Thanks Roger for the complete answer!
<br>&gt; &gt; I know it sounds quite strange what I'm trying to do, and maybe it<br>&gt; &gt; isn't the best way to do it.<br>&gt; &gt; What I meant to do is an interactive (through a GUI interface to<br>&gt; &gt; develop) tool to elaborate hydrogeochemical datas about acquifer
<br>&gt; &gt; pollution defense. It should be used by an end-user as a Decision<br>&gt; &gt; Support System tool. It will use raster and vector input data to be<br>&gt; &gt; treated with mapalgebra and geostatisitcal analysis. The worst problem
<br>&gt; &gt; is that it should be, somehow, platform independent.<br>&gt; <br>&gt; If platform-independent, then a client-server model with the client being<br>&gt; a web browser looks attractive. In that case, I would look seriously at
<br>&gt; either MapServer (and Tyler Mitchell's book Web Mapping Illustrated) if<br>&gt; most of the user interaction is in map form, or at Rpad:<br>&gt; <br>&gt; <a href="http://www.rpad.org/Rpad/">http://www.rpad.org/Rpad/
</a><br>&gt; <br>&gt; Look at <a href="http://www.rpad.org/Rpad/InterruptionMap.Rpad">http://www.rpad.org/Rpad/InterruptionMap.Rpad</a><br>&gt; <br>&gt; to see a very nice example. You'll need to look at load balancing<br>
&gt; carefully, but here the web server and R are running on the server,<br>&gt; producing pages with Javascript for interaction for the user. A lot of the<br>&gt; hard work has already been done, and because of the split between client
<br>&gt; and server, you can update the server-side compute engine without the user<br>&gt; needing to install anything.<br>&gt; <br>&gt; I think this is as close as you can get - using embedded R will mean a lot<br>&gt; more work, especially with maintenance. Note the comments on the Rpad site
<br>&gt; about security, you will need to run the server with care.<br>&gt; <br>&gt; R can also be embedded within Apache, but I guess that Rpad is better for<br>&gt; you. To be honest, it might well be worth paying someone with
<br>&gt; Javascript/Perl/Apache etc. experience to help, none of these are suitable<br>&gt; for non-specialists if the server is to be kept secure, really, but the<br>&gt; same applies to any client-server model running across the Internet.
<br>&gt; <br>&gt; Roger<br>&gt; <br>&gt; &gt; I'm not a professional programmer, I'm a geologist, and surely it<br>&gt; &gt; would be easiar to work with scripting then C coding, but it gets<br>&gt; &gt; harder to develop the &quot;wizard&quot; interface...
<br>&gt; &gt; In regard using R in an interactive way: I would like to &quot;grep&quot; simply<br>&gt; &gt; the output (as standard output or ascii file) and&nbsp;&nbsp;then use it for my<br>&gt; &gt; purposes.<br>&gt; &gt; Could you suggest me a way to implement this &quot;stange&quot; architecture?
<br>&gt; &gt; Giovanni<br>&gt; &gt;<br>&gt; &gt; P.S.: I'm considering the web interface way too...<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; 2006/10/23, Roger Bivand &lt;<a href="mailto:Roger.Bivand@nhh.no">Roger.Bivand@nhh.no
</a>&gt;:<br>&gt; &gt; &gt; On Mon, 23 Oct 2006, G. Allegri wrote:<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; I need to use R and gstat functionalities inside a module I'm writing.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Why? What OS/platform? Unless you are doing something very peculiar, you
<br>&gt; &gt; &gt; will waste an inordinate amount of time, where a shell script will get you<br>&gt; &gt; &gt; there simply and be several orders of magnitude easier to debug. Be aware<br>&gt; &gt; &gt; that R functions are often best used interactively because user choices
<br>&gt; &gt; &gt; and error conditions do matter.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; To embed R in a C program libRmath should be used.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; No, that is just to use the math functions. See Section 
8.1 in<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; <a href="http://cran.r-project.org/doc/manuals/R-exts.html">http://cran.r-project.org/doc/manuals/R-exts.html</a><br>&gt; &gt; &gt;<br>&gt; &gt; &gt; for Unixalikes (building R as a shared library, most likely 
libR.so).<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; First question:<br>&gt; &gt; &gt; &gt; Is it possible to load gstat package from the R standalone library?<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Yes, like any package, but why?
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Second question:<br>&gt; &gt; &gt; &gt; Is there another way to do it when working inside a GRASS module? The<br>&gt; &gt; &gt; &gt; question raises because, with regard to spgrass6, there's no way to
<br>&gt; &gt; &gt; &gt; use it from a module (except by making a shell process call from C)...<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Well, you can use the GRASS API to populate the appropriate R object<br>&gt; &gt; &gt; structures in C (see the GRASS5 GRASS package C code).
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; am I wrong?<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Yes, because you will never (at least for a definition of never being<br>&gt; &gt; &gt; greater than the number of developer hours taken to write and maintain
<br>&gt; &gt; &gt; gstat and the R/GRASS interface) be able to do this robustly, taking<br>&gt; &gt; &gt; account of all possible error conditions (identical points passed to gstat<br>&gt; &gt; &gt; for example), and track changes in the different software environments
<br>&gt; &gt; &gt; (something that works only with GRASS version x.y.z, R version a.b.c,<br>&gt; &gt; &gt; gstat version d.e.f, sp version g.h.i, etc. There is simply too much being<br>&gt; &gt; &gt; patched for a welded-hood C solution to be worth the development and
<br>&gt; &gt; &gt; maintenance cost.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; By the way, you didn't say what you want to do that needs this level of<br>&gt; &gt; &gt; automation; if you had, it might be easier to understand your very strange
<br>&gt; &gt; &gt; design choices and resource commitments.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Thanks,<br>&gt; &gt; &gt; &gt; Giovanni<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; _______________________________________________
<br>&gt; &gt; &gt; &gt; statsgrass mailing list<br>&gt; &gt; &gt; &gt; <a href="mailto:statsgrass@grass.itc.it">statsgrass@grass.itc.it</a><br>&gt; &gt; &gt; &gt; <a href="http://grass.itc.it/mailman/listinfo/statsgrass">
http://grass.itc.it/mailman/listinfo/statsgrass</a><br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; --<br>&gt; &gt; &gt; Roger Bivand<br>&gt; &gt; &gt; Economic Geography Section, Department of Economics, Norwegian School of
<br>&gt; &gt; &gt; Economics and Business Administration, Helleveien 30, N-5045 Bergen,<br>&gt; &gt; &gt; Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43<br>&gt; &gt; &gt; e-mail: <a href="mailto:Roger.Bivand@nhh.no">
Roger.Bivand@nhh.no</a><br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt;<br>&gt; <br>&gt; --<br>&gt; Roger Bivand<br>&gt; Economic Geography Section, Department of Economics, Norwegian School of<br>&gt; Economics and Business Administration, Helleveien 30, N-5045 Bergen,
<br>&gt; Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43<br>&gt; e-mail: <a href="mailto:Roger.Bivand@nhh.no">Roger.Bivand@nhh.no</a><br>&gt; <br>&gt; <br>&nbsp;</div>