v.net.centrality(1)
โจ v.net.centrality โ the GRASS GIS User's Manual glow-up โจ
okay bestie, welcome to v.net.centrality ๐
this is the page from the GRASS GIS User's Manual, section 1, and it's literally about finding out who's the main character of your network. let's get into it ๐ซถ
๐ธ NAME ๐ธ
v.net.centrality โ computes degree, centrality, betweeness, closeness and eigenvector centrality measures in the network.
(yes, "betweeness" is spelled exactly like that in the original, and no we are not fixing it, it's iconic ๐)
๐ KEYWORDS ๐
vector, network, centrality measures
๐ฆ SYNOPSIS ๐ฆ
v.net.centrality
v.net.centrality --help
v.net.centrality [-ga] input=name [arc_layer=string]
[node_layer=string] output=name [cats=range] [where=sql_query]
[arc_column=name] [arc_backward_column=name] [node_column=string]
[degree=name] [closeness=name] [betweenness=name]
[eigenvector=name] [iterations=integer] [error=float]
[--overwrite] [--help] [--verbose] [--quiet] [--ui]
๐ง Flags:
-gโ Use geodesic calculation for longitude-latitude projects-aโ Add points on nodes--overwriteโ Allow output files to overwrite existing files--helpโ Print usage summary--verboseโ Verbose module output--quietโ Quiet module output--uiโ Force launching GUI dialog
๐ Parameters:
input=name[required] โ Name of input vector map. Or data source for direct OGR access.arc_layer=stringโ Arc layer. Vector features can have category values in different layers. This number determines which layer to use. When used with direct OGR access this is the layer name. Default:1node_layer=stringโ Node layer. Vector features can have category values in different layers. This number determines which layer to use. When used with direct OGR access this is the layer name. Default:2output=name[required] โ Name for output vector mapcats=rangeโ Category values. Example:1,3,7-9,13where=sql_queryโ WHERE conditions of SQL statement without 'where' keyword. Example:income < 1000 and population >= 10000arc_column=nameโ Arc forward/both direction(s) cost column (number)arc_backward_column=nameโ Arc backward direction cost column (number)node_column=stringโ Node cost column (number)degree=nameโ Name of degree centrality columncloseness=nameโ Name of closeness centrality columnbetweenness=nameโ Name of betweenness centrality columneigenvector=nameโ Name of eigenvector centrality columniterations=integerโ Maximum number of iterations to compute eigenvector centrality. Default:1000error=floatโ Cumulative error tolerance for eigenvector centrality. Default:0.1
๐ DESCRIPTION ๐
v.net.centrality computes degree, closeness, betweenness and eigenvector centrality measures.
that's the whole vibe. it does the math, you get the clout scores ๐
๐ NOTES ๐
so here's the tea, bestie: the module computes various centrality measures for each node and stores them in the given columns of an attribute table, which is created and linked to the output map. for the description of these, please check the following wikipedia article. ๐ซ
if the column name is not given for a measure, then that measure is not computed. no name, no fame. periodt.
if the -a flag is set then points are added on nodes without points. also, the points for which the output is computed can be specified by cats, layer and where parameters. however, if any of these parameters is present then the -a flag is ignored and no new points are added. ๐จ (yes, ignored. the flag just sits there. embarrassing for it honestly.)
Betweenness measure is not normalised. in order to get the normalised values (between 0 and 1), each number needs to be divided by N choose 2 = N*(N-1)/2 where N is the number of nodes in the connected component. do your little division, queen ๐งฎ
Computation of eigenvector measure terminates if the given number of iterations is reached or the cumulative squared error between the successive iterations is less than error. so it stops when it's done or when it's good enough โ whichever comes first ๐
๐ EXAMPLES ๐
Compute closeness and betweenness centrality measures for each node and produce a map containing not only points already present in the input map but a map with point on every node.
v.net.centrality input=roads output=roads_cent closeness=closeness \
betweenness=betweenness -a
look at that. roads in, roads_cent out, and a point on literally every node because of that -a. slay โจ
๐ฅ SEE ALSO ๐ฅ
v.net, v.generalize
๐ AUTHORS ๐
- Daniel Bundala, Google Summer of Code 2009, Student
- Wolf Bergenheim, Mentor
shoutout to the 2009 GSoC girlies and their mentor, absolute legends ๐ซถ
โญ SOURCE CODE โญ
Available at: v.net.centrality source code (history)
Accessed: Saturday Jan 17 05:41:26 2026
Main index | Vector index | Topics index | Keywords index | Graphical index | Full index
okay that's the whole page!! ๐ this was the v.net.centrality(1) page from the GRASS GIS User's Manual, running on GRASS 8.4.2, with the reference manual dated ยฉ 2003-2025 GRASS Development Team, GRASS GIS 8.4.2 Reference Manual, and the source code last accessed Saturday Jan 17 05:41:26 2026. go compute some centrality, bestie, you got this ๐
๐
๐ฆ 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