v.lrs.label(1)

πŸ’– v.lrs.label πŸ’–

okay bestie, welcome to the GRASS GIS User's Manual page for v.lrs.label(1) β€” yes that's the manual name, and yes it's giving very "I do linear reference systems for fun" energy. sit down, hydrate, let's go 🫢


✨ NAME ✨

v.lrs.label β€” creates stationing from input lines, and linear reference system. literally its whole thing. no cap. πŸŽ€


🏷️ KEYWORDS 🏷️

<vector>vector</vector>, linear reference system, network


🌈 SYNOPSIS 🌈

v.lrs.label
v.lrs.label --help
v.lrs.label input=name output=name  [llayer=string]   [rsdriver=string]
[rsdatabase=string]  rstable=string  [labels=string]
[offset=string[,string,...]]   [xoffset=float]   [yoffset=float]
[reference=string]   [font=string]   [size=integer]   [color=name]
[width=integer]   [highlight_color=name]   [highlight_width=integer]
[bgcolor=name]   [border=name]   [opaque=string]   [--overwrite]
[--help]  [--verbose]  [--quiet]  [--ui]

🚩 Flags 🚩

  • --overwrite β€” Allow output files to overwrite existing files. slay, but careful, it WILL replace things πŸ’…
  • --help β€” Print usage summary. your bestie when you're lost πŸ₯Ί
  • --verbose β€” Verbose module output. it's a yapper, and honestly? we respect it
  • --quiet β€” Quiet module output. shhh era 🀫
  • --ui β€” Force launching GUI dialog. for the visual girlies ✨

πŸŽ›οΈ Parameters πŸŽ›οΈ

  • input=name [required] β€” Name of input vector map. Input vector map containing lines.
  • output=name [required] β€” Output vector map where stationing will be written. this is where the magic lands πŸ’–
  • llayer=string β€” Layer number or name. Line layer. Default: 1
  • rsdriver=string β€” Driver name for reference system table. Options: dbf, mesql, mysql, odbc, ogr, pg, sqlite. Default: sqlite
  • rsdatabase=string β€” Database name for reference system table. Default: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
  • rstable=string [required] β€” Name of the reference system table.
  • labels=string β€” Label file.
  • offset=string[,string,...] β€” PM left, MP right, stationing left, stationing right offset. Default: 50,100,25,25
  • xoffset=float β€” Offset label in label x-direction in map units. Default: 25
  • yoffset=float β€” Offset label in label y-direction in map units. Default: 5
  • reference=string β€” Reference position. Options: center, left, right, upper, lower. Default: center
  • font=string β€” Font. Default: standard
  • size=integer β€” Label size (in map-units). Options: 1-1000. Default: 100
  • color=name β€” Text color. Either a standard color name or R:G:B triplet. Default: black
  • width=integer β€” Line width of text. Only for d.label output. Options: 1-100. Default: 1
  • highlight_color=name β€” Highlight color for text. Either a standard color name, R:G:B triplet, or "none". Default: none
  • highlight_width=integer β€” Line width of highlight color. Only for d.label output. Options: 0-100. Default: 0
  • bgcolor=name β€” Background color. Either a standard color name, R:G:B triplet, or "none". Default: none
  • border=name β€” Border color. Either a standard color name, R:G:B triplet, or "none". Default: none
  • opaque=string β€” Opaque to vector. Only relevant if background color is selected. Options: yes, no. Default: yes

πŸ’… DESCRIPTION πŸ’…

v.lrs.label generates LRS labels for pretty-printing of a LRS. it's literally in the name, the labels are the moment, the aesthetic is the point. ✨

this example is written for the Spearfish dataset (it continues the example from v.lrs.create). so if you did the homework there, you're already set up bestie πŸ¦‹

v.lrs.label route_lrs rstable=route_lrs output=route_lrs_labels \
            labels=labels col=red size=50 xoffset=100
g.region vector=route_lrs n=n+100 s=s-100 -p
d.erase
d.vect route_lrs
d.vect route_lrs_labels col=grey type=line
d.vect busstops disp=attr attr=cat size=10 bg=white lcol=green yref=bottom
d.vect busstops icon=basic/circle fcol=green
d.labels labels
okay look at that pipeline. g.region snapping the region, d.erase clearing the slate, then a whole stack of d.vect and d.labels doing the visual serve. iconic behavior, honestly. πŸ‘‘

πŸ‘€ SEE ALSO πŸ‘€

  • v.lrs.create, v.lrs.segment, v.lrs.where, d.labels, v.label
  • LRS tutorial,
  • Introducing the Linear Reference System in GRASS

🌟 AUTHORS 🌟

  • Radim Blazek, ITC-irst/MPA Solutions
  • Documentation update (based on above journal article and available fragments): Markus Neteler

πŸ”₯ SOURCE CODE πŸ”₯

Available at: v.lrs.label source code (history)

Accessed: Saturday Jan 17 05:41:25 2026

Main index | Vector index | Topics index | Keywords index | Graphical index | Full index


okay and that's the whole page bestie, you made it to the end πŸ₯³ this was GRASS GIS 8.4.2, from the GRASS 8.4.2 Reference Manual, Β© 2003-2025 GRASS Development Team, and the vibe was immaculate. go label some lines, you got this πŸ’œπŸŒΈπŸ¦‹

πŸ“¦ where this page comes from