[ANN] GeoIO.jl - Load/save geospatial data in Julia

GeoIO.jl uses various backend packages spread across different Julia organizations to load a universal representation of geospatial data as discussed in the book Geospatial Data Science with Julia.

The current list of supported formats can be obtained with:

julia> using GeoIO

julia> GeoIO.formats()
┌───────────┬───────────────┬───────────────┐
│ extension │     load      │     save      │
├───────────┼───────────────┼───────────────┤
│ .geojson  │  GeoJSON.jl   │  GeoJSON.jl   │
│   .gpkg   │  ArchGDAL.jl  │  ArchGDAL.jl  │
│  .gslib   │  GslibIO.jl   │  GslibIO.jl   │
│   .jpeg   │  ImageIO.jl   │  ImageIO.jl   │
│   .jpg    │  ImageIO.jl   │  ImageIO.jl   │
│   .kml    │  ArchGDAL.jl  │               │
│ .parquet  │ GeoParquet.jl │ GeoParquet.jl │
│   .ply    │   PlyIO.jl    │               │
│   .png    │  ImageIO.jl   │  ImageIO.jl   │
│   .shp    │ Shapefile.jl  │ Shapefile.jl  │
│   .tif    │  ImageIO.jl   │  ImageIO.jl   │
│   .tiff   │  ImageIO.jl   │  ImageIO.jl   │
│   .vtp    │  ReadVTK.jl   │               │
│   .vtu    │  ReadVTK.jl   │               │
└───────────┴───────────────┴───────────────┘

Many other formats are being added. If you would like to help, check the list here.

If you are good at reducing pre-compilation time of Julia packages, we highly appreciate your help here.

18 Likes

GeoIO.jl v1.4.0

Added support to load/save all non-parallel VTK formats with ReadVTK.jl and WriteVTK.jl: .vtu, .vtp, .vts, .vtr, .vti

Needs more testing, but the release is out.

3 Likes

GeoIO.jl v1.8.0

Added support to load/save STL files with triangle meshes and NetCDF and GRIB files with NCDatasets.jl and GRIBDatasets.jl

4 Likes

GeoIO.jl v1.12

Added support to load/save OBJ, OFF and MSH files with unstructured meshes, and GeoTIFF with lazy transformed grids.

2 Likes

GeoIO.jl v1.14

GeoJSON files are now loaded with native coordinate reference system (CRS) from CoordRefSystems.jl:

Closer look:

image

GeoIO.jl v1.15

Shapefiles are now loaded with native Julia CRS, assuming ESRI WKT or OGC WKT 2 string formats.

3 Likes