v.outlier(1)
π v.outlier β the GRASS GIS bestie that yeets your outliers π
okay so. hi. you're reading the manual page for v.outlier from the GRASS GIS User's Manual, and honestly? it's giving "quietly the most useful thing you'll run all week." no cap. π¦
β¨ NAME β¨
v.outlier β Removes outliers from vector point data.
like, it finds the weird little freaks in your point cloud and removes them. that's the whole vibe. π
π KEYWORDS π
vector, statistics, extract, select, filter, LIDAR
(so if you came here from the LIDAR corner of the internet: yes bestie, you're in the right place π )
πΈ SYNOPSIS πΈ
v.outlier
v.outlier --help
v.outlier [-e] input=name output=name outlier=name [qgis=name]
[ew_step=float] [ns_step=float] [lambda=float] [threshold=float]
[filter=string] [--overwrite] [--help] [--verbose] [--quiet]
[--ui]
π© Flags
-eβ Estimate point density and distance. It estimates the point density and distance for the input vector points within the current region extends, and then it quits. like it does the little measurement thing and dips immediately. periodt. π--overwriteβ Allow output files to overwrite existing files. (the "yes i KNOW there's already a file there, i said what i said" flag π«Ά)--helpβ Print usage summary. your bestie when you forget everything.--verboseβ Verbose module output. it will tell you everything. oversharing era.--quietβ Quiet module output. shhh. π€«--uiβ Force launching GUI dialog. for the visual girlies.
π Parameters
input=name[required] β Name of input vector map. Or data source for direct OGR access.output=name[required] β Name for output vector map.outlier=name[required] β Name for output outlier vector map.qgis=nameβ Name for vector map for visualization in QGIS.ew_step=floatβ Length of each spline step in the east-west direction. Default:10 * east-west resolution.ns_step=floatβ Length of each spline step in the north-south direction. Default:10 * north-south resolution.lambda=floatβ Tykhonov regularization weight. Default:0.1.threshold=floatβ Threshold for the outliers. Default:50.filter=stringβ Filtering option. Options:both,positive,negative. Default:both.
π¦ DESCRIPTION π¦
okay so here's the tea, bestie. β
v.outlier removes outliers in a 3D point cloud. By default, the outlier identification is done by a bicubic spline interpolation of the observation with a high regularization parameter and a low resolution in south-north and east-west directions. Those points that differ in an absolute value more than the given threshold from a fixed value β reckoned from its surroundings by the interpolation β are considered as an outlier, and hence are removed. it's like the module looks at your point, looks at all its little neighbors, and goes "girl... you are NOT from around here" π
The filter option specifies if all outliers will be removed (default), or only positive or only negative outliers.
- Filtering out only positive outliers can be useful to filter out vegetation returns (e.g. from forest canopies) from LIDAR point clouds, in order to extract Digital Terrain Models. π²β‘οΈπΊοΈ
- Filtering out only negative outliers can be useful to estimate vegetation height. π³π
There is a flag to create a vector that can be visualizated by qgis. That means that topology is build and the z coordinate is considered as a category. (yes, "visualizated". yes, "is build". we don't gatekeep, we just report π«Ά)
π EXAMPLES π
Basic outlier removal
v.outlier input=vector_map output=vector_output outlier=vector_outlier thres_O=25
In this case, a basic outlier removal is done with a threshold of 25 m.
Basic outlier removal
v.outlier input=vector_map output=vector_output outlier=vector_outlier qgis=vector_qgis
Now, the outlier removal uses the default threshold and there is also an output vector available for visualizaton in QGIS (http://www.qgis.org). π
North Carolina dataset example
v.outlier input=elev_lid792_bepts output=elev_lid792_bepts_nooutliers \
outlier=elev_lid792_bepts_outliers ew_step=5 ns_step=5 thres_o=0.1
π not me about to point out that the example commands saythres_Oandthres_owhile the actual parameter isthresholdβ but i am NOT editing them, because copy-paste-exactly-as-written is the law here. run them as they appear, bestie. iykyk.
π NOTES π
This module is designed to work with LIDAR data, so not topology is built but in the QGIS output. (the QGIS output gets topology. the regular output does not. that's the whole note. π)
π SEE ALSO π
v.surf.bspline
π AUTHORS π
Original version of the program in GRASS 5.4:
- Maria Antonia Brovelli
- Massimiliano Cannata
- Ulisse Longoni
- Mirko Reguzzoni
Updates for GRASS 6:
- Roberto Antolin
π» SOURCE CODE π»
Available at: v.outlier source code (history)
Accessed: Saturday Jan 17 05:41:28 2026
Main index | Vector index | Topics index | Keywords index | Graphical index | Full index
Β© 2003-2025 GRASS Development Team, GRASS GIS 8.4.2 Reference Manual
and that's the whole page, bestie. you read it, you understood it, you slayed it. π β¨
signing off from GRASS 8.4.2 β go forth and remove some outliers π¦ππ
π¦ where this page comes from
- fedora 44: grass 8.4.2-4.fc44 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms