glgrib-glfw(1)

πŸ“¦
version 1.0 Β· 5 versions
, in ubuntu stonking

glgrib-glfw(1) β€” Display GRIB edition fields using OpenGL πŸ‘‘

Hey bestie! Welcome to the manual for glgrib-glfw πŸ’– This is the GLFW backend for interactive display, and we're about to spill all the tea β˜•. It's giving main character energy ✨


✨ NAME ✨

glgrib β€” Display GRIB edition fields using OpenGL 🌈

✨ SYNOPSIS ✨

Okay so here's how you run it, depending on the vibe you're going for:

Review (use PageUp/PageDown) :

  $ glgrib share/data/diff/ICMSHFCST+0001

Single field :

  $ glgrib share/data/diff/ICMSHFCST+0001%PROFTEMPERATURE
  $ glgrib share/data/ecmwf/ecmf_0_1_0_ml_137_q.grib2

Diff :

  $ glgrib --diff  share/data/diff/ICMSHFCST+0001 share/data/diff/ICMSHFCST+0002

With full options :

  $ glgrib --field[0].path share/data/ecmwf/ecmf_0_1_0_ml_137_q.grib2 --coast.on

Use option --help-long to get full help.

✨ DESCRIPTION ✨

glgrib is an application to display fields encoded in GRIB edition 2 using OpenGL. No cap, it's literally that iconic πŸ’…

Features include: raster, contour, vector, colorbar, mapscale, coastlines, borders. It handles Lat/lon, lambert, gaussian grid. There's a GLFW backend for interactive display (that's glgrib-glfw, hey girl hey) and an EGL backend (glgrib-egl) for batch processing without X11 display. Both are slaying.

Tested on:

  • VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
  • VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
  • VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wani [Radeon R5/R6/R7 Graphics] (rev c8)
  • 3D controller: NVIDIA Corporation GV100GL [Tesla V100S PCIe 32GB] (rev a1)

✨ OPTIONS ✨

