Hi Paul,

PEARL is off (not defined) when compiling, so it is not significant. Two libraries is definitely ugly. We'll try to get r.viewshed to work with the iostream version in GRASS.

Until then, thanks for all the help.

-Laura


On Aug 5, 2008, at 12:45 PM, Paul Kelly wrote:

On Tue, 5 Aug 2008, Will wrote:

Hi Paul,

Yes, I am using the updated tarball that you sent me, and I'm getting the same errors, regardless of if ami.h (the header for iostream) is included in
distribute.cc or not.

That seems to just be a coincidence. If I copy the ami_stream.h from the version of iostream that you included with r.viewshed into include/iostream (and run make in the top level directory so that this gets copied into the correct location for compilation), the compilation of r.viewshed gets a lot further, albeit with a lot of warnings.

Basically the issue seems to be that the version of iostream that you have been working with is quite different from the version that r.terraflow uses. In particular, the licence statement is different (includes Duke University advertising clause) and there is a comment
 * PEARL upgrades: Rajiv Wickremesinghe 2004, 2005

I don't know what PEARL is, but other than that do you know (or can find out) are the updates by Rajiv Wickremesinghe significant to the functionality, and should they be included in GRASS to work with r.terraflow as well? I notice some comments around the code initialled RW which suggest there are a lot of little changes all over the place.

I guess what we need to find out is how important these are, and should they be merged into GRASS. Or, a simpler solution would be can you make r.viewshed work with the version of iostream in GRASS. The alternative is having separate versions of the iostream library for the two modules which is really ugly IMHO.

Good luck,

Paul


_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to