Another route that does not involve recompiling GRASS is to write a Python script to export the data from GRASS into an ASCII format, read the data into a numeric python array (NumPy) and then use the included netCDF module in NumPy to create your netCDF:
<br><br><a href="http://www-md.fsl.noaa.gov/eft/developer/netCDFPythonInterface.html">http://www-md.fsl.noaa.gov/eft/developer/netCDFPythonInterface.html</a><br><br><br><br><div><span class="gmail_quote">On 6/26/06, <b class="gmail_sendername">
Nagesh Bhatkar</b> &lt;<a href="mailto:bnagesh@nio.org">bnagesh@nio.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Copy the r.out.netcdf module into the ~/grass-6.0.0/raster/ source directory<br>Create a Makefile in the r.out.netcdf directory if there doesnt exist<br>one, and then run<br>&quot;make&quot; . If the Makefile already exist, make sure -lnetcdf is added to
<br>the LIBES<br>The following is the Makefile:<br><br><br>MODULE_TOPDIR = ../..<br><br>PGM = r.out.netcdf<br><br>LIBES = $(D_LIB) $(DISPLAYLIB) $(RASTERLIB) $(GISLIB) -lnetcdf<br>DEPENDENCIES= $(D_DEP) $(DISPLAYDEP) $(RASTERDEP) $(GISDEP)
<br><br>include $(MODULE_TOPDIR)/include/Make/Module.make<br><br>default: cmd<br><br><br><br><br><br><br><br><br><br><br>Hamish wrote:<br><br>&gt;Barry Baker wrote:<br>&gt;<br>&gt;<br>&gt;<br>&gt;&gt;It has been nearly 16 years since I used Grass and now coming back.
<br>&gt;&gt;I have GRASS up and running on my Mac PowerBook G4 with OS X 10.4.6<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;!!<br>&gt;<br>&gt;<br>&gt;<br>&gt;&gt;Now I am trying to install the r.out.netcdf module and am at a loss as
<br>&gt;&gt;to how to go about it.&nbsp;&nbsp;Any help would be appreciated.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;Unless r.out.netcdf is packaged for the new GRASS 6.1 Extension Manager<br>&gt;(GEM), and I'm pretty sure it isn't, you will need the full grass source
<br>&gt;code to compile it.<br>&gt;<br>&gt;after ./configure, make of source code,<br>&gt;<br>&gt;mkdir raster/r.out.netcdf/<br>&gt;cd raster/r.out.netcdf/<br>&gt;cp r.out.netcdf_source_files/* .<br>&gt;make<br>&gt;<br>&gt;
<br>&gt;alternatively and probably simpler, use r.out.gdal for NetCDF output:<br>&gt;<br>&gt;GRASS&gt; gdalinfo --formats<br>&gt;&nbsp;&nbsp;GMT (rw): GMT NetCDF Grid Format<br>&gt;&nbsp;&nbsp;netCDF (ro): network Common Data Format<br>&gt;<br>
&gt;In my old version of GDAL, the GMT version is only one which it can<br>&gt;write to. I'm not sure what the latest version can do.<br>&gt;<br>&gt;<a href="http://www.gdal.org/formats_list.html">http://www.gdal.org/formats_list.html
</a><br>&gt;<br>&gt;another indirect way is to use r.out.mat to make a Matlab array and<br>&gt;to save a NetCDF file from there. (r.out.mat is untested on big-endian<br>&gt;AFAIK, if that doesn't work use raw r.out.bin -&gt; Matlab)
<br>&gt;<br>&gt;If you are looking to send output to GMT, there are other options &amp;<br>&gt;scripts that can be used. see r.out.gmt on the wiki add-ons page and:<br>&gt; <a href="http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview">
http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview</a><br>&gt;<br>&gt;<br>&gt;<br>&gt;Hamish<br>&gt;<br>&gt;_______________________________________________<br>&gt;grassuser mailing list<br>&gt;<a href="mailto:grassuser@grass.itc.it">
grassuser@grass.itc.it</a><br>&gt;<a href="http://grass.itc.it/mailman/listinfo/grassuser">http://grass.itc.it/mailman/listinfo/grassuser</a><br>&gt;<br>&gt;<br>&gt;<br>&gt;<br><br>_______________________________________________
<br>grassuser mailing list<br><a href="mailto:grassuser@grass.itc.it">grassuser@grass.itc.it</a><br><a href="http://grass.itc.it/mailman/listinfo/grassuser">http://grass.itc.it/mailman/listinfo/grassuser</a><br></blockquote>
</div><br><br clear="all"><br>-- <br>David Finlayson