Okay, this is the big one. Every option, every default, every little detail. Let's get into it. 🧚✨

  • --border.countries.on β€” Type: BOOLEAN; Default: "TRUE"; Description: Shows countries on the map, fr fr 🌍
  • --border.lines.color β€” Type: COLOR; Default: "#ffffffff"; Description: The color of coastlines, no cap 🎨
  • --border.lines.format β€” Type: STRING; Default: "gshhg"; Description: Input format, defaults to gshhg πŸ“‚
  • --border.lines.latmax β€” Type: FLOAT; Default: 0; Description: Top latitude limit ⬆️
  • --border.lines.latmin β€” Type: FLOAT; Default: 0; Description: Bottom latitude limit ⬇️
  • --border.lines.lonmax β€” Type: FLOAT; Default: 0; Description: Right longitude limit ➑️
  • --border.lines.lonmin β€” Type: FLOAT; Default: 0; Description: Left longitude limit ⬅️
  • --border.lines.path β€” Type: STRING; Default: "coastlines/gshhg/WDBII_bin/wdb_borders_f.b"; Description: Where the lines file lives πŸ“
  • --border.lines.scale β€” Type: SCALE; Default: 1.005; Description: Scale factor for coastlines πŸ”
  • --border.lines.selector β€” Type: STRING; Default: ""; Description: Selector string, empty by default 🎯
  • --border.lines.visible.on β€” Type: BOOLEAN; Default: "TRUE"; Description: Whether lines are visible, bestie πŸ‘€
  • --border.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Turns borders on/off πŸ–ΌοΈ
  • --border.regions.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Shows regions πŸ—ΊοΈ
  • --border.sea.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Shows sea borders 🌊
  • --cities.labels.font.bitmap.path β€” Type: PATH; Default: "fonts/08.bmp"; Description: Path to the bitmap font πŸ”€
  • --cities.labels.font.bitmap.scale β€” Type: FLOAT; Default: 0.05; Description: Scale of the bitmap font πŸ”Ž
  • --cities.labels.font.color.background β€” Type: COLOR; Default: "#00000000"; Description: Background color for labels 🎨
  • --cities.labels.font.color.foreground β€” Type: COLOR; Default: "#ffffffff"; Description: Foreground color for labels πŸ–ŒοΈ
  • --cities.labels.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Turns city name display on/off πŸ™οΈ
  • --cities.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Shows cities πŸŒ†
  • --cities.points.color β€” Type: COLOR; Default: "#ffffffff"; Description: Color of city points πŸ”΄
  • --cities.points.palette.colors β€” Type: COLOR-LIST; Default: ""; Description: List of palette colors 🌈
  • --cities.points.palette.fixed.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Use a fixed palette πŸ“Œ
  • --cities.points.palette.generate.levels β€” Type: INTEGER; Default: 10; Description: How many values to generate πŸ”’
  • --cities.points.palette.generate.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Generate palette values βš™οΈ
  • --cities.points.palette.linear.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Display a linear colorbar πŸ“Š
  • --cities.points.palette.max β€” Type: FLOAT; Default: -3.40282e+38; Description: Maximum palette value ⬆️
  • --cities.points.palette.min β€” Type: FLOAT; Default: 3.40282e+38; Description: Minimum palette value ⬇️
  • --cities.points.palette.name β€” Type: PALETTE-NAME; Default: "none"; Description: Name of the palette 🏷️
  • --cities.points.palette.ncolors β€” Type: INTEGER; Default: 256; Description: Number of colors in the palette 🎨
  • --cities.points.palette.offset β€” Type: FLOAT; Default: 0; Description: Offset for colorbar numbers πŸ“
  • --cities.points.palette.rainbow.direct.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Direct or indirect rainbow 🌈
  • --cities.points.palette.rainbow.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Generate a rainbow palette 🌈
  • --cities.points.palette.scale β€” Type: FLOAT; Default: 1; Description: Scale for colorbar numbers πŸ“
  • --cities.points.palette.values β€” Type: FLOAT-LIST; Default: ""; Description: List of palette values πŸ“Š
  • --cities.points.scale β€” Type: SCALE; Default: 1; Description: Scale factor πŸ”
  • --cities.points.size.value β€” Type: FLOAT; Default: 1; Description: Size of points πŸ”΅
  • --cities.points.size.variable.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Variable point size on/off πŸ“ˆ
  • --cities.points.visible.on β€” Type: BOOLEAN; Default: "TRUE"; Description: Whether points are visible πŸ‘€
  • --coast.lakes.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Shows lake coastlines 🏞️
  • --coast.lines.color β€” Type: COLOR; Default: "#ffffffff"; Description: Color for coastlines 🎨
  • --coast.lines.format β€” Type: STRING; Default: "gshhg"; Description: Input format πŸ“‚
  • --coast.lines.latmax β€” Type: FLOAT; Default: 0; Description: Top latitude limit ⬆️
  • --coast.lines.latmin β€” Type: FLOAT; Default: 0; Description: Bottom latitude limit ⬇️
  • --coast.lines.lonmax β€” Type: FLOAT; Default: 0; Description: Right longitude limit ➑️
  • --coast.lines.lonmin β€” Type: FLOAT; Default: 0; Description: Left longitude limit ⬅️
  • --coast.lines.path β€” Type: STRING; Default: "coastlines/gshhg/GSHHS_bin/gshhs_h.b"; Description: Path to coastlines file πŸ“
  • --coast.lines.scale β€” Type: SCALE; Default: 1.005; Description: Scale factor for coastlines πŸ”
  • --coast.lines.selector β€” Type: STRING; Default: ""; Description: Selector string 🎯
  • --coast.lines.visible.on β€” Type: BOOLEAN; Default: "TRUE"; Description: Whether lines are visible πŸ‘€
  • --coast.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Turns coastlines on/off πŸ–οΈ
  • --colorbar.font.bitmap.path β€” Type: PATH; Default: "fonts/16.bmp"; Description: Path to bitmap font for colorbar πŸ”€
  • --colorbar.font.bitmap.scale β€” Type: FLOAT; Default: 0.02; Description: Scale of the bitmap font πŸ”Ž
  • --colorbar.font.color.background β€” Type: COLOR; Default: "#00000000"; Description: Background color 🎨
  • --colorbar.font.color.foreground β€” Type: COLOR; Default: "#ffffffff"; Description: Foreground color πŸ–ŒοΈ
  • --colorbar.format β€” Type: STRING; Default: "%6.4g"; Description: sprintf format used to display numbers πŸ”’
  • --colorbar.levels.number β€” Type: INTEGER; Default: 11; Description: Number of colorbar levels πŸ“Š
  • --colorbar.levels.values β€” Type: FLOAT-LIST; Default: ""; Description: Values for colorbar levels πŸ“ˆ
  • --colorbar.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Turns colorbar on/off 🌈
  • --colorbar.position.xmax β€” Type: FLOAT; Default: 0.18; Description: Colorbar xmax position ➑️
  • --colorbar.position.xmin β€” Type: FLOAT; Default: 0.08; Description: Colorbar xmin position ⬅️
  • --colorbar.position.ymax β€” Type: FLOAT; Default: 0.95; Description: Colorbar ymax position ⬆️
  • --colorbar.position.ymin β€” Type: FLOAT; Default: 0.05; Description: Colorbar ymin position ⬇️
  • --departements.lines.color β€” Type: COLOR; Default: "#ffffffff"; Description: Color for coastlines (yep, it says coastlines) 🎨
  • --departements.lines.format β€” Type: STRING; Default: "shapeline"; Description: Input format πŸ“‚
  • --departements.lines.latmax β€” Type: FLOAT; Default: 0; Description: Top latitude limit ⬆️
  • --departements.lines.latmin β€” Type: FLOAT; Default: 0; Description: Bottom latitude limit ⬇️
  • --departements.lines.lonmax β€” Type: FLOAT; Default: 0; Description: Right longitude limit ➑️
  • --departements.lines.lonmin β€” Type: FLOAT; Default: 0; Description: Left longitude limit ⬅️
  • --departements.lines.path β€” Type: STRING; Default: "coastlines/departements/departements-20180101.shp"; Description: Path to departements lines file πŸ“
  • --departements.lines.scale β€” Type: SCALE; Default: 1.005; Description: Scale factor for coastlines πŸ”
  • --departements.lines.selector β€” Type: STRING; Default: ""; Description: Selector string 🎯
  • --departements.lines.visible.on β€” Type: BOOLEAN; Default: "TRUE"; Description: Whether lines are visible πŸ‘€
  • --departements.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Shows departements πŸ—ΊοΈ
  • --diff.on β€” Type: BOOLEAN; Default: "FALSE"; Description: Turns on difference mode πŸ”„
  • --diff.path β€” Type: STRING-LIST; Default: ""; Description: Files to show in diff mode πŸ“‚
  • --field[0].contour.labels.distmin β€” Type: FLOAT; Default: 3
  • --field[0].contour.labels.font.bitmap.path β€” type PATH, default fonts/08.bmp. Where the label bitmap lives πŸ’–
  • --field[0].contour.labels.font.bitmap.scale β€” type FLOAT, default 0.05. How big the bitmap goes πŸŽ€
  • --field[0].contour.labels.font.color.background β€” type COLOR, default #00000000. The background color, bestie 🌸
  • --field[0].contour.labels.font.color.foreground β€” type COLOR, default #ffffffff. The foreground color, slay ✨
  • --field[0].contour.labels.format β€” type STRING, default %12.2f. The format used to print labels fr fr
  • --field[0].contour.labels.on β€” type BOOLEAN, default FALSE. Turns labels on πŸ’…
  • --field[0].contour.lengths β€” type FLOAT-LIST, default "". A list of dash lengths πŸ”₯
  • --field[0].contour.levels β€” type FLOAT-LIST, default "". A list of levels ⭐
  • --field[0].contour.max β€” type FLOAT, default -3.40282e+38. The max level πŸ‘‘
  • --field[0].contour.min β€” type FLOAT, default 3.40282e+38. The min level πŸ’œ
  • --field[0].contour.number β€” type INTEGER, default 10. How many levels you want 🌈
  • --field[0].contour.patterns β€” type STRING-LIST, default "". A list of dash patterns πŸ¦‹
  • --field[0].contour.widths β€” type FLOAT-LIST, default "". A list of widths πŸ“
  • --field[0].diff.on β€” type BOOLEAN, default FALSE. Shows the field difference 🧚
  • --field[0].fatal.on β€” type BOOLEAN, default FALSE. Fatal error if the field fails to be created 😭
  • --field[0].geometry.check.on β€” type BOOLEAN, default FALSE. Checks the geometry πŸ’€
  • --field[0].geometry.frame.color1 β€” type COLOR, default #ffffffff. First frame color ✨
  • --field[0].geometry.frame.color2 β€” type COLOR, default #505050ff. Second frame color 🌸
  • --field[0].geometry.frame.dlat β€” type FLOAT, default 10. Latitude interval πŸ’–
  • --field[0].geometry.frame.dlon β€” type FLOAT, default 10. Longitude interval πŸŽ€
  • --field[0].geometry.frame.on β€” type BOOLEAN, default FALSE. Draws a frame around the domain πŸ’…
  • --field[0].geometry.frame.width β€” type FLOAT, default 0. Frame width πŸ”₯
  • --field[0].geometry.gaussian.apply_norm_scale.on β€” type BOOLEAN, default TRUE. Applies norm scaling πŸ‘‘
  • --field[0].geometry.gaussian.fit.on β€” type BOOLEAN, default FALSE. Fits Gaussian latitude retrieval ⭐
  • --field[0].geometry.gencoords.on β€” type BOOLEAN, default FALSE. Generates coordinates on the GPU when possible πŸ’œ
  • --field[0].geometry.height.on β€” type BOOLEAN, default FALSE. Enables height 🌈
  • --field[0].geometry.height.path β€” type FIELD-REF, default "". Height field path πŸ¦‹
  • --field[0].geometry.height.scale β€” type FLOAT, default 0.05. Scale to apply to the height field πŸ“
  • --field[0].geometry.subgrid.on β€” type BOOLEAN, default FALSE. Creates a subgrid 🧚
  • --field[0].geometry.triangle_strip.on β€” type BOOLEAN, default TRUE. Enables use of triangle strip 😭
  • --field[0].hilo.font.bitmap.path β€” type PATH, default fonts/08.bmp. Bitmap path πŸ’€
  • --field[0].hilo.font.bitmap.scale β€” type FLOAT, default 0.05. Bitmap scale ✨
  • --field[0].hilo.font.color.background β€” type COLOR, default #00000000. Background color 🌸
  • --field[0].hilo.font.color.foreground β€” type COLOR, default #ffffffff. Foreground color πŸ’–
  • --field[0].hilo.on β€” type BOOLEAN, default FALSE. Displays low & high πŸŽ€
  • --field[0].hilo.radius β€” type FLOAT, default 10. High/low radius in degrees πŸ’…
  • --field[0].isofill.levels β€” type FLOAT-LIST, default "". List of levels πŸ”₯
  • --field[0].isofill.max β€” type FLOAT, default -3.40282e+38. Max level πŸ‘‘
  • --field[0].isofill.min β€” type FLOAT, default 3.40282e+38. Min level ⭐
  • --field[0].isofill.number β€” type INTEGER, default 10. Number of levels πŸ’œ
  • --field[0].mpiview.on β€” type BOOLEAN, default FALSE. Enables MPI view 🌈
  • --field[0].mpiview.path β€” type FIELD-REF, default "". Path to the MPI distribution field πŸ¦‹
  • --field[0].mpiview.scale β€” type FLOAT, default 0.1. Displacement scale πŸ“
  • --field[0].no_value_pointer.on β€” type BOOLEAN, default FALSE. Do not keep field values in memory 🧚
  • --field[0].palette.colors β€” type COLOR-LIST, default "". Palette colors 😭
  • --field[0].palette.fixed.on β€” type BOOLEAN, default FALSE. Fixed palette πŸ’€
  • --field[0].palette.generate.levels β€” type INTEGER, default 10. Number of values to generate ✨
  • --field[0].palette.generate.on β€” type BOOLEAN, default FALSE. Generate values 🌸
  • --field[0].palette.linear.on β€” type BOOLEAN, default FALSE. Linear colorbar display πŸ’–
  • --field[0].palette.max β€” type FLOAT, default -3.40282e+38. Palette max value πŸŽ€
  • --field[0].palette.min β€” type FLOAT, default 3.40282e+38. Palette min value πŸ’…
  • --field[0].palette.name β€” type PALETTE-NAME, default default. Palette name πŸ”₯
  • --field[0].palette.ncolors β€” type INTEGER, default 256. Number of colors πŸ‘‘
  • --field[0].palette.offset β€” type FLOAT, default 0. Offset for colorbar figures ⭐
  • --field[0].palette.rainbow.direct.on β€” type BOOLEAN, default FALSE. Direct/indirect rainbow πŸ’œ
  • --field[0].palette.rainbow.on β€” type BOOLEAN, default FALSE. Generate rainbow palette 🌈
  • --field[0].palette.scale β€” type FLOAT, default 1. Scale for colorbar figures πŸ¦‹
  • --field[0].palette.values β€” type FLOAT-LIST, default "". Palette values πŸ“
  • --field[0].path β€” type FIELD-REF-LIST, default "". List of GRIB files 🧚
  • --field[0].scalar.discrete.integer.on β€” type BOOLEAN, default FALSE. Values are integers 😭
  • --field[0].scalar.discrete.missing_color β€” type COLOR, default #00000000. Color for missing values πŸ’€
  • --field[0].scalar.discrete.on β€” type BOOLEAN, default FALSE. Plot as a discrete field ✨
  • --field[0].scalar.light.reverse.b β€” type FLOAT, default 0.2. Reverse light coefficient 🌸
  • --field[0].scalar.light.reverse.c β€” type FLOAT, default 15. Reverse light coefficient πŸ’–
  • --field[0].scalar.light.reverse.on β€” type BOOLEAN, default FALSE. Reverse light πŸŽ€
  • --field[0].scalar.pack.bits β€” type INTEGER, default 8. Number of bytes used to pack field πŸ’…
  • --field[0].scalar.points.on β€” type BOOLEAN, default FALSE. Display field as points πŸ”₯
  • --field[0].scalar.points.size.factor.on β€” type BOOLEAN, default TRUE. Apply scale factor to point size πŸ‘‘
  • --field[0].scalar.points.size.value β€” type FLOAT, default 1. Field point size ⭐
  • --field[0].scalar.points.size.variable.on β€” type BOOLEAN, default FALSE. Variable field point size πŸ’œ
  • --field[0].scalar.smooth.on β€” type BOOLEAN, default FALSE. Smooth scalar fields 🌈
  • --field[0].scalar.widen.merge.on β€” type BOOLEAN, default FALSE. Merge other regions πŸ¦‹
  • --field[0].scalar.widen.merge.value β€” type FLOAT, default 3.40282e+38. Merge value πŸ“
  • --field[0].scalar.widen.on β€” type BOOLEAN, default FALSE. Enable region widening 🧚
  • --field[0].scalar.widen.radius β€” type INTEGER-LIST, default 0. Radius for regions 😭
  • --field[0].scalar.widen.values β€” type FLOAT-LIST, default 0. Values for regions πŸ’€
  • --field[0].scalar.wireframe.on β€” type BOOLEAN, default FALSE. Display field as wireframe ✨
  • --field[0].scale β€” type SCALE, default 1. Scales to be applied to fields 🌸
  • --field[0].stream.density β€” type FLOAT, default 1. Stream lines density πŸ’–
  • --field[0].stream.motion.nwaves β€” type FLOAT, default 10. Number of waves over 1000km πŸŽ€
  • --field[0].stream.motion.on β€” type BOOLEAN, default FALSE. Enable stream lines motion πŸ’…
  • --field[0].stream.motion.timeaccel β€” type FLOAT, default 10000. Time acceleration πŸ”₯
  • --field[0].stream.width β€” type FLOAT, default 0. Stream lines width πŸ‘‘

