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.