File Import Publishing#

Publish layers from files (Shapefiles, GeoTIFF) using GeoServer Importer extension.

!!! note “Extension Required” This feature requires the GeoServer Importer extension to be installed and enabled.

Prerequisites#

  • GeoServer Importer extension installed
  • Shapefile (.zip) or GeoTIFF (.tif) file
  • Workspace created in GeoServer

Basic Usage#

Import Shapefile#

1
./geoserver-cli publish file --file data.shp.zip -w my_workspace

Import GeoTIFF#

1
./geoserver-cli publish file --file raster.tif -w my_workspace

Import Process#

  1. Create Import: Uploads file and creates import job
  2. Discover Tasks: GeoServer analyzes file and discovers publishable resources
  3. Publish Tasks: Creates layers from discovered resources

Task Selection#

Publish All Tasks#

1
2
# Publish all discovered tasks (default)
./geoserver-cli publish file --file data.shp.zip -w my_workspace --all

Publish Specific Tasks#

1
2
# Publish only task IDs 1, 2, and 3
./geoserver-cli publish file --file data.shp.zip -w my_workspace --tasks 1,2,3

Dry Run#

Preview the import without publishing:

1
./geoserver-cli publish file --file data.shp.zip -w my_workspace --dry-run

Output#

Import Created#

1
2
3
4
5
Created import ID 42
Found 3 task(s):
  Task 1: roads (state: READY)
  Task 2: buildings (state: READY)
  Task 3: water (state: READY)

Publishing Results#

1
2
3
4
5
Published task 1
Published task 2
Published task 3

Summary: published=3 failed=0

Error Handling#

Extension Not Available#

If Importer extension is not installed:

1
2
Error: GeoServer Importer extension is not available or not enabled. 
Install the Importer extension to use this command

File Format Issues#

If file cannot be processed:

1
2
Created import ID 42
Found 0 task(s): No tasks found in import. The import may still be processing.

Examples#

Complete Shapefile Import#

1
2
3
4
5
6
7
8
# 1. Create workspace
./geoserver-cli workspace create my_workspace

# 2. Import Shapefile
./geoserver-cli publish file --file roads.shp.zip -w my_workspace

# 3. Configure layer
./geoserver-cli layer update roads --default-style line_style --enabled true

GeoTIFF Raster Import#

1
2
3
4
# Import GeoTIFF
./geoserver-cli publish file --file elevation.tif -w my_workspace

# Note: Raster layers may need different configuration

Selective Task Publishing#

1
2
3
4
5
# Import file (creates import job)
./geoserver-cli publish file --file complex_data.shp.zip -w my_workspace --dry-run

# Review discovered tasks, then publish specific ones
./geoserver-cli publish file --file complex_data.shp.zip -w my_workspace --tasks 1,3,5

Limitations#

  • Requires GeoServer Importer extension
  • File size limits depend on GeoServer configuration
  • Some file formats may require additional GeoServer extensions
  • Complex files may take time to process

Troubleshooting#

Check Extension Availability#

The CLI automatically detects if Importer is available. If you get an error, verify:

  1. Importer extension is installed in GeoServer
  2. Extension is enabled in GeoServer configuration
  3. GeoServer user has permissions to use Importer

File Processing Issues#

If tasks are not discovered:

  1. Verify file format is supported
  2. Check GeoServer logs for processing errors
  3. Ensure file is not corrupted
  4. Try with a smaller test file first