still in the OPTIONS mines, bestie β€” the config goblin has more for us, and it's giving detail πŸ’…

  • "--field[0].type" β€” what kind of field are we even on? it's giving SCALAR, VECTOR, STREAM, or CONTOUR πŸ¦‹ pick your fighter.
    • Type: "FIELD-TYPE"
    • Default: "SCALAR"
  • "--field[0].user_pref.on" β€” should we go look up field settings in the database? yes pls, that's the vibe.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--field[0].vector.arrow.color" β€” color for the arrows, obviously. default is that full white #ffffffff.
    • Type: "COLOR"
    • Default: "#ffffffff"
  • "--field[0].vector.arrow.fill.on" β€” fill the arrow? iconic.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--field[0].vector.arrow.fixed.on" β€” fixed-size arrow, no scaling drama.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--field[0].vector.arrow.head_size" β€” vector head size, obvi.
    • Type: "FLOAT"
    • Default: 0.1
  • "--field[0].vector.arrow.kind" β€” arrow kind. mysterious but okay.
    • Type: "INTEGER"
    • Default: 0
  • "--field[0].vector.arrow.min" β€” vector min value.
    • Type: "FLOAT"
    • Default: 0
  • "--field[0].vector.arrow.on" β€” show arrows? yes bestie, show them πŸ’…
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--field[0].vector.barb.angle" β€” barbs angle. geometry queen.
    • Type: "FLOAT"
    • Default: 60
  • "--field[0].vector.barb.circle.level" β€” value under which we draw a circle. lowkey dramatic.
    • Type: "FLOAT"
    • Default: 1
  • "--field[0].vector.barb.color" β€” barbs color. white again.
    • Type: "COLOR"
    • Default: "#ffffffff"
  • "--field[0].vector.barb.dleng" β€” barbs length. wait, there are two length options? yes. this is dleng.
    • Type: "FLOAT"
    • Default: 0.1
  • "--field[0].vector.barb.length" β€” barbs length. the other one. πŸ’€
    • Type: "FLOAT"
    • Default: 0.25
  • "--field[0].vector.barb.levels" β€” barbs levels. a whole list: 0 5 10 15 20 25 (yes, trailing space).
    • Type: "FLOAT-LIST"
    • Default: "0 5 10 15 20 25 "
  • "--field[0].vector.barb.on" β€” enable barbs? currently off, but you do you.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--field[0].vector.barb.pennant.levels" β€” pennants levels. list: 0 25 50 75 (trailing space too).
    • Type: "FLOAT-LIST"
    • Default: "0 25 50 75 "
  • "--field[0].vector.density" β€” vector density. how crowded we feeling?
    • Type: "FLOAT"
    • Default: 50
  • "--field[0].vector.norm.on" β€” show norm field? yes.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--field[0].vector.scale" β€” vector scale. make it bigger or smaller.
    • Type: "FLOAT"
    • Default: 1
  • "--field[0].visible.on" β€” field is visible? yes bestie, main character energy ✨
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--geopoints.lat" β€” latitude field name. empty by default.
    • Type: "STRING"
    • Default: ""
  • "--geopoints.lon" β€” longitude field name. also empty.
    • Type: "STRING"
    • Default: ""
  • "--geopoints.on" β€” display geopoints? not rn, default false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.path" β€” path. to what? geopoints, presumably. empty default.
    • Type: "PATH"
    • Default: ""
  • "--geopoints.points.color" β€” point color. white.
    • Type: "COLOR"
    • Default: "#ffffffff"
  • "--geopoints.points.palette.colors" β€” palette colors. a list? empty default.
    • Type: "COLOR-LIST"
    • Default: ""
  • "--geopoints.points.palette.fixed.on" β€” fixed palette? no thanks.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.points.palette.generate.levels" β€” number of values to generate. default 10.
    • Type: "INTEGER"
    • Default: 10
  • "--geopoints.points.palette.generate.on" β€” generate values? false by default.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.points.palette.linear.on" β€” linear colorbar display? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.points.palette.max" β€” palette max value. huge negative number: -3.40282e+38.
    • Type: "FLOAT"
    • Default: -3.40282e+38
  • "--geopoints.points.palette.min" β€” palette min value. huge positive: 3.40282e+38.
    • Type: "FLOAT"
    • Default: 3.40282e+38
  • "--geopoints.points.palette.name" β€” palette name. default none.
    • Type: "PALETTE-NAME"
    • Default: "none"
  • "--geopoints.points.palette.ncolors" β€” number of colors. 256, iconic.
    • Type: "INTEGER"
    • Default: 256
  • "--geopoints.points.palette.offset" β€” offset for colorbar figures.
    • Type: "FLOAT"
    • Default: 0
  • "--geopoints.points.palette.rainbow.direct.on" β€” direct/indirect rainbow? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.points.palette.rainbow.on" β€” generate rainbow palette? not by default.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.points.palette.scale" β€” scale for colorbar figures.
    • Type: "FLOAT"
    • Default: 1
  • "--geopoints.points.palette.values" β€” palette values. empty list.
    • Type: "FLOAT-LIST"
    • Default: ""
  • "--geopoints.points.scale" β€” scale. just scale.
    • Type: "SCALE"
    • Default: 1
  • "--geopoints.points.size.value" β€” point size. default 1.
    • Type: "FLOAT"
    • Default: 1
  • "--geopoints.points.size.variable.on" β€” enable variable point size? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.points.visible.on" β€” points are visible? yes.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--geopoints.time.on" β€” make points appear with time? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--geopoints.time.rate" β€” number of points to add at each new frame. default 1.
    • Type: "INTEGER"
    • Default: 1
  • "--geopoints.val" β€” value field name. empty.
    • Type: "STRING"
    • Default: ""
  • "--grid.color" β€” grid color. default green #00ff00ff.
    • Type: "COLOR"
    • Default: "#00ff00ff"
  • "--grid.dash_length" β€” dash length in degrees. default 4.
    • Type: "FLOAT"
    • Default: 4
  • "--grid.interval" β€” interval between non dashed lines. default 2.
    • Type: "INTEGER"
    • Default: 2
  • "--grid.labels.angle" β€” angle of labels. default 0.
    • Type: "FLOAT"
    • Default: 0
  • "--grid.labels.font.bitmap.path" β€” bitmap path. fonts/08.bmp.
    • Type: "PATH"
    • Default: "fonts/08.bmp"
  • "--grid.labels.font.bitmap.scale" β€” bitmap scale. 0.05.
    • Type: "FLOAT"
    • Default: 0.05
  • "--grid.labels.font.color.background" β€” background color. transparent black #00000000.
    • Type: "COLOR"
    • Default: "#00000000"
  • "--grid.labels.font.color.foreground" β€” foreground color. white #ffffffff.
    • Type: "COLOR"
    • Default: "#ffffffff"
  • "--grid.labels.lat" β€” latitude of longitude labels. default 0.
    • Type: "LATITUDE"
    • Default: 0
  • "--grid.labels.lon" β€” longitude of latitude labels. default 0.
    • Type: "LONGITUDE"
    • Default: 0
  • "--grid.labels.on" β€” enable labels? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--grid.on" β€” display grid? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--grid.points" β€” number of points along a parallel. default 200.
    • Type: "INTEGER"
    • Default: 200
  • "--grid.resolution" β€” grid resolution. default 9.
    • Type: "INTEGER"
    • Default: 9
  • "--grid.scale" β€” grid scale. default 1.005.
    • Type: "SCALE"
    • Default: 1.005
  • "--grid.visible.on" β€” grid is visible? yes.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--land.layers[0].color" β€” land color. default #ffe2abff.
    • Type: "COLOR"
    • Default: "#ffe2abff"
  • "--land.layers[0].on" β€” enable? yes.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--land.layers[0].path" β€” path to coastlines. coastlines/shp/GSHHS_c_L1.shp.
    • Type: "PATH"
    • Default: "coastlines/shp/GSHHS_c_L1.shp"
  • "--land.layers[0].scale" β€” scale. default 1.
    • Type: "SCALE"
    • Default: 1
  • "--land.layers[0].selector" β€” shape selection. empty.
    • Type: "STRING"
    • Default: ""
  • "--land.layers[0].subdivision.angle" β€” angle max for subdivision. default 1.
    • Type: "FLOAT"
    • Default: 1
  • "--land.layers[0].subdivision.on" β€” enable subdivision? yes.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--land.on" β€” enable land? false by default.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--land.visible.on" β€” land is visible? yes.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--landscape.color" β€” color. transparent black #00000000.
    • Type: "COLOR"
    • Default: "#00000000"
  • "--landscape.flat.on" β€” make Earth flat? true, flat earth era /j.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--landscape.geometry.check.on" β€” check geometry? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--landscape.geometry.frame.color1" β€” first frame color. white.
    • Type: "COLOR"
    • Default: "#ffffffff"
  • "--landscape.geometry.frame.color2" β€” second frame color. #505050ff.
    • Type: "COLOR"
    • Default: "#505050ff"
  • "--landscape.geometry.frame.dlat" β€” latitude interval. default 10.
    • Type: "FLOAT"
    • Default: 10
  • "--landscape.geometry.frame.dlon" β€” longitude interval. default 10.
    • Type: "FLOAT"
    • Default: 10
  • "--landscape.geometry.frame.on" β€” draw frame around domain? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--landscape.geometry.frame.width" β€” frame width. default 0.
    • Type: "FLOAT"
    • Default: 0
  • "--landscape.geometry.gaussian.apply_norm_scale.on" β€” apply norm scaling? yes.
    • Type: "BOOLEAN"
    • Default: "TRUE"
  • "--landscape.geometry.gaussian.fit.on" β€” fit Gaussian latitude retrieval? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--landscape.geometry.gencoords.on" β€” generate coordinates on GPU when possible? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--landscape.geometry.height.on" β€” enable height? false.
    • Type: "BOOLEAN"
    • Default: "FALSE"
  • "--landscape.geometry.height.path" β€” height field path. empty.
    • Type: "FIELD-REF"
    • Default: ""
  • "--landscape.geometry.height.scale"
    • Type: "FLOAT"
    • Default: 0.05

