Skip to main content

Programs

Complete reference for all GeoETL command-line programs and their options.

geoetl-cli

The main GeoETL command-line interface provides commands for converting geospatial data between formats, inspecting datasets, and managing drivers.

Available Commands

CommandDescription
convertConvert data between formats
infoDisplay dataset information
driversList available format drivers
completionsGenerate shell completions

Global Options

OptionShortDescription
--help-hPrint help information
--version-VPrint version information
--verbose-vEnable verbose logging

Basic Usage

# Get help
geoetl-cli --help

# Get version
geoetl-cli --version

# List available drivers
geoetl-cli drivers

# Convert a file
geoetl-cli convert -i input.geojson -o output.csv \
--input-driver GeoJSON --output-driver CSV

# Get dataset information
geoetl-cli info data.geojson --driver GeoJSON

Verbose Logging

Enable verbose output with -v flag:

geoetl-cli -v convert -i input.geojson -o output.csv \
--input-driver GeoJSON --output-driver CSV

For detailed debug logging, use RUST_LOG:

RUST_LOG=debug geoetl-cli convert ...
RUST_LOG=info geoetl-cli convert ...

Command Reference

Browse the detailed reference for each command:

  • convert - Convert data between formats
  • info - Display dataset information
  • drivers - List available format drivers
  • completions - Generate shell completions

Common Options

Input/Output Specification

Most commands accept input and output files:

--input <PATH>      # or -i <PATH>
--output <PATH> # or -o <PATH>

Driver Specification

Specify format drivers for input and output:

--input-driver <DRIVER>
--output-driver <DRIVER>

Available drivers: GeoJSON, CSV, GeoParquet

See Supported Drivers for details.

CSV-Specific Options

When working with CSV files:

--geometry-column <COLUMN>  # Required for CSV input
--geometry-type <TYPE> # Optional geometry type hint

Exit Codes

GeoETL uses standard Unix exit codes:

CodeMeaning
0Success
1General error
2Invalid arguments

Environment Variables

RUST_LOG

Control logging level:

export RUST_LOG=info     # Informational messages
export RUST_LOG=debug # Debug messages
export RUST_LOG=trace # Trace messages

Examples:

RUST_LOG=info geoetl-cli convert ...
RUST_LOG=debug geoetl-cli info ...

Examples

Basic Conversion

geoetl-cli convert \
-i cities.geojson \
-o cities.csv \
--input-driver GeoJSON \
--output-driver CSV

Verbose Conversion

geoetl-cli -v convert \
-i large_dataset.geojson \
-o large_dataset.parquet \
--input-driver GeoJSON \
--output-driver GeoParquet

CSV with Custom Geometry Column

geoetl-cli convert \
-i data.csv \
-o data.geojson \
--input-driver CSV \
--output-driver GeoJSON \
--geometry-column wkt

Dataset Inspection

geoetl-cli info cities.geojson --driver GeoJSON
geoetl-cli info data.csv --driver CSV --geometry-column geometry
geoetl-cli info data.parquet --driver GeoParquet

See Also


Need help? Run geoetl-cli --help or geoetl-cli <command> --help