<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FFrancescoLovergine</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FFrancescoLovergine"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FFrancescoLovergine"/>
	<updated>2026-05-31T14:34:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_in_Debian&amp;diff=9954</id>
		<title>GRASS in Debian</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_in_Debian&amp;diff=9954"/>
		<updated>2009-11-26T17:20:28Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grass in Debian is maintained by the [http://pkg-grass.alioth.debian.org/cgi-bin/wiki.pl DebianGis] Team. Some modifications to the code base are due to the [http://www.debian.org/doc/debian-policy/ Debian Policy] compliancy required by the distribution. You can find that the Debian stable version is generally older that the current stable version of Grass: that is due to the releasing and maintainance roadmap of Debian. &lt;br /&gt;
&lt;br /&gt;
Unofficial newer packages for Debian stable can be available by third parties. Generally you can mix those packages with [http://www.backports.org/ backports.org] packages in order to work on a more up-to-date workstation, but the result can be less stable and coherent than the official release, because they are generally built using unstable snapshots and sometimes packages are not compatible each other. This is due to the binary nature of the packages and policy evolution.&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=8971</id>
		<title>GIS Concepts</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=8971"/>
		<updated>2009-05-29T18:28:29Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: /* Map projections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Geodesy and Cartography ==&lt;br /&gt;
=== Background material ===&lt;br /&gt;
&lt;br /&gt;
* [http://oceanservice.noaa.gov/education/kits/geodesy/welcome.html An introduction to Geodesy] from NOAA&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Geodesy Wikipedia's Geodesy entry]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/GIS Wikipedia's GIS entry]&lt;br /&gt;
* [http://www.nga.mil/portal/site/maritime/ Bowditch's American Practical Navigator] - (especially chapter 2)&lt;br /&gt;
* [http://earth-info.nima.mil/GandG/publications/ NGA Geodesy and Geophysics publications] &lt;br /&gt;
* [http://www.ordnancesurvey.co.uk/oswebsite/gps/information/coordinatesystemsinfo/guidecontents/index.html UK Ordnance Survey primer on coordinate system concepts] ([http://www.ordnancesurvey.co.uk/gps/docs/A_Guide_to_Coordinate_Systems_in_Great_Britain.pdf PDF])&lt;br /&gt;
&lt;br /&gt;
=== Map projections ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.asprs.org/resources/grids/ ASPRS Grids and Datums]: detailed descriptions of national projections&lt;br /&gt;
* [http://www.mapref.org/ MapRef] - The Collection of Map Projections and Reference Systems for Europe&lt;br /&gt;
* [http://www.remotesensing.org/geotiff/proj_list/ Projections Transform Lists] (PROJ4) &lt;br /&gt;
* [http://www.dmap.co.uk/utmworld.htm UTM Zones]&lt;br /&gt;
&lt;br /&gt;
EPSG:&lt;br /&gt;
* [http://www.epsg.org EPSG projection codes]&lt;br /&gt;
* [http://www.epsg-registry.org/ EPSG database search]&lt;br /&gt;
* [http://spatialreference.org/ Spatialreference community portal]&lt;br /&gt;
&lt;br /&gt;
Projection galleries:&lt;br /&gt;
* [http://www.progonos.com/furuti/MapProj/CartIndex/cartIndex.html Map projection concepts] by Carlos Furuti&lt;br /&gt;
* [http://www.csiss.org/map-projections/index.html Map projection gallery] by Paul Anderson ([http://www.galleryofmapprojections.com/ old link])&lt;br /&gt;
&amp;lt;!-- retained the old link as new one seems to lead to a dead server --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Map datums ===&lt;br /&gt;
&lt;br /&gt;
An extra calculation is needed when re-projecting maps and data between&lt;br /&gt;
two different co-ordinate systems (in addition to the re-projection) if&lt;br /&gt;
the two co-ordinate systems are based on different models of the&lt;br /&gt;
curvature of the earth. E.g. OSGB36 uses the Airy ellipsoid and WGS84 uses the WGS84 ellipsoid, which have slightly different sizes and shapes. The error is not large - generally a few hundred metres at most on the ground.&lt;br /&gt;
The datum transformation parameters describe this adjustment&lt;br /&gt;
mathematically.&lt;br /&gt;
&lt;br /&gt;
As the transformation between any two datums is approximate and varies by location, different sets of parameters are often offered to give improved accuracy in different regions of a country. In general there is no one &amp;quot;correct&amp;quot; set of transformation parameters - indeed the accuracy changes over time due to tectonic movements in the Earth.&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/mailarchive/forum.php?thread_name=1190060064.27461.57.camel%40blackpad&amp;amp;forum_name=jump-pilot-devel A brief history of map datums] for the layman&lt;br /&gt;
* [http://www.colorado.edu/geography/gcraft/notes/datum/datum.html An introduction to geodetic datums] by Peter Dana&lt;br /&gt;
* [http://home.online.no/~sigurdhu/WGS84_Eng.html How WGS 84 defines the Earth]&lt;br /&gt;
* A discussion of [http://www.linz.govt.nz/geodetic/conversion-coordinates/geodetic-datum-conversion/nzgd1949-nzgd2000/index.aspx 3-term, 7-term, and NTv2 grid datum transformations] by Land Information New Zealand&lt;br /&gt;
: (besides the web page have a look at the PDF fact sheet and guide linked therein)&lt;br /&gt;
&amp;lt;!-- old (better?&amp;gt;) link: http://web.archive.org/web/20070828042606/http://www.linz.govt.nz/core/surveysystem/geodeticinfo/geodeticdatums/nzgd49tonzgd2000/index.html --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How GRASS deals with geodetics==&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, an ellipsoid and a spheroid are the same thing, and ellipsoid is the prefered name.&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, a datum is made up of an ellipsoid and an origin.&lt;br /&gt;
Setting a datum is optional, but highly recommended.&lt;br /&gt;
&lt;br /&gt;
GRASS uses a modified version of the [http://proj.maptools.org PROJ.4] library.&lt;br /&gt;
&lt;br /&gt;
=== Modules controling a location's map projection ===&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.proj.html g.proj] help page&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.setproj.html g.setproj] help page&lt;br /&gt;
&lt;br /&gt;
=== Modules for reprojecting GIS maps and data ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.proj.html r.proj] for reprojecting raster maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/v.proj.html v.proj] for reprojecting vector maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/m.proj.html m.proj] for reprojecting a list of coordinate pairs&lt;br /&gt;
&lt;br /&gt;
=== Modules for georectifying images ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.region.html r.region] for resetting a raster map's bounds information&lt;br /&gt;
* gis.m GIS manager GeoReferencing tool (File menu)&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.points.html i.points] and  [http://grass.osgeo.org/grass64/manuals/html64_user/i.vpoints.html i.vpoints] for setting GCPs&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.rectify.html i.rectify] for georectifying imagery&lt;br /&gt;
* [http://www.gdal.org GDALwarp] (use with gdal_translate, see the i.warp script in the wiki [[GRASS_AddOns#Imagery_add-ons|AddOns]] page)&lt;br /&gt;
&lt;br /&gt;
;[[Georeferencing]]&lt;br /&gt;
&lt;br /&gt;
==GIS Data types==&lt;br /&gt;
&lt;br /&gt;
===Raster Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs in a regularly spaced grid. e.g. a satellite image or digital terrain map.&amp;lt;BR&amp;gt;&lt;br /&gt;
Region settings determine the spatial extent and resolution of the grid.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster Intro]&lt;br /&gt;
[[Replacement raster format]]&lt;br /&gt;
&lt;br /&gt;
[[GRASS Raster Mask]]&lt;br /&gt;
&lt;br /&gt;
[[GRASS raster semantics]]&lt;br /&gt;
&lt;br /&gt;
===3D Raster Data (Voxel)===&lt;br /&gt;
&lt;br /&gt;
A stack of 2D raster maps.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html Raster 3D Intro]&lt;br /&gt;
&lt;br /&gt;
===Vector Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs as a series of coordinates. e.g. a GPS position or coastline map. May be a point, line, area, etc in either 2D or 3D space. Generally independent of region settings.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector Intro] &lt;br /&gt;
[[Vectordata]]&lt;br /&gt;
&lt;br /&gt;
=== Imagery Data ===&lt;br /&gt;
Pixelated photographic or satellite images, often imported from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/GeoTIFF GeoTIFF] or PNG image file.&lt;br /&gt;
&lt;br /&gt;
As far as the GIS is concerned this is just another raster map, but there are several modules specially tailored for rectification and processing common imagery types. e.g. ortho-photos or multi-channel [[LANDSAT]] data.&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/imageryintro.html GRASS Imagery module introduction]&lt;br /&gt;
&lt;br /&gt;
* The GRASS [[Image processing]] wiki page&lt;br /&gt;
&lt;br /&gt;
===Site Data===&lt;br /&gt;
Old versions of GRASS (5 and earlier) treated point data separate to line and polygon data. GRASS 6 classes all vector data features the same. Convert old sites file data into GRASS 6 vector format with the GRASS 6 [http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.html v.in.sites] or &lt;br /&gt;
[http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.all.html v.in.sites.all] modules.&lt;br /&gt;
&lt;br /&gt;
==Conversions between data types==&lt;br /&gt;
&lt;br /&gt;
The following table is intended to catalog transformations from one type of data to another:&amp;lt;BR&amp;gt;&lt;br /&gt;
''[table is currently incomplete!]''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| From / To&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster]&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html 3D Raster] &lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector]&lt;br /&gt;
|-&lt;br /&gt;
! Raster&lt;br /&gt;
| r.mapcalc&lt;br /&gt;
| r.to.rast3&lt;br /&gt;
| r.to.vect, v.sample, r.volume&lt;br /&gt;
|-&lt;br /&gt;
! 3D Raster&lt;br /&gt;
| r3.to.rast, r3.cross.rast&lt;br /&gt;
| r3.mapcalc&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Vector&lt;br /&gt;
| v.to.rast, v.surf.rst, v.surf.idw&lt;br /&gt;
| v.vol.rst, v.vol.idw, v.to.rast3&lt;br /&gt;
| v.clean	&lt;br /&gt;
|-&lt;br /&gt;
! Data&lt;br /&gt;
| r.in.*&lt;br /&gt;
| r3.in.*&lt;br /&gt;
| v.in.*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How a GRASS project is organized==&lt;br /&gt;
&lt;br /&gt;
GRASS data is stored in a three level structure, the database, location and mapset. These can be found in a series of nested directories on the user's computer. All three must exist and are set at GRASS startup time.&lt;br /&gt;
&lt;br /&gt;
===The Database===&lt;br /&gt;
&lt;br /&gt;
The directory in which all GIS data is to be stored.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;~/grassdata/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The Location===&lt;br /&gt;
&lt;br /&gt;
A ''location'' is a GRASS project consisting of an area, projection definition (or unprojected), a grouping of mapsets, all with the same projection settings. A location is a subdirectory of the GRASS ''database''.&lt;br /&gt;
&lt;br /&gt;
e.g. world_lat_lon, utm_zone_59, or west_coast&lt;br /&gt;
&lt;br /&gt;
A ''location'' contains one or many ''mapsets''.&lt;br /&gt;
&lt;br /&gt;
===The Mapset===&lt;br /&gt;
&lt;br /&gt;
A ''mapset'' contains map(s), it is a subdirectory of a ''location''.&lt;br /&gt;
Conceptually, if several mapsets are used in a location, they may be assigned to different users (each has one or several own mapsets to work in and cannot modify thos of other users), and/or it they are used to organize a project (''location'') by subareas or subprojects.&lt;br /&gt;
There are no specific organizational limitations.&lt;br /&gt;
&lt;br /&gt;
There is always a PERMANENT mapset which is readable from all other mapsets within the same location. Read access to maps in other mapsets is managed with the 'g.mapsets' command or by adding the &amp;quot;@&amp;quot; symbol and mapset name (e.g. &amp;lt;tt&amp;gt;map@othermapset&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raster GIS Analysis==&lt;br /&gt;
&lt;br /&gt;
===Simple Raster Math===&lt;br /&gt;
&lt;br /&gt;
Sometimes when analyzing the relationship between two or more raster data sets, a relatively simple mathematical approach is best. One example using the {{cmd|r.mapcalc}} tool would be to look at changes between two raster data sets. By subtracting the values in these two data sets you can assume that resulting cells with a positive value have a positive change and those with a negative value have negative change.  If the cell values have a zero value then there would be no change.&lt;br /&gt;
&lt;br /&gt;
GRASS comes bundled with the {{cmd|r.mapcalc}} command line tool as well as a GUI interface for the tool accessible using the {{cmd|r.mapcalculator}} command.  This GUI allows the user to easily assign raster maps to the variables used in the formulas and easily create mathematical strings that will result in a new raster data set containing the results.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=8970</id>
		<title>GIS Concepts</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=8970"/>
		<updated>2009-05-29T18:27:16Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: /* Map projections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Geodesy and Cartography ==&lt;br /&gt;
=== Background material ===&lt;br /&gt;
&lt;br /&gt;
* [http://oceanservice.noaa.gov/education/kits/geodesy/welcome.html An introduction to Geodesy] from NOAA&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Geodesy Wikipedia's Geodesy entry]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/GIS Wikipedia's GIS entry]&lt;br /&gt;
* [http://www.nga.mil/portal/site/maritime/ Bowditch's American Practical Navigator] - (especially chapter 2)&lt;br /&gt;
* [http://earth-info.nima.mil/GandG/publications/ NGA Geodesy and Geophysics publications] &lt;br /&gt;
* [http://www.ordnancesurvey.co.uk/oswebsite/gps/information/coordinatesystemsinfo/guidecontents/index.html UK Ordnance Survey primer on coordinate system concepts] ([http://www.ordnancesurvey.co.uk/gps/docs/A_Guide_to_Coordinate_Systems_in_Great_Britain.pdf PDF])&lt;br /&gt;
&lt;br /&gt;
=== Map projections ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.asprs.org/resources/grids/ ASPRS Grids and Datums]: detailed descriptions of national projections&lt;br /&gt;
* [http://www.mapref.org/ MapRef] - The Collection of Map Projections and Reference Systems for Europe&lt;br /&gt;
* [http://www.remotesensing.org/geotiff/proj_list/ Projections Transform Lists] (PROJ4) &lt;br /&gt;
* [http://www.dmap.co.uk/utmworld.htm UTM Zones]&lt;br /&gt;
&lt;br /&gt;
EPSG:&lt;br /&gt;
** [http://www.epsg.org EPSG projection codes]&lt;br /&gt;
** [http://www.epsg-registry.org/ EPSG database search]&lt;br /&gt;
** [http://spatialreference.org/ Spatialreference community portal]&lt;br /&gt;
&lt;br /&gt;
Projection galleries:&lt;br /&gt;
* [http://www.progonos.com/furuti/MapProj/CartIndex/cartIndex.html Map projection concepts] by Carlos Furuti&lt;br /&gt;
* [http://www.csiss.org/map-projections/index.html Map projection gallery] by Paul Anderson ([http://www.galleryofmapprojections.com/ old link])&lt;br /&gt;
&amp;lt;!-- retained the old link as new one seems to lead to a dead server --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Map datums ===&lt;br /&gt;
&lt;br /&gt;
An extra calculation is needed when re-projecting maps and data between&lt;br /&gt;
two different co-ordinate systems (in addition to the re-projection) if&lt;br /&gt;
the two co-ordinate systems are based on different models of the&lt;br /&gt;
curvature of the earth. E.g. OSGB36 uses the Airy ellipsoid and WGS84 uses the WGS84 ellipsoid, which have slightly different sizes and shapes. The error is not large - generally a few hundred metres at most on the ground.&lt;br /&gt;
The datum transformation parameters describe this adjustment&lt;br /&gt;
mathematically.&lt;br /&gt;
&lt;br /&gt;
As the transformation between any two datums is approximate and varies by location, different sets of parameters are often offered to give improved accuracy in different regions of a country. In general there is no one &amp;quot;correct&amp;quot; set of transformation parameters - indeed the accuracy changes over time due to tectonic movements in the Earth.&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/mailarchive/forum.php?thread_name=1190060064.27461.57.camel%40blackpad&amp;amp;forum_name=jump-pilot-devel A brief history of map datums] for the layman&lt;br /&gt;
* [http://www.colorado.edu/geography/gcraft/notes/datum/datum.html An introduction to geodetic datums] by Peter Dana&lt;br /&gt;
* [http://home.online.no/~sigurdhu/WGS84_Eng.html How WGS 84 defines the Earth]&lt;br /&gt;
* A discussion of [http://www.linz.govt.nz/geodetic/conversion-coordinates/geodetic-datum-conversion/nzgd1949-nzgd2000/index.aspx 3-term, 7-term, and NTv2 grid datum transformations] by Land Information New Zealand&lt;br /&gt;
: (besides the web page have a look at the PDF fact sheet and guide linked therein)&lt;br /&gt;
&amp;lt;!-- old (better?&amp;gt;) link: http://web.archive.org/web/20070828042606/http://www.linz.govt.nz/core/surveysystem/geodeticinfo/geodeticdatums/nzgd49tonzgd2000/index.html --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How GRASS deals with geodetics==&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, an ellipsoid and a spheroid are the same thing, and ellipsoid is the prefered name.&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, a datum is made up of an ellipsoid and an origin.&lt;br /&gt;
Setting a datum is optional, but highly recommended.&lt;br /&gt;
&lt;br /&gt;
GRASS uses a modified version of the [http://proj.maptools.org PROJ.4] library.&lt;br /&gt;
&lt;br /&gt;
=== Modules controling a location's map projection ===&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.proj.html g.proj] help page&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.setproj.html g.setproj] help page&lt;br /&gt;
&lt;br /&gt;
=== Modules for reprojecting GIS maps and data ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.proj.html r.proj] for reprojecting raster maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/v.proj.html v.proj] for reprojecting vector maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/m.proj.html m.proj] for reprojecting a list of coordinate pairs&lt;br /&gt;
&lt;br /&gt;
=== Modules for georectifying images ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.region.html r.region] for resetting a raster map's bounds information&lt;br /&gt;
* gis.m GIS manager GeoReferencing tool (File menu)&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.points.html i.points] and  [http://grass.osgeo.org/grass64/manuals/html64_user/i.vpoints.html i.vpoints] for setting GCPs&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.rectify.html i.rectify] for georectifying imagery&lt;br /&gt;
* [http://www.gdal.org GDALwarp] (use with gdal_translate, see the i.warp script in the wiki [[GRASS_AddOns#Imagery_add-ons|AddOns]] page)&lt;br /&gt;
&lt;br /&gt;
;[[Georeferencing]]&lt;br /&gt;
&lt;br /&gt;
==GIS Data types==&lt;br /&gt;
&lt;br /&gt;
===Raster Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs in a regularly spaced grid. e.g. a satellite image or digital terrain map.&amp;lt;BR&amp;gt;&lt;br /&gt;
Region settings determine the spatial extent and resolution of the grid.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster Intro]&lt;br /&gt;
[[Replacement raster format]]&lt;br /&gt;
&lt;br /&gt;
[[GRASS Raster Mask]]&lt;br /&gt;
&lt;br /&gt;
[[GRASS raster semantics]]&lt;br /&gt;
&lt;br /&gt;
===3D Raster Data (Voxel)===&lt;br /&gt;
&lt;br /&gt;
A stack of 2D raster maps.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html Raster 3D Intro]&lt;br /&gt;
&lt;br /&gt;
===Vector Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs as a series of coordinates. e.g. a GPS position or coastline map. May be a point, line, area, etc in either 2D or 3D space. Generally independent of region settings.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector Intro] &lt;br /&gt;
[[Vectordata]]&lt;br /&gt;
&lt;br /&gt;
=== Imagery Data ===&lt;br /&gt;
Pixelated photographic or satellite images, often imported from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/GeoTIFF GeoTIFF] or PNG image file.&lt;br /&gt;
&lt;br /&gt;
As far as the GIS is concerned this is just another raster map, but there are several modules specially tailored for rectification and processing common imagery types. e.g. ortho-photos or multi-channel [[LANDSAT]] data.&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/imageryintro.html GRASS Imagery module introduction]&lt;br /&gt;
&lt;br /&gt;
* The GRASS [[Image processing]] wiki page&lt;br /&gt;
&lt;br /&gt;
===Site Data===&lt;br /&gt;
Old versions of GRASS (5 and earlier) treated point data separate to line and polygon data. GRASS 6 classes all vector data features the same. Convert old sites file data into GRASS 6 vector format with the GRASS 6 [http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.html v.in.sites] or &lt;br /&gt;
[http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.all.html v.in.sites.all] modules.&lt;br /&gt;
&lt;br /&gt;
==Conversions between data types==&lt;br /&gt;
&lt;br /&gt;
The following table is intended to catalog transformations from one type of data to another:&amp;lt;BR&amp;gt;&lt;br /&gt;
''[table is currently incomplete!]''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| From / To&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster]&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html 3D Raster] &lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector]&lt;br /&gt;
|-&lt;br /&gt;
! Raster&lt;br /&gt;
| r.mapcalc&lt;br /&gt;
| r.to.rast3&lt;br /&gt;
| r.to.vect, v.sample, r.volume&lt;br /&gt;
|-&lt;br /&gt;
! 3D Raster&lt;br /&gt;
| r3.to.rast, r3.cross.rast&lt;br /&gt;
| r3.mapcalc&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Vector&lt;br /&gt;
| v.to.rast, v.surf.rst, v.surf.idw&lt;br /&gt;
| v.vol.rst, v.vol.idw, v.to.rast3&lt;br /&gt;
| v.clean	&lt;br /&gt;
|-&lt;br /&gt;
! Data&lt;br /&gt;
| r.in.*&lt;br /&gt;
| r3.in.*&lt;br /&gt;
| v.in.*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How a GRASS project is organized==&lt;br /&gt;
&lt;br /&gt;
GRASS data is stored in a three level structure, the database, location and mapset. These can be found in a series of nested directories on the user's computer. All three must exist and are set at GRASS startup time.&lt;br /&gt;
&lt;br /&gt;
===The Database===&lt;br /&gt;
&lt;br /&gt;
The directory in which all GIS data is to be stored.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;~/grassdata/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The Location===&lt;br /&gt;
&lt;br /&gt;
A ''location'' is a GRASS project consisting of an area, projection definition (or unprojected), a grouping of mapsets, all with the same projection settings. A location is a subdirectory of the GRASS ''database''.&lt;br /&gt;
&lt;br /&gt;
e.g. world_lat_lon, utm_zone_59, or west_coast&lt;br /&gt;
&lt;br /&gt;
A ''location'' contains one or many ''mapsets''.&lt;br /&gt;
&lt;br /&gt;
===The Mapset===&lt;br /&gt;
&lt;br /&gt;
A ''mapset'' contains map(s), it is a subdirectory of a ''location''.&lt;br /&gt;
Conceptually, if several mapsets are used in a location, they may be assigned to different users (each has one or several own mapsets to work in and cannot modify thos of other users), and/or it they are used to organize a project (''location'') by subareas or subprojects.&lt;br /&gt;
There are no specific organizational limitations.&lt;br /&gt;
&lt;br /&gt;
There is always a PERMANENT mapset which is readable from all other mapsets within the same location. Read access to maps in other mapsets is managed with the 'g.mapsets' command or by adding the &amp;quot;@&amp;quot; symbol and mapset name (e.g. &amp;lt;tt&amp;gt;map@othermapset&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raster GIS Analysis==&lt;br /&gt;
&lt;br /&gt;
===Simple Raster Math===&lt;br /&gt;
&lt;br /&gt;
Sometimes when analyzing the relationship between two or more raster data sets, a relatively simple mathematical approach is best. One example using the {{cmd|r.mapcalc}} tool would be to look at changes between two raster data sets. By subtracting the values in these two data sets you can assume that resulting cells with a positive value have a positive change and those with a negative value have negative change.  If the cell values have a zero value then there would be no change.&lt;br /&gt;
&lt;br /&gt;
GRASS comes bundled with the {{cmd|r.mapcalc}} command line tool as well as a GUI interface for the tool accessible using the {{cmd|r.mapcalculator}} command.  This GUI allows the user to easily assign raster maps to the variables used in the formulas and easily create mathematical strings that will result in a new raster data set containing the results.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Large_File_Support&amp;diff=4067</id>
		<title>Large File Support</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Large_File_Support&amp;diff=4067"/>
		<updated>2007-04-14T15:03:23Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(largely based on comments by Glynn Clements on the GRASS-dev mailing list)&lt;br /&gt;
&lt;br /&gt;
== The need ==&lt;br /&gt;
&lt;br /&gt;
Standard C &amp;lt;stdio.h&amp;gt; file functions return file sizes as long integer. On 32-bit systems this overflows at 2 gigabytes. For support of files bigger than this, you need LFS. Currently only implimented in GRASS in libgis. (i.e. there is support for reading+writing raster maps, but not many import/export modules or vector functions have it)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The issues ==&lt;br /&gt;
&lt;br /&gt;
The problem is that ftell() returns the result as a (signed) long. If&lt;br /&gt;
the result won't fit into a long, it returns -1 (and sets errno to&lt;br /&gt;
EOVERFLOW).&lt;br /&gt;
&lt;br /&gt;
This can only happen if you also set _FILE_OFFSET_BITS to 64 so that&lt;br /&gt;
fopen() is redirected to fopen64(), otherwise fopen() will simply&lt;br /&gt;
refuse to open files larger than 2GiB (apparently, this isn't true on&lt;br /&gt;
some versions of MacOSX, which open the file anyhow then fail on&lt;br /&gt;
fseek/ftell once you've passed the 2GiB mark).&lt;br /&gt;
&lt;br /&gt;
If you want to obtain the current offset for a file whose size exceeds&lt;br /&gt;
the range of a signed long, you instead have to use the (non-ANSI)&lt;br /&gt;
ftello() function, which returns the offset as an off_t. &lt;br /&gt;
&lt;br /&gt;
'''''TODO:''''' But before we do that, we would need to add configure checks so that we don't try to use ftello() on systems which don't provide it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There isn't a truly portable solution. Some platforms might not even&lt;br /&gt;
have an integral type larger than 32 bits.&lt;br /&gt;
&lt;br /&gt;
The most practicaly solution is to use ftello() if it's available.&lt;br /&gt;
&lt;br /&gt;
This will require some configure checks. These are simple enough to&lt;br /&gt;
implement; it's the design which is problematic (as usual).&lt;br /&gt;
&lt;br /&gt;
Unlike most HAVE_FOO checks, fseeko() isn't a simple have/don't-have&lt;br /&gt;
check. Rather, it's usually a case that the function is available only&lt;br /&gt;
when certain macros are defined (e.g. _LARGEFILE_SOURCE).&lt;br /&gt;
&lt;br /&gt;
That gives rise to the question of what we check for, how we check for&lt;br /&gt;
it, how we pass that information to the code, and how we use it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The trick is deciding what to test, and what to indicate. Do we want&lt;br /&gt;
to know:&lt;br /&gt;
&lt;br /&gt;
1. Whether ftello() exists with the default CFLAGS/CPPFLAGS?&lt;br /&gt;
&lt;br /&gt;
2. Whether ftello() exists with the default CFLAGS/CPPFLAGS plus a&lt;br /&gt;
fixed selection of additional switches (e.g. -D_LARGEFILE_SOURCE)?&lt;br /&gt;
&lt;br /&gt;
3. Whether ftello() exists with the default CFLAGS/CPPFLAGS plus a&lt;br /&gt;
variable selection of additional switches (e.g. -D_LARGEFILE_SOURCE)&lt;br /&gt;
with those switches being communicated via an additional variable?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The test would need to be:&lt;br /&gt;
 #if defined(HAVE_FTELLO) &amp;amp;&amp;amp; defined(HAVE_FSEEKO)&lt;br /&gt;
as you are using both of those.&lt;br /&gt;
&lt;br /&gt;
Also, if the existence of FSEEKO/FTELLO is conditional upon certain&lt;br /&gt;
macros (e.g. _LARGEFILE_SOURCE), you have to ensure that those macros&lt;br /&gt;
are defined before the first inclusion of &amp;lt;stdio.h&amp;gt;, including any&lt;br /&gt;
&amp;quot;hidden&amp;quot; inclusion from other headers, which essentially means that&lt;br /&gt;
you have to ensure that the macros are defined before you include any&lt;br /&gt;
other headers (except for &amp;lt;grass/config.h&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rather than try to come up with some infrastructure which allows us to&lt;br /&gt;
use LFS in a piecemeal fashion, it would be preferable to clean up the&lt;br /&gt;
GRASS code so that we can enable LFS globally. Then, we can just add:&lt;br /&gt;
&lt;br /&gt;
 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64&lt;br /&gt;
&lt;br /&gt;
to CPPFLAGS, and not have to worry about adding the necessary macros&lt;br /&gt;
to individual files. Any HAVE_* checks then become simple&lt;br /&gt;
have/don't-have checks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My inclination would be to add:&lt;br /&gt;
&lt;br /&gt;
 extern off_t G_ftell(FILE *fp);&lt;br /&gt;
 extern int G_fseek(FILE *stream, off_t offset, int whence);&lt;br /&gt;
&lt;br /&gt;
These would be implemented using fseeko/ftello where available, and&lt;br /&gt;
fseek/ftell otherwise. That eliminates the need to perform checks in&lt;br /&gt;
individual source files. However, we would need to take care not to&lt;br /&gt;
use them in code which can't handle large offsets (i.e. code which&lt;br /&gt;
will truncate off_t values to int/long).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use -D_FILE_OFFSET_BITS=64, fopen() should be redirected to&lt;br /&gt;
fopen64(). There are reports that the MacOSX fopen() is equivalent to&lt;br /&gt;
fopen64() even without additional switches.&lt;br /&gt;
&lt;br /&gt;
== Coding LFS in GRASS ==&lt;br /&gt;
&lt;br /&gt;
Currently the &amp;lt;tt&amp;gt;--enable-largefile&amp;lt;/tt&amp;gt; switch only enables LFS in libgis, not anywhere else.&lt;br /&gt;
&lt;br /&gt;
[Although config.h includes definitions to enable LFS automatically,&lt;br /&gt;
those definitions are currently inactive. This is probably a good&lt;br /&gt;
thing; a lot of GRASS' code isn't LFS-aware, and explicit failure is&lt;br /&gt;
preferable to silently corrupting data.]&lt;br /&gt;
&lt;br /&gt;
To enable LFS elsewhere, you need to manually add&lt;br /&gt;
-D_FILE_OFFSET_BITS=64 to the compilation flags. The simplest approach&lt;br /&gt;
is to add to the module's Makefile:&lt;br /&gt;
&lt;br /&gt;
 ifneq ($(USE_LARGEFILES),)&lt;br /&gt;
 	EXTRA_CFLAGS = -D_FILE_OFFSET_BITS=64&lt;br /&gt;
 endif&lt;br /&gt;
&lt;br /&gt;
and add include &amp;lt;tt&amp;gt;config.h&amp;lt;/tt&amp;gt; before '''all''' other header files in the code.&lt;br /&gt;
 #include &amp;lt;grass/config.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;grass/gis.h&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== int versus off_t ===&lt;br /&gt;
You may as well just use &amp;quot;&amp;lt;tt&amp;gt;off_t filesize&amp;lt;/tt&amp;gt;&amp;quot; unconditionally. An&lt;br /&gt;
&amp;quot;off_t&amp;quot; will always be large enough to hold a &amp;quot;long&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using &amp;quot;&amp;lt;tt&amp;gt;off_t&amp;lt;/tt&amp;gt;&amp;quot;, be sure to add:&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Issues related to import/export of maps ==&lt;br /&gt;
&lt;br /&gt;
Some exporting/inporting formats have their own intrinsic limitations, see for instance &lt;br /&gt;
http://www.gdal.org/formats_list.html&lt;br /&gt;
&lt;br /&gt;
== LFS-safe libs and module list ==&lt;br /&gt;
* libgis&lt;br /&gt;
&lt;br /&gt;
* r.in.arc&lt;br /&gt;
* r.in.ascii&lt;br /&gt;
* r.out.arc&lt;br /&gt;
* r.out.ascii&lt;br /&gt;
* r.proj.seg&lt;br /&gt;
* r.terraflow&lt;br /&gt;
&lt;br /&gt;
== LFS works in progress ==&lt;br /&gt;
&lt;br /&gt;
* r.in.xyz&lt;br /&gt;
* r.terraflow (intregrate current LFS support into GRASS's --enable-largefile ./configure switch)&amp;lt;BR&amp;gt;(r.terraflow creates huge temporary files which can easily go over 2GB)&lt;br /&gt;
&lt;br /&gt;
== LFS wish list ==&lt;br /&gt;
'''High priority modules to get LFS'''&lt;br /&gt;
* r.in.*&lt;br /&gt;
* r.out.*&lt;br /&gt;
* GRASS GDAL plugin (??)&lt;br /&gt;
* v.surf.rst&lt;br /&gt;
* v.surf.idw(2)&lt;br /&gt;
* vector libs (limited by number of features)&lt;br /&gt;
* v.in.ascii -bt  (without topology)&lt;br /&gt;
* DB libs&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.suse.de/~aj/linux_lfs.html LFS support in Linux]&lt;br /&gt;
* [http://opengroup.org/platform/lfs.html Adding Large File Support to the Single UNIX® Specification]&lt;br /&gt;
* [http://www.sun.com/software/whitepapers/wp-largefiles/largefiles.pdf Large Files in Solaris: A White Paper]&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_in_Debian&amp;diff=4018</id>
		<title>GRASS in Debian</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_in_Debian&amp;diff=4018"/>
		<updated>2007-04-07T08:08:54Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grass in Debian is maintained by the [http://pkg-grass.alioth.debian.org/cgi-bin/wiki.pl DebianGis] Team. Some modifications to the code base are due to the [http://www.debian.org/doc/debian-policy/ Debian Policy] compliancy required by the distribution. You can find that the Debian stable version is generally older that the current stable version of Grass: that is due to the releasing and maintainance roadmap of Debian. &lt;br /&gt;
&lt;br /&gt;
Unofficial newer packages for Debian stable can be available by third parties and/or in the [http://pkg-grass.alioth.debian.org/cgi-bin/wiki.pl/DebianGisRepository DebianGis repository]. Generally you can mix those packages with [http://www.backports.org/ backports.org] packages in order to work on a more up-to-date workstation, but the result can be less stable and coherent than the official release, because they are generally built using unstable snapshots.&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_in_Debian&amp;diff=4017</id>
		<title>GRASS in Debian</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_in_Debian&amp;diff=4017"/>
		<updated>2007-04-07T08:07:06Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: Introducing Grass in DebianGis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grass in Debian is maintained by the [http://pkg-grass.alioth.debian.org/cgi-bin/wiki.pl DebianGis] Team. Some modifications to the code base are due to the Debian Policy compliancy required by the distribution. You can find that the Debian stable version is generally older that the current stable version of Grass: that is due to the releasing and maintainance roadmap of Debian. &lt;br /&gt;
&lt;br /&gt;
Unofficial newer packages for Debian stable can be available by third parties and/or in the [http://pkg-grass.alioth.debian.org/cgi-bin/wiki.pl/DebianGisRepository DebianGis repository]. Generally you can mix those packages with backports.org packages in order to work on a more up-to-date workstation, but the result can be less stable and coherent than the official release, because they are generally built using unstable snapshots.&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=AddOns&amp;diff=3965</id>
		<title>AddOns</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=AddOns&amp;diff=3965"/>
		<updated>2007-03-23T17:00:58Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: Fixed jachym urls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains references to user contributions and add-ons (the original GRASS GIS software can be downloaded [http://grass.itc.it/download/index.php here]).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Copyright and licensing information==&lt;br /&gt;
&lt;br /&gt;
''Please be sure to include copyright and licensing information in the header comments of your code so that others may know how they can use, extend, modify, and redistribute your work.''&lt;br /&gt;
&lt;br /&gt;
e.g. at the top of a shell script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
############################################################################&lt;br /&gt;
#&lt;br /&gt;
# MODULE:       v.in.e00&lt;br /&gt;
#&lt;br /&gt;
# AUTHOR(S):    Markus Neteler, Otto Dassau&lt;br /&gt;
#&lt;br /&gt;
# PURPOSE:      Import E00 data into a GRASS vector map&lt;br /&gt;
#               Imports single and split E00 files (.e00, .e01, .e02 ...)&lt;br /&gt;
#&lt;br /&gt;
# COPYRIGHT:    (c) 2004, 2005 GDF Hannover bR, http://www.gdf-hannover.de&lt;br /&gt;
#&lt;br /&gt;
#               This program is free software under the GNU General Public&lt;br /&gt;
#               License (&amp;gt;=v2). Read the file COPYING that comes with GRASS&lt;br /&gt;
#               for details.&lt;br /&gt;
#&lt;br /&gt;
#############################################################################&lt;br /&gt;
#&lt;br /&gt;
# REQUIREMENTS:&lt;br /&gt;
#      -  avcimport: http://avce00.maptools.org&lt;br /&gt;
&lt;br /&gt;
[script follows]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Shell script coding standards==&lt;br /&gt;
&lt;br /&gt;
Please have a look at our [http://grass.itc.it/grass63/source/SUBMITTING_SCRIPTS Shell script coding standards] before submitting here.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous Add-ons==&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/utm_which_zone.sh utm_which_zone.sh] is a shell script to determine UTM zone from Lat/Lon input. Requires [http://www.octave.org Octave] to be installed. A shell-only version is [http://dcalvelo.free.fr/grass/utm_which_zone_sh.sh available] which only requires awk.&amp;lt;BR&amp;gt;'''Authors''': Hamish Bowman (Octave part), Markus Neteler (shell script wrapper), Daniel Calvelo (sh+awk version)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Perl scripts for converting data forth and back between Excel files and PostgreSQL: [http://dcalvelo.free.fr/grass/pg2xls.pl pg2xls.pl] reads data from PostgreSQL and produces an excel workbook; [http://dcalvelo.free.fr/grass/xls2sql.pl xls2sql.pl] reads excel files and outputs SQL statements to be fed into an RDBMS. Both scripts need modules from [http://www.cpan.org CPAN], especially [http://search.cpan.org/dist/Spreadsheet-ParseExcel/  Spreadsheet::ParseExcel] for xls2sql.pl and [http://search.cpan.org/~tmtm/Spreadsheet-WriteExcel-FromDB Spreadsheet::WriteExcel::FromDB] and its dependencies for pg2sql.pl. Check the source headers for more info.&amp;lt;BR&amp;gt;'''Authors:''' Daniel Calvelo (xls2sql.pl), Markus Neteler (pg2xls.pl)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://dream.lrrl.arch.tu-muenchen.de/~wqual/perl/dbf2sql.tgz dbf2sql] is a Perl script for translating dbf-tables into a sql-command. dbf-tables are read using dbfdump-command from dbd-xbase-perl module ([http://search.cpan.org/~janpaz/DBD-XBase-0.241/ dbd::xbase] and [http://search.cpan.org/~jv/Getopt-Long-2.35/lib/Getopt/Long.pm getopt::long] have to be installed from CPAN first). There are problems, if the last column of the table contains characters. Suggestions for improvements welcome! &amp;lt;BR&amp;gt;'''Author:'''Wolfgang Qual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.igc.usp.br/pessoais/guano/downloads/azimuth2.c azimuth2.c] is a small C program to calculate the azimuth and length of vector lines exported by GRASS-GIS as ASCII files (like this: v.out.ascii input=vector output=ascii format=standard). It is useful for create rose diagrams of lineament maps. Improvements on the original code after suggestions by Örs Téglásy, Hungary.&amp;lt;BR&amp;gt;'''Author:''' Carlos Henrique Grohmann&lt;br /&gt;
&lt;br /&gt;
==GRASS 5.x==&lt;br /&gt;
&lt;br /&gt;
===Vector add-ons for GRASS 5===&lt;br /&gt;
&lt;br /&gt;
* See here: http://grass.itc.it/download/addons.php&lt;br /&gt;
&lt;br /&gt;
===Raster add-ons for GRASS 5===&lt;br /&gt;
&lt;br /&gt;
* See here: http://grass.itc.it/download/addons.php&lt;br /&gt;
&lt;br /&gt;
* [http://www.valledemexico.ambitiouslemon.com/gwmodelling.html r.gmtg] The groundwater modelling tool for grass. A module to use MODFLOW within GRASS. &amp;lt;BR&amp;gt;'''Author''': Jaime Carrera&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GRASS 6.x==&lt;br /&gt;
&lt;br /&gt;
===Vector add-ons===&lt;br /&gt;
&lt;br /&gt;
* [http://geni.ath.cx/grass/v.out.gmt v.out.gmt] is a shell script that exports a polygon vector file into GMT xy file. psbasemap code was copied from Hamish's r.out.gmt. &amp;lt;BR&amp;gt;'''Author:''' Huidae Cho, Hamish Bowman, Dylan Beaudette&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.pois.org/florian/downloads/grass/v.strahler.tgz v.strahler] is a module that calculates the Strahler Order for all lines of a given dendritic network. &amp;lt;BR&amp;gt;'''Author:''' Florian Kindl. Available via SVN: svn co https://grasssvn.itc.it/svn/grassaddons/trunk/grassaddons/v.strahler&lt;br /&gt;
&lt;br /&gt;
* [http://svg.cc/grass/index.html v.out.svg] is a module that exports SVG notation along with optional attribute data directly from GRASS 6.x vector layers. Now part of grass63-cvs. &amp;lt;BR&amp;gt;'''Author:''' Klaus Förster&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/programs/ v.trees3d] is a module for making 3D trees from input vector point file. &amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.public.asu.edu/~cmbarton/files/grass_scripts/v.lda v.lda] is a shell script for calculating Ian Johnson's (U. Sidney) Local Density Analysis values to measure clustering of point data at different neighborhood radii. There is an option to create a simple line graph of the results. There have been reports of problems creating the line graph on Cygwin installations of GRASS.&amp;lt;BR&amp;gt;'''Author:''' Michael Barton &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.public.asu.edu/~cmbarton/files/grass_scripts/v.append v.append] is a shell script combining two vector files AND their associated attribute tables. The vector files should be of the same type and, for best results, should have identically formatted attribute tables.&amp;lt;BR&amp;gt;'''Author:''' Michael Barton &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.shockfamily.net/cedric/grass/v.group v.group] generates a new vector map with the same geometry as an existing map. The new map has categories and a table based on grouping by the values in certain columns of the existing map's table. The values in these columns are preserved in the table for the new map. It's like a v.reclass that preserves data.&amp;lt;BR&amp;gt;'''Author:''' Cedric Shock&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/v.out.ascii.db v.out.ascii.db] is a shell script for exporting vector point data coordinates and selected attribute columns to either a file or to the console.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/programs v.rasterbounds] is a shell script for creating polygon-vector file of rasterfile boundaries. The best version of GRASS is 6.1+. If you are using GRASS &amp;lt; 6.1, you  have to be in the same mapset as your raster maps are from.&amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.clubwebcanada.ca/twiens/v.sample.buffer.tgz v.sample.buffer] is a shell script that samples rasters in buffers of a specified size around features in a specified vector file. Sampling results are added as attributes to the vector file. This script was designed for sampling vegetation indices and DEM derived attributes for bird point counts. Sampling results can be one or more basic statistics such as mean, range, max, etc.&amp;lt;BR&amp;gt;'''Author:''' Trevor Wiens&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.gfosservices.it/materiale_didattico/moduli/grass_kriging.tar.gz v.variogram] is a script that create an omnidirectional experimental semi-variogram. This scripts require R-statistics software installed on your machine. Now the script is updated to run on spgrass6 &amp;gt;= 0.3 and sp &amp;gt;= 0.9 [http://grass.itc.it/pipermail/statsgrass/2006-October/000455.html reply]. &amp;lt;BR&amp;gt;'''Author:''' Ivan Marchesini, Pierluigi De Rosa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.gfosservices.it/materiale_didattico/moduli/grass_kriging.tar.gz v.surf.krige] is a script that do a surface interpolation from vector point data by Kriging method. The interpolated value of a cell is determined by using an omnidirectional variogram model fitted starting from model parameter given by user shown from the experimental semi variogram produced by v.variogram. The script can perform also the Leave-One-out cross validation to test the variogram model &amp;quot;fitted by eye&amp;quot; and an automatic fitted variogram model. The cross validation helps the user to choose the best variogram model to interpolate own data. &amp;lt;BR&amp;gt;'''Author:''' Pierluigi De Rosa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://ngeo.de/grassstuff/v.lmeasure v.lmeasure] and [http://ngeo.de/grassstuff/v.revlmeasure v.revlmeasure] are two perl scripts that place equidistant vector points along a given arbitrary vector line starting from the beginning or end of the vector line, respectively. Resulting  vector points are labeled with the distance from origin.&amp;lt;BR&amp;gt;'''Author:''' Mats Schuh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://david.p.finlayson.googlepages.com/v.swathwidth v.swathwidth] creates a vector map representing the sea bottom coverage of a multibeam (swath) sonar survey.&amp;lt;BR&amp;gt;'''Author:''' David Finlayson&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://kufaya.googlepages.com/v.flip.zip v.flip] flips the direction of selected vector lines.&amp;lt;BR&amp;gt;'''Author:''' Maciej Sieczka&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://phygeo7.geo.uni-augsburg.de/gis2/scripts/v.digatt v.digatt] (shell script) Interactively assign numeric table attributes to series of vector objects. It is meant to be effective by avoiding to type in the attribute value for all single objects again and again. The user is prompted for typing in an attribute value which is assigned to all objects selected by mouseclick afterwards. Next the display is redrawn after updating the table column. Zooming allows to change the region before the old value can be reused or a new one can be typed in (or copied by mouse from another object) in order to assign it to the next series of objects etc. It is tested not very extensively yet. Therefore better work with a copy of your map and consider using v.digit or d.what.vect -e alternatively. [http://phygeo7.geo.uni-augsburg.de/gis2/scripts/v.digatt.png screenshot]. &amp;lt;BR&amp;gt;'''Author:''' Andreas Philipp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://k153-85.fsv.cvut.cz/cgi-bin/viewcvs.cgi/grass6/vector/v.in.gama/ v.in.gama] converts [http://www.gnu.org/software/gama/ GNU GaMa] XML output file to a GRASS vector map layer.&amp;lt;br /&amp;gt;'''Author:''' Martin Landa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://kufaya.googlepages.com/v.breach.zip v.breach] creates vector maps of lines and points of continously lowering elevation down the input watercourses, based on the input raster DEM.&amp;lt;BR&amp;gt;'''Author:''' Maciej Sieczka&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://kufaya.googlepages.com/v.line.center.zip v.line.center] creates a points vector map with each point located in the middle of the length of one input vector line.&amp;lt;BR&amp;gt;'''Author:''' Maciej Sieczka&lt;br /&gt;
&lt;br /&gt;
===Raster add-ons===&lt;br /&gt;
&lt;br /&gt;
* [http://www.igc.usp.br/pessoais/guano/downloads/r.roughness r.roughness] is a shell script to calculate the surface roughness of a DEM, using r.surf.area and v.surf.rst. (for GRASS versions 6.1 and above)&lt;br /&gt;
* [http://www.igc.usp.br/pessoais/guano/downloads/r.roughness60 r.roughness60] - for GRASS versions 6.0.X&amp;lt;BR&amp;gt;'''Author:''' Carlos Henrique Grohmann&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.les-ejk.cz/files/programs/grass/r.gauss.tgz r.gauss] is Gaussian and Laplacian of Gaussian filter for GRASS. It is written in C language.&amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/files/programs/grass/r.mlv.tgz r.mlv] is Mean of least variance filter for GRASS. It is an edge-preserving (or even edge-enhacing) filter, which should serve for removing additive noise from images. It is written in C language.&amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/files/programs/grass/r.bilateral.tgz r.bilateral] Bilateral filter is an edge-preserving filter, which combines domain and range filtering. It is written in C language.&amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/files/programs/zc.pl Zero crossing] is a simple Perl script, finds the ,,zero crossings`` from the Laplacian of Gaussian filter (see above). It is really &amp;lt;em&amp;gt;very&amp;lt;/em&amp;gt; simple, the edges don't need to be really on that pixel, where they are detected, no interpolation is performed.&amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
     '''Usage:'''&lt;br /&gt;
     zc.pl -i input -o output |r.mapcalc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/files/programs/local_max.pl Local maxima] is a Perl script for &amp;lt;code&amp;gt;r.mapcalc&amp;lt;/code&amp;gt;. It detects local maxima of the image.&amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
     '''Usage:'''&lt;br /&gt;
     local_maxima.pl -i input -o output -s matrix_size|r.mapcalc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/r.out.gmt r.out.gmt] is a GRASS script for exporting a GRASS raster map into a [[http://www.soest.hawaii.edu/gmt/ GMT]] grid file. It also creates a GMT color table from the data and can generate some GMT commands for plotting a postscript file. (code is experimental, but functional)&amp;lt;BR&amp;gt;see  also http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview&amp;lt;BR&amp;gt;'''Authors:''' Hamish Bowman, Dylan Beaudette&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://geni.ath.cx/grass/r.out.gmt yet another r.out.gmt] is a modified version of Hamish's r.out.gmt.  Added options for title, xlabel, ylabel, comment, and map width.  Removed any settings that can be changed by gmtset for more flexibility.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman, Huidae Cho, Dylan Beaudette&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/r.pack r.pack] and [http://bambi.otago.ac.nz/hamish/grass/r.unpack r.unpack] are two GRASS scripts for transfering raster maps to another computer as a single file.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/dominant_dir.m dominant_dir.m] and [http://bambi.otago.ac.nz/hamish/grass/calc_terraflow_dir.m calc_terraflow_dir.m] are two Matlab scripts for determining the dominant flow direction from a r.terraflow MFD map and converting into a GRASS aspect map for use with d.rast.arrow, etc.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www-pool.math.tu-berlin.de/~soeren/grass/modules/ r.in.onearth] for download and import satellite images direct from the NASA onearth WMS server into GRASS.&amp;lt;BR&amp;gt;'''Author:''' Soeren Gebbert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/files/programs/grass/r.in.wms.tgz r.in.wms] for download and import maps direct from  WMS servers into GRASS. This script is written in Python Programming language. &amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.shockfamily.net/cedric/grass/r.tileset r.tileset] generates a list of tiles and sizes in a source projection that cover the region in the current database with appropriate resolution. The size of individual tiles can be constrained. Only tiles intersecting the current region are returned. These tilings are appropriate for requesting data from another projection to meet the specifications of the current region. For example, it could be used to generate tile requests to a latitude / longitude WMS server like this &amp;lt;code&amp;gt;r.tileset -w sourceproj=&amp;quot;+init=epsg:4326&amp;quot;&amp;lt;/code&amp;gt;.&amp;lt;BR&amp;gt;'''Author:''' Cedric Shock&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [ftp://gsca.nrcan.gc.ca/outgoing/Patton/Grass/Scripts/r.csr.tar.bz2 r.csr] integrates several Grass programs to produce colored, shaded-relief rasters in one step. Accepts single or multiple elevation/bathymetry maps as input; optionally will fill data holidays with 3x3 median filter, multiple times, if required; can apply color maps from a) input raster, b) another raster in MAPSET, or c) from a rules file; otherwise, rainbow colorbar is applied. Output colored, shaded-relief rasters can optionally be exported to tiff format and archived using tar with gzip/bzip2 compression if appropriate flags are given. Shading parameters can be modified, though useful defaults are given. &amp;lt;BR&amp;gt;'''Author:''' Eric Patton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [ftp://gsca.nrcan.gc.ca/outgoing/Patton/Grass/Scripts/r.fragment.tar.bz2 r.fragment] fragments a raster into a user-defined set of smaller tiles according to an input number of rows and columns. Optionally, a null value threshold can be set to filter out candidate tiles that would have a large percentage of null cells. &amp;lt;BR&amp;gt;'''Author:''' Eric Patton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://david.p.finlayson.googlepages.com/r.eucdist r.eucdist] creates a raster map estimating the euclidean distance from known cells.&amp;lt;BR&amp;gt;'''Author:''' David Finlayson&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://david.p.finlayson.googlepages.com/r.smoothpatch r.smoothpatch] creates a composite of two rasters using a distance-weighted average across the transition to smooth the edges.&amp;lt;BR&amp;gt;'''Author:''' David Finlayson&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.faunalia.it/download/r_li/ r.li] is a more flexible and faster replacement of the old r.le. '''''Moved into 6.3-CVS'''''.&amp;lt;BR&amp;gt;'''Authors:''' Claudio Porta, Davide Spano, Serena Pallecchi, [http://www.faunalia.it Faunalia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://kufaya.googlepages.com/r.surf.nnbathy.zip r.surf.nnbathy] interpolates a surface from a raster input using the [http://www.marine.csiro.au/~sakov/ nn] natural neighbor interpolation library. Provides triangulation, Sibson natural neighbor interpolation and non-Sibsonian interpolation. &amp;lt;BR&amp;gt;'''Author:''' Maciej Sieczka&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The GRASS Image Processing Environment (GIPE) has USLE, Energy-balance and radiance-reflectance correction models. &amp;lt;BR&amp;gt;'''Author:''' Yann Chemin (unless specified otherwise).&amp;lt;br&amp;gt; It is available by anonymous reading through this command (thanks Markus!):&amp;lt;br&amp;gt;&lt;br /&gt;
svn co https://grasssvn.itc.it/svn/grassaddons/trunk/grassaddons grassaddons/gipe&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 - r.usler creates USLE R factor (Rainfall erosivity) from annual precipitations.&lt;br /&gt;
 It has 4 methods, Morgan, Roose, Foster and El-Swaify to choose from.&lt;br /&gt;
 '''Authors:''' Natalia Medvedeva and Yann Chemin &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.uslek creates USLE K factor (soil erodibility) from sand, clay, silt fractions&lt;br /&gt;
 and organic matter fraction. Based on USDA 1951 (p209) quoted in FAO World Soil CD,&lt;br /&gt;
 and from some generic [soil class+OM] to K conversion table. &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.albedo creates Albedo. Albedo is the shortwave surface reflectance in the range&lt;br /&gt;
 of 0.3-3 micro-meters. This module takes Modis, Aster, Landsat or AVHRR individual&lt;br /&gt;
 surface reflectance bands to calculate Albedo. This module is a precursor to r.sun &lt;br /&gt;
 or any Energy-Balance related processing. &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.eb.* are a set of 10+ GRASS modules that together perform the main functions of &lt;br /&gt;
 the SEBAL model (Bastiaanssen, 1995). Those functions include (but are not limited to)&lt;br /&gt;
 Soil heat flux, sensible heat flux, net radiation, evaporative fraction at satellite&lt;br /&gt;
 overpass, diurnal actual evapotranspiration, momentum roughness length, etc. These &lt;br /&gt;
 modules are also part of any Energy-Balance related processing. &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.evapo.potrad creates diurnal Potential evapotranspiration assuming all net radiation&lt;br /&gt;
 becomes ET, according to SEBAL model (Bastiaanssen, 1995). This module also has a flag for&lt;br /&gt;
 diurnal net radiation as required by SEBAL in r.eb.eta. &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.vi creates a given Vegetation index from a list of 13 of them, most of them only&lt;br /&gt;
 requiring Red and NIR. Updated to accept all types of input data.&lt;br /&gt;
 '''Authors:''' Baburao Kamble and Yann Chemin &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.vi.mpi is the mpi verion for cluster GRASS GIS education (no speed up here!).&lt;br /&gt;
 '''Author:''' Shamim Akhter &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.dn2ref.l7, r.dn2ref.ast create top of atmosphere reflectance for Landsat 7ETM+ and&lt;br /&gt;
 ASTER. These modules also have a flag for radiance output. Updated r.dn2ref.l7 to read .met&lt;br /&gt;
 calibration file.  &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.dn2full.l7 is an attempt to get all bands of Landsat7 calibrated and corrected to &lt;br /&gt;
 either reflectance or temperature, reads only the .met file.  &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.dn2potrad.l7] is an attempt to get ET potential from DN of Landsat 7 (Careful! No&lt;br /&gt;
 Atmospheric correction!).  &amp;lt;br&amp;gt;&lt;br /&gt;
 - r.biomass creates biomass growth map from fPAR, lightuse efficiency, water availability&lt;br /&gt;
 (or evap.fraction), Lat, doy and tsw.&lt;br /&gt;
&lt;br /&gt;
* r.boxcount and r.boxcount.sh calculate the fractal dimension for a given map. These are versions for grass6 of [http://www.ucl.ac.uk/~tcrnmar/ Mark Lake's modules] for grass43.&amp;lt;br&amp;gt; '''Authors:''' Mark Lake, grass6 port: Florian Kindl. Available via SVN: svn co https://grasssvn.itc.it/svn/grassaddons/trunk/grassaddons&lt;br /&gt;
&lt;br /&gt;
===General add-ons===&lt;br /&gt;
&lt;br /&gt;
* [http://www.nature-consult.de/dassau/g.laptop/g.laptop.sh g.laptop.sh] is an interactive shell script to extract raster and vector data from current Location into a new one. Data can be copied or extracted in current or original resolution and region extend. This script was written to extract smaller parts of a GRASS location to be able to present them on a laptop without the necessity to transfer huge data. Maps do not have to be in the same mapset.&amp;lt;BR&amp;gt;'''Author:''' Otto Dassau &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''''Readline completion''''' for GRASS commands under the bash shell: [http://www.sorokine.info/grass-complete/ grass-complete] won't clutter the environment but needs to be installed; [http://dcalvelo.free.fr/grass/grass_rlcompleter.sh grass_rlcompleter.sh] needs almost no installation but will pollute the environment. Grass-Complete currently requires Bash version 2.05 for proper install.&amp;lt;BR&amp;gt;'''Author:''' Alexandre Sorokine (grass-complete), Daniel Calvelo (grass_rlcompleter.sh)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Imagery add-ons ===&lt;br /&gt;
&lt;br /&gt;
* i.atcorr: Atmospheric Correction using Christo Zietsman's implementation of 6s code in C/C++. Available in SVN:&amp;lt;br&amp;gt;&lt;br /&gt;
svn co https://grasssvn.itc.it/svn/grassaddons/trunk/grassaddons grassaddons/gipe &lt;br /&gt;
 &amp;lt;BR&amp;gt;'''Author:''' Christo Zietsman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/gdal/i.warp61 i.warp61] is a shell script that will use gdalwarp to rectify a raw input image using thin plate splines. The map should be imported into GRASS with r.in.gdal and GCPs set with i.points. Input is the raw image (GeoTIFF, JPEG, etc). Output is a GeoTIFF in the imagery group's target location's map projection. Requires a recent (early 2006) version of GRASS 6.1, or newer.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Display add-ons ===&lt;br /&gt;
&lt;br /&gt;
==== [[IconSymbols]] ====&lt;br /&gt;
* [[IconSymbols|Symbols]] which can be used with ''d.vect, d.graph'', and ''ps.map''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Modules ====&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/d.frame.quarter d.frame.quarter] is a shell script that will split the display into four quadrants using ''d.frame''. Individual frames are named ''uno, dos, tres, cuatro'', and ''full_screen''.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [ftp://gsca.nrcan.gc.ca/outgoing/Patton/Grass/Scripts/d.hyperlink.tar.bz2 d.hyperlink] is an interactive shell script that allows the viewing of hyperlinked images from a vector's attribute table in an external image viewer. Queries can be made via SQL statements or interactive mouse-clicking. The attribute table must be pre-populated with a column containing the image to link the vector to; the user also specifies the image folder in the current MAPSET where the images are located. The script currently supports gimp, Eye of Gnome, gthumb, gpdf, and Inkscape image viewers. &amp;lt;BR&amp;gt;'''Author: '''Eric Patton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.ornl.gov/sci/gist/software/grass/ pd-GRASS]: Parallel Display for GRASS GIS&amp;lt;BR&amp;gt;'''Author:''' Alex Sorokine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/d.region.box d.region.box] is a shell script that quickly displays a box around the current region.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/d.stations d.stations] is a shell script that quickly displays vector points (or sites for GRASS 5.4 and below).&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://bambi.otago.ac.nz/hamish/grass/d.varea d.varea] is a shell script that quickly displays vector areas.&amp;lt;BR&amp;gt;'''Author:''' Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
===Postscript add-ons===&lt;br /&gt;
&lt;br /&gt;
* [http://les-ejk.cz/programs/grass/ps.atlas ps.atlas] is a shell script that makes more maps on current region according to input *.psmap file. General map can be stored as vector file. The resulting *.eps maps can be automatically converted to *.pdf files.&amp;lt;BR&amp;gt;'''Author:''' Jachym Cepicky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[ps.map scripts|ps.map samples/templates]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [[AreaFillPatterns]] ====&lt;br /&gt;
* Hatches for ps.map's vareas&lt;br /&gt;
&lt;br /&gt;
===GRASS and UMN Mapserver===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mail-archive.com/mapserver-users@lists.umn.edu/msg00086.html See interesting posting]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=How_to_participate_in_IRC_communication&amp;diff=2216</id>
		<title>How to participate in IRC communication</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=How_to_participate_in_IRC_communication&amp;diff=2216"/>
		<updated>2006-08-01T10:10:47Z</updated>

		<summary type="html">&lt;p&gt;⚠️FrancescoLovergine: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
&lt;br /&gt;
Internet Relay Chat (IRC) is an online system of communication. It is a form of instant communication over the Internet. It is mainly designed for group (many-to-many) communication in discussion forums called channels, but also allows one-to-one communication. The basic means of communication in an established IRC session is a channel. Users can join to channels (using the command /join #channelname) and then send messages to it, which are then relayed to all other users in the same channel. Users access IRC networks by connecting a client to a server. There are many client and server implementations. Most IRC servers do not require users to log in, but a user will have to set a nickname before being connected.&lt;br /&gt;
&lt;br /&gt;
The GRASS community uses the dedicated channel ([irc://irc.freenode.net/grass #grass] on irc.freenode.net), feel free to join. There are many other geo related channels such as [irc://irc.freenode.net/gdal #gdal], [irc://irc.freenode.net/qgis #qgis], [irc://irc.freenode.net/mapserver #mapserver], [irc://irc.freenode.net/osgeo #osgeo], [irc://irc.freenode.net/proj #proj], [irc://irc.freenode.net/foss4g2006 #foss4g2006] etc.&lt;br /&gt;
&lt;br /&gt;
People interested in being involved in the [http://pkg-grass.alioth.debian.org/ Debian Gis project] can join a dedicated channel ([irc://irc.oftc.net/debian-gis #debian-gis] on irc.oftc.net). A&lt;br /&gt;
[irc://irc.oftc.net/geo #geo] channel is also available on the same network.&lt;br /&gt;
&lt;br /&gt;
==How to do it the first time==&lt;br /&gt;
&lt;br /&gt;
#Get a IRC client software (see [http://en.wikipedia.org/wiki/List_of_IRC_clients software list]). We like the [https://addons.mozilla.org/extensions/moreinfo.php?id=16 Chatzilla extension for Firefox], [http://gaim.sourceforge.net/ gaim], [http://xchat.org/ xchat] and on MacOSX the [http://colloquy.info/ Colloquy] software.&lt;br /&gt;
#Connect to IRC, for &amp;quot;our&amp;quot; channels to a freenode.net server ([http://freenode.net/irc_servers.shtml list of servers]).&lt;br /&gt;
#Define some settings: Here some useful commands which you will enter into the field to also enter the communication (be aware to not start such commands with a space!). Anything started with /command will not be visible to the others:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# select nick name&lt;br /&gt;
/nick yournickname&lt;br /&gt;
&lt;br /&gt;
## better don't show your email address:&lt;br /&gt;
/ns set hide email on&lt;br /&gt;
&lt;br /&gt;
### register (only one time needed) - PW is in clear text!!&lt;br /&gt;
/msg NickServ register [password] [email]&lt;br /&gt;
&lt;br /&gt;
### identify yourself to the IRC server (always needed) (xxxx == pw)&lt;br /&gt;
/msg NickServ IDENTIFY xxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Join a channel====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/join #grass&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you will see (depends on your client) the list of people lurking in the channel. You may convey your greetings and go ahead for conversation...&lt;br /&gt;
See below how to automate the identification process.&lt;br /&gt;
&lt;br /&gt;
http://grass.itc.it/images/irc_chatzilla.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The communication is logged (see [http://logs.qgis.org/grass/ #grass archives]).&lt;br /&gt;
&lt;br /&gt;
==Some useful hints==&lt;br /&gt;
&lt;br /&gt;
With chatzilla and other clients you can set your nickname in the preferences. You can also open several channels at time. It's convenient to automate the identification.&lt;br /&gt;
&lt;br /&gt;
===Chatzilla auto-identification===&lt;br /&gt;
&lt;br /&gt;
You can put the next command as &amp;quot;autoscript&amp;quot; into chatzilla's settings&lt;br /&gt;
for each channel, see Edit -&amp;gt; Preferences -&amp;gt; Global Settings -&amp;gt; Startup tab&lt;br /&gt;
-&amp;gt; Auto-url [someone please verify this, probably it's sufficient to type&lt;br /&gt;
below one time into chatzilla]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# auto-identify yourself to the IRC server (xxxx == pw)&lt;br /&gt;
/network-pref autoperform msg nickserv identify xxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To quickly open the GRASS channel in Chatzilla, simply click here:&lt;br /&gt;
irc://freenode/grass&lt;br /&gt;
&lt;br /&gt;
Try to find the [http://freenode.net/irc_servers.shtml next freenode server] to have speedy connection (e.g., Italy: irc://calvino.freenode.net/grass).&lt;br /&gt;
&lt;br /&gt;
===TAB extension===&lt;br /&gt;
&lt;br /&gt;
A nice feature is to use TAB key for type completion of nick names&lt;br /&gt;
in the channel - just try it!&lt;br /&gt;
&lt;br /&gt;
===IRC Ghosts===&lt;br /&gt;
&lt;br /&gt;
If your communication crashed, it can happen that your nick is still online, a so-called &amp;quot;ghost&amp;quot;. When you login again, an underscore will be added to your nick name. To takeover your own nick name, you have to kill the &amp;quot;ghost&amp;quot; by entering next command with your password (takes some seconds):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# kill ghost after crash (xxxx == pw)&lt;br /&gt;
/msg NickServ ghost yournickname xxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The nick server will then remove the &amp;quot;ghost&amp;quot; and give you your nick name back.&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Internet_Relay_Chat Wikipedia article]&lt;br /&gt;
* [http://freenode.net/faq.shtml#contents-userregistration FAQ freenode on user registration and more]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>⚠️FrancescoLovergine</name></author>
	</entry>
</feed>