Okay so picking right back up where we left off, last thing on the docket for the landscape geometry: Scale to apply to height field β€” that's the scale factor you slap onto the height field. Vibes only, it's just a scale. πŸ’…

  • --landscape.geometry.subgrid.on β€” type "BOOLEAN", default "FALSE" β†’ create a subgrid
  • --landscape.geometry.triangle_strip.on β€” type "BOOLEAN", default "TRUE" β†’ turn on use of triangle strip (already on, she's already thriving ✨)
  • --landscape.grid.number_of_latitudes β€” type "INTEGER", default 500 β†’ number of latitudes
  • --landscape.grid.path β€” type "STRING", default "" β†’ take the geometry from this file
  • --landscape.lonlat.position.lat1 β€” type "FLOAT", default -90 β†’ first latitude of display
  • --landscape.lonlat.position.lat2 β€” type "FLOAT", default 90 β†’ last latitude of display
  • --landscape.lonlat.position.lon1 β€” type "FLOAT", default -180 β†’ first longitude of display
  • --landscape.lonlat.position.lon2 β€” type "FLOAT", default 180 β†’ last longitude of display
  • --landscape.on β€” type "BOOLEAN", default "FALSE" β†’ enable landscape
  • --landscape.path β€” type "STRING", default "landscape/Whole_world_-_land_and_oceans_08000.png" β†’ path to the landscape image in BMP format
  • --landscape.projection β€” type "STRING", default "LONLAT" β†’ projection: LONLAT or WEBMERCATOR
  • --landscape.scale β€” type "SCALE", default 1 β†’ scale
  • --landscape.visible.on β€” type "BOOLEAN", default "TRUE" β†’ landscape is visible πŸ‘€
  • --landscape.wireframe.on β€” type "BOOLEAN", default "FALSE" β†’ draw the landscape in wireframe mode

Mapscale time, bestie πŸŽ€:

  • --mapscale.color1 β€” type "COLOR", default "#ffffffff" β†’ first color
  • --mapscale.color2 β€” type "COLOR", default "#505050ff" β†’ second color
  • --mapscale.font.bitmap.path β€” type "PATH", default "fonts/16.bmp" β†’ bitmap path
  • --mapscale.font.bitmap.scale β€” type "FLOAT", default 0.02 β†’ bitmap scale
  • --mapscale.font.color.background β€” type "COLOR", default "#00000000" β†’ background color
  • --mapscale.font.color.foreground β€” type "COLOR", default "#ffffffff" β†’ foreground color
  • --mapscale.on β€” type "BOOLEAN", default "FALSE" β†’ activate mapscale
  • --mapscale.position.xmax β€” type "FLOAT", default 0.25 β†’ mapscale xmax
  • --mapscale.position.xmin β€” type "FLOAT", default 0.05 β†’ mapscale xmin
  • --mapscale.position.ymax β€” type "FLOAT", default 0.07 β†’ mapscale ymax
  • --mapscale.position.ymin β€” type "FLOAT", default 0.05 β†’ mapscale ymin

Render settings, aka the glow-up department 🌈:

  • --render.antialiasing.on β€” type "BOOLEAN", default "TRUE" β†’ enable antialiasing
  • --render.antialiasing.samples β€” type "INTEGER", default 4 β†’ samples for antialiasing
  • --render.debug.on β€” type "BOOLEAN", default "FALSE" β†’ enable OpenGL debugging
  • --render.fullscreen.on β€” type "BOOLEAN", default "FALSE" β†’ window in fullscreen mode
  • --render.fullscreen.x.on β€” type "BOOLEAN", default "FALSE" β†’ window in fullscreen mode in the X direction
  • --render.fullscreen.y.on β€” type "BOOLEAN", default "FALSE" β†’ window in fullscreen mode in the Y direction
  • --render.height β€” type "INTEGER", default 800 β†’ window height
  • --render.info.on β€” type "BOOLEAN", default "FALSE" β†’ show hardware info
  • --render.offscreen.format β€” type "STRING", default "snapshot_%N.png" β†’ PNG format output
  • --render.offscreen.frames β€” type "INTEGER", default 1 β†’ number of frames to issue in offline mode
  • --render.offscreen.on β€” type "BOOLEAN", default "FALSE" β†’ run in offline mode
  • --render.opengl.version β€” type "FLOAT", default 4.3 β†’ OpenGL version
  • --render.position.x β€” type "INTEGER", default -1 β†’ window x position
  • --render.position.y β€” type "INTEGER", default -1 β†’ window y position
  • --render.statistics.on β€” type "BOOLEAN", default "FALSE" β†’ issue statistics when the window is closed
  • --render.title β€” type "STRING", default "" β†’ window title
  • --render.width β€” type "INTEGER", default 800 β†’ window width

Review mode, short but iconic πŸ’…:

  • --review.on β€” type "BOOLEAN", default "FALSE" β†’ enable review mode
  • --review.path β€” type "PATH", default "" β†’ file to review

Rivers 🏞️ (and yes, a bunch of these say "Coastlines" in the description, no I'm not messing with it, that's literally what the page says, iykyk):

  • --rivers.lines.color β€” type "COLOR", default "#ffffffff" β†’ coastlines color
  • --rivers.lines.format β€” type "STRING", default "gshhg" β†’ input format
  • --rivers.lines.latmax β€” type "FLOAT", default 0 β†’ maximum latitude
  • --rivers.lines.latmin β€” type "FLOAT", default 0 β†’ minimum latitude
  • --rivers.lines.lonmax β€” type "FLOAT", default 0 β†’ maximum longitude
  • --rivers.lines.lonmin β€” type "FLOAT", default 0 β†’ minimum longitude
  • --rivers.lines.path β€” type "STRING", default "coastlines/gshhg/WDBII_bin/wdb_rivers_f.b" β†’ path to the lines file
  • --rivers.lines.scale β€” type "SCALE", default 1.005 β†’ coastlines scale
  • --rivers.lines.selector β€” type "STRING", default "" β†’ selector
  • --rivers.lines.visible.on β€” type "BOOLEAN", default "TRUE" β†’ lines are visible
  • --rivers.on β€” type "BOOLEAN", default "FALSE" β†’ display rivers

Scene stuff, aka the main character energy block πŸ‘‘:

  • --scene.center.gridpoint β€” type "INTEGER", default -1 β†’ rank of the grid point to set focus on
  • --scene.center.on β€” type "BOOLEAN", default "FALSE" β†’ center on the first field
  • --scene.date.font.bitmap.path β€” type "PATH", default "fonts/08.bmp" β†’ bitmap path
  • --scene.date.font.bitmap.scale β€” type "FLOAT", default 0.05 β†’ bitmap scale
  • --scene.date.font.color.background β€” type "COLOR", default "#00000000" β†’ background color
  • --scene.date.font.color.foreground β€” type "COLOR", default "#ffffffff" β†’ foreground color
  • --scene.date.on β€” type "BOOLEAN", default "FALSE" β†’ display the date
  • --scene.image.align β€” type "STRING", default "" β†’ image alignment
  • --scene.image.on β€” type "BOOLEAN", default "FALSE" β†’ enable image display
  • --scene.image.path β€” type "PATH", default "" β†’ path to image
  • --scene.image.x0 β€” type "FLOAT", default 0 β†’ left abscissa
  • --scene.image.x1 β€” type "FLOAT", default 1 β†’ right abscissa
  • --scene.image.y0 β€” type "FLOAT", default 0 β†’ lower ordinate
  • --scene.image.y1 β€” type "FLOAT", default 1 β†’ upper ordinate
  • --scene.interpolation.frames β€” type "INTEGER", default 10 β†’ number of frames
  • --scene.interpolation.on β€” type "BOOLEAN", default "FALSE" β†’ enable interpolation

Light settings, sunlight girlies rise β˜€οΈ:

  • --scene.light.date β€” type "DATE", default "0000/00/00_00:00:00" β†’ date for sunlight position
  • --scene.light.date_from_grib.on β€” type "BOOLEAN", default "FALSE" β†’ calculate light position from GRIB date
  • --scene.light.lat β€” type "LATITUDE", default 0 β†’ light latitude
  • --scene.light.lon β€” type "LONGITUDE", default 0 β†’ light longitude
  • --scene.light.night β€” type "FLOAT", default 0.1 β†’ fraction of light during for night
  • --scene.light.on β€” type "BOOLEAN", default "FALSE" β†’ enable light
  • --scene.light.rotate.on β€” type "BOOLEAN", default "FALSE" β†’ make sunlight move
  • --scene.light.rotate.rate β€” type "FLOAT", default 1 β†’ rate of rotation: angle/frame
  • --scene.lon_at_hour β€” type "FLOAT", default -1 β†’ set longitude at solar time

Spin the globe 🌍✨:

  • --scene.rotate_earth.on β€” type "BOOLEAN", default "FALSE" β†’ make the earth rotate
  • --scene.rotate_earth.rate β€” type "FLOAT", default 1 β†’ rate of rotation: angle/frame

Picking and text, last stretch of this batch 🫢:

  • --scene.select.field_rank β€” type "INTEGER", default 0 β†’ rank of field to select
  • --scene.text.a β€” type "STRING-LIST", default "" β†’ text alignment
  • --scene.text.font.bitmap.path β€” type "PATH", default "fonts/08.bmp" β†’ bitmap path
  • --scene.text.font.bitmap.scale β€” type "FLOAT", default 0.05 β†’ bitmap scale
  • --scene.text.font.color.background β€” type "COLOR", default "#00000000" β†’ background color
  • --scene.text.font.color.foreground β€” type "COLOR", default "#ffffffff" β†’ foreground color
  • …and the very last line of that font block that got split across the page break: Foreground color πŸŽ€ (you know the drill by now, bestie β€” it's the color the text itself is painted in).

  • --scene.text.on β€” Type: BOOLEAN, default: FALSE. Turns text on ✨
  • --scene.text.s β€” Type: STRING-LIST, default: "". The actual strings you want on screen 🫢
  • --scene.text.x β€” Type: FLOAT-LIST, default: "". Coordinates of strings πŸ“
  • --scene.text.y β€” Type: FLOAT-LIST, default: "". Coordinates of strings πŸ“

  • --scene.title.a β€” Type: STRING, default: "NW". Alignment πŸ‘‘
  • --scene.title.font.bitmap.path β€” Type: PATH, default: "fonts/08.bmp". Bitmap path πŸ–ΌοΈ
  • --scene.title.font.bitmap.scale β€” Type: FLOAT, default: 0.05. Bitmap scale πŸ”
  • --scene.title.font.color.background β€” Type: COLOR, default: "#00000000". Background color 🎨
  • --scene.title.font.color.foreground β€” Type: COLOR, default: "#ffffffff". Foreground color 🎨
  • --scene.title.on β€” Type: BOOLEAN, default: "FALSE". Turns the title on πŸ’–
  • --scene.title.text β€” Type: STRING, default: "". The title itself ✍️
  • --scene.title.x β€” Type: FLOAT, default: 0. Coordinates πŸ“
  • --scene.title.y β€” Type: FLOAT, default: 1. Coordinates πŸ“

  • --scene.travelling.frames β€” Type: INTEGER, default: 100. Number of frames 🎞️
  • --scene.travelling.on β€” Type: BOOLEAN, default: "FALSE". Turns travelling on πŸš€
  • --scene.travelling.pos1.fov β€” Type: FLOAT, default: 0. Field of view πŸ‘οΈ
  • --scene.travelling.pos1.lat β€” Type: LATITUDE, default: 0. Latitude 🌍
  • --scene.travelling.pos1.lon β€” Type: LONGITUDE, default: 0. Longitude 🌍
  • --scene.travelling.pos2.fov β€” Type: FLOAT, default: 0. Field of view πŸ‘οΈ
  • --scene.travelling.pos2.lat β€” Type: LATITUDE, default: 0. Latitude 🌍
  • --scene.travelling.pos2.lon β€” Type: LONGITUDE, default: 0. Longitude 🌍

  • --shell.on β€” Type: BOOLEAN, default: "FALSE". Runs the command line πŸ’»
  • --shell.prompt.on β€” Type: BOOLEAN, default: "FALSE". Starts an interactive session once the batch script finishes πŸŒ€

  • --ticks.E.dlat β€” Type: FLOAT, default: 10. Latitude interval πŸ“
  • --ticks.E.dlon β€” Type: FLOAT, default: 10. Longitude interval πŸ“
  • --ticks.E.nswe.on β€” Type: BOOLEAN, default: "FALSE". North/South/West/East labels instead of +/- 🧭
  • --ticks.E.on β€” Type: BOOLEAN, default: "TRUE". Enables that side βœ…
  • --ticks.N.dlat β€” Type: FLOAT, default: 10. Latitude interval πŸ“
  • --ticks.N.dlon β€” Type: FLOAT, default: 10. Longitude interval πŸ“
  • --ticks.N.nswe.on β€” Type: BOOLEAN, default: "FALSE". North/South/West/East labels instead of +/- 🧭
  • --ticks.N.on β€” Type: BOOLEAN, default: "TRUE". Enables that side βœ…
  • --ticks.S.dlat β€” Type: FLOAT, default: 10. Latitude interval πŸ“
  • --ticks.S.dlon β€” Type: FLOAT, default: 10. Longitude interval πŸ“
  • --ticks.S.nswe.on β€” Type: BOOLEAN, default: "FALSE". North/South/West/East labels instead of +/- 🧭
  • --ticks.S.on β€” Type: BOOLEAN, default: "TRUE". Enables that side βœ…
  • --ticks.W.dlat β€” Type: FLOAT, default: 10. Latitude interval πŸ“
  • --ticks.W.dlon β€” Type: FLOAT, default: 10. Longitude interval πŸ“
  • --ticks.W.nswe.on β€” Type: BOOLEAN, default: "FALSE". North/South/West/East labels instead of +/- 🧭
  • --ticks.W.on β€” Type: BOOLEAN, default: "TRUE". Enables that side βœ…

  • --ticks.frame.color β€” Type: COLOR, default: "#ff0000ff". Frame color πŸ–ΌοΈ
  • --ticks.frame.on β€” Type: BOOLEAN, default: "FALSE". Turns the frame on ✨
  • --ticks.frame.width β€” Type: FLOAT, default: 0.01. Frame width πŸ“
  • --ticks.labels.font.bitmap.path β€” Type: PATH, default: "fonts/08.bmp". Bitmap path πŸ–ΌοΈ
  • --ticks.labels.font.bitmap.scale β€” Type: FLOAT, default: 0.02. Bitmap scale πŸ”
  • --ticks.labels.font.color.background β€” Type: COLOR, default: "#00000000". Background color 🎨
  • --ticks.labels.font.color.foreground β€” Type: COLOR, default: "#ffffffff". Foreground color 🎨
  • --ticks.labels.format β€” Type: STRING, default: "%+06.2f". The format used for tick labels πŸ”€
  • --ticks.labels.on β€” Type: BOOLEAN, default: "FALSE". Displays tick labels πŸ”’
  • --ticks.lines.color β€” Type: COLOR, default: "#ffffffff". Tick color 🎨
  • --ticks.lines.kind β€” Type: INTEGER, default: 0. Tick kind 🧩
  • --ticks.lines.length β€” Type: FLOAT, default: 0.025. Tick length πŸ“
  • --ticks.lines.on β€” Type: BOOLEAN, default: "FALSE". Displays ticks βœ…
  • --ticks.lines.width β€” Type: FLOAT, default: 0.01. Tick width πŸ“
  • --ticks.visible.on β€” Type: BOOLEAN, default: "TRUE". Ticks are visible πŸ‘€

  • --view.center.on β€” Type: BOOLEAN, default: "TRUE". Centers the view 🎯
  • --view.clip.dlat β€” Type: FLOAT, default: 5. How much latitude gets clipped βœ‚οΈ
  • --view.clip.dlon β€” Type: FLOAT, default: 10. How much longitude gets clipped βœ‚οΈ
  • --view.clip.on β€” Type: BOOLEAN, default: "TRUE". Enables Mercator and lat/lon clipping βœ‚οΈ
  • --view.clip.xmax β€” Type: FLOAT, default: 1. Max viewport x coordinate πŸ“
  • --view.clip.xmin β€” Type: FLOAT, default: 0. Min viewport x coordinate πŸ“
  • --view.clip.ymax β€” Type: FLOAT, default: 1. Max viewport y coordinate πŸ“
  • --view.clip.ymin β€” Type: FLOAT, default: 0. Min viewport y coordinate πŸ“
  • --view.distance β€” Type: FLOAT, default: 6. Camera distance πŸ“·
  • --view.fov β€” Type: ANGLE, default: 20. Camera field of view πŸ‘οΈ
  • --view.lat β€” Type: LATITUDE, default: 0. Camera latitude 🌍
  • --view.lon β€” Type: LONGITUDE, default: 0. Camera longitude 🌍
  • --view.pitch β€” Type: ANGLE, default: 0. Camera pitch πŸ“
  • --view.projection β€” Type: PROJECTION, default: "XYZ". Your choices: Mercator, XYZ, latlon, polar_north, polar_south πŸ—ΊοΈ
  • --view.roll β€” Type: ANGLE, default: 0. Camera roll πŸŒ€
  • --view.trans.matrix β€” Type: FLOAT-LIST, default: "". Transformation matrix values πŸ”’
  • --view.trans.on β€” Type: BOOLEAN, default: "FALSE". Enables the transformation matrix ✨
  • --view.transformation β€” Type: TRANSFORMATION, default: "PERSPECTIVE". Perspective or orthographic πŸ‘“
  • --view.yaw β€” Type: ANGLE, default: 0. Camera yaw πŸŒ€
  • --view.zoom.lat β€” Type: LATITUDE, default: 46.7. Latitude of the zoom πŸ”Ž
  • --view.zoom.lon β€” Type: LONGITUDE, default: 2. Longitude of the zoom πŸ”Ž
  • --view.zoom.on β€” Type: BOOLEAN, default: "FALSE". Enables zoom with the Schmidt transform πŸ”
  • --view.zoom.stretch β€” Type: FLOAT, default: 0.5. Stretching factor 🫠

πŸ‘€ SEE ALSO πŸ‘€

okay bestie, if you wanna go deeper (and you should, it's giving research era) πŸ’…

The glgrib page on github.com:

https://github.com/pmarguinaud/glgrib

OpenGL:

https://www.opengl.org/

GRIB edition 2:

https://community.wmo.int/activity-areas/wis/latest-version

🫢 AUTHORS 🫢

Philippe Marguinaud (pmarguinaud@hotmail.com) β€” the icon, the moment, the legend who built all of this βœ¨πŸ‘‘


and that's the whole page, bestie, we made it to the end πŸŽ€ this lil manual is glgrib-glfw(1), dated 2026-07-03 β€” go forth and render some gorgeous planet vibes, no cap πŸ’–πŸŒβœ¨

πŸ“¦ where this page comes from