Supported file formats
Swyvl supports all common spatial and media formats used in surveying and drone operations. Files are classified automatically on upload — no configuration needed.
Point clouds
| Format | Extension | Notes |
|---|---|---|
| LAS | .las | Industry-standard lidar format, all versions |
| Compressed LAS | .laz | Lossless compressed LAS — recommended for large scans |
| E57 | .e57 | Common scan format (FARO, Leica, Z+F) |
| PLY | .ply | Polygon file format — meshes and point clouds |
| PTX | .ptx | Leica/FARO scanner exchange format |
| PTS | .pts | ASCII point cloud format |
| XYZ | .xyz | Simple text-based point cloud (X Y Z per line) |
Open in the point cloud viewer with orbit, pan, zoom, and measurement tools. Billions of points are supported — detail streams in as you move around.
3D models
| Format | Extension | Notes |
|---|---|---|
| GLB | .glb | Binary glTF — preferred for web delivery (textures embedded) |
| glTF | .gltf | Text-based glTF with separate texture files |
| OBJ | .obj | Wavefront OBJ — upload directly, no conversion required |
| FBX | .fbx | Autodesk FBX — upload directly, no conversion required |
| STEP | .stp, .step | ISO 10303 CAD exchange — automatically converted to GLB for viewing |
| IGES | .igs, .iges | Initial Graphics Exchange — automatically converted to GLB for viewing |
Open in the 3D model viewer with full orbit, pan, and zoom. STEP and IGES files are converted to GLB on upload so they’re viewable in the browser.
BIM models
| Format | Extension | Notes |
|---|---|---|
| IFC | .ifc | Industry Foundation Classes — BIM models from Revit, ArchiCAD, etc. |
Open in the BIM viewer with model tree, section planes, and measurement tools.
CAD drawings
| Format | Extension | Notes |
|---|---|---|
| DXF | .dxf | AutoCAD exchange format — as-built surveys, site plans, cadastral drawings |
Open in the CAD viewer — renders lines, arcs, polylines, circles, and text with layer support.
Geospatial vector
| Format | Extension | Notes |
|---|---|---|
| GeoJSON | .geojson | Standard web GIS format — any geometry type |
| Shapefile | .shp | ESRI vector format — upload as a ZIP containing .shp, .dbf, .prj, .shx |
| GPX | .gpx | GPS track logs — drone flights, traverse surveys, control points |
| GPS Sidecar (SRT) | .srt | DJI GPS subtitle — pairs with video by filename; hidden after linking |
| Flight Log (CSV) | .csv | DJI/Litchi GPS telemetry — geolocates photos in the same collection |
| CZML | .czml | Cesium animation format — time-dynamic 3D data |
| CSV | .csv | Tabular data with coordinate columns — auto-detected and converted to GeoJSON |
| GeoPackage | .gpkg | OGC standard for vector/raster GIS data — converted to GeoJSON for viewing |
| MBTiles | .mbtiles | Tiled map data — converted to PMTiles for cloud-native serving |
GeoJSON, SHP, and GPX open in the 2D map viewer. CZML opens in the 3D globe. CSV point data opens in the large point dataset viewer for performance.
Geospatial 3D
| Format | Extension | Notes |
|---|---|---|
| KMZ | .kmz | Keyhole Markup (zipped) — common from DJI, survey software |
| KML | .kml | Keyhole Markup — vectors, paths, overlays |
| GeoTIFF | .tif, .tiff | Georeferenced raster — orthomosaics, elevation models |
KMZ and KML open on a 3D globe. GeoTIFF opens on a 2D map as an overlaid layer — large orthomosaics stream tile-by-tile.
ZIP archives
Swyvl automatically inspects ZIP files on upload and handles them in one of four ways depending on their contents.
3D Tiles
| Format | Extension | Notes |
|---|---|---|
| 3D Tiles | .zip | ZIP archive containing a top-level JSON + tile data |
Upload your 3D Tiles directory as a ZIP file. Swyvl extracts it automatically and loads it on the 3D globe.
How to upload 3D Tiles:
- Locate your 3D Tiles output directory (from Cesium Ion, Pix4D, Metashape, etc.)
- The directory should contain a top-level
tileset.jsonand tile data files - Compress the directory as a
.zip— the JSON file should be at the root or one folder deep - Upload the ZIP file like any other file
Photogrammetry meshes, instanced models, point cloud tiles, composite tilesets, native glTF, and Gaussian Splat tiles are all supported.
Archive limits: 2 GB compressed, 2 GB extracted, 50,000 files max
glTF model packages
ZIP archives containing a .gltf file and companion textures are automatically extracted and loaded in the 3D model viewer.
Archive limits: 500 MB compressed, 500 files max
Shapefiles
ZIP archives containing a .shp file are automatically extracted. Include the companion files (.dbf, .prj, .shx, .cpg) in the same ZIP.
Archive limits: 500 MB compressed, 100 files max
Delivery packages (any other ZIP)
Any ZIP containing supported spatial files that isn’t a 3D Tiles, glTF, or shapefile dataset is treated as a delivery package — each file is extracted as an individual resource in the same collection, with its own viewer, thumbnail, and metadata extraction.
Supported file types inside a delivery package:
| Category | Extensions |
|---|---|
| Images | .jpg, .jpeg, .png, .webp |
| Video | .mp4, .mov, .avi, .webm |
| GPS sidecar | .srt |
| Point cloud | .las, .laz, .e57, .ply, .ptx, .pts, .xyz |
| GeoTIFF | .tif, .tiff |
| Gaussian splat | .splat, .ksplat, .spz |
.pdf | |
| CAD / BIM | .dxf, .dwg, .ifc, .stp, .step, .igs, .iges |
| 3D model | .glb, .fbx, .obj |
| Geospatial vector | .geojson, .gpx, .kml, .kmz, .gpkg, .mbtiles, .csv |
Archive limits: 500 files max, 50 GB total extracted size
Keeping a ZIP as a file
Uncheck Extract ZIP contents as individual files in the upload modal to keep any ZIP as a single downloadable file, regardless of its contents.
Gaussian splats
| Format | Extension | Notes |
|---|---|---|
| PLY (Gaussian splat) | .ply | PLY files with Gaussian splat data — auto-detected from header |
| Splat | .splat | Raw Gaussian splat capture |
| KSplat | .ksplat | Compressed Gaussian splat (KSplat format) |
| SPZ | .spz | Niantic SPZ compressed format |
| SPLZ | .splz | Compressed splat ZIP format |
Viewed in the Gaussian splat viewer — photorealistic real-time 3D renders from structure-from-motion captures. Full orbit, pan, and zoom.
360° panoramas
| Format | Extension | Notes |
|---|---|---|
| Equirectangular image | .jpg, .jpeg, .png | 360° still from Ricoh Theta, Insta360, GoPro Max, or similar |
| Equirectangular video | .mp4, .mov | 360° video from 360° cameras |
Swyvl detects equirectangular files from known 360° cameras automatically and opens them in the 360° viewer — click and drag to look around. If GPS metadata is present, a minimap overlay is shown.
How 360° detection works
Swyvl automatically identifies 360° content using:
- Camera detection — Ricoh Theta cameras are detected from the filename pattern or EXIF metadata
- XMP metadata — files with
ProjectionType=equirectangularare detected - Aspect ratio — images with a 2:1 aspect ratio (width ≥ 4000px) are identified as equirectangular
- Filename — files containing “360” in the name
Drone video with GPS
| Format | Extension | Notes |
|---|---|---|
| MP4 | .mp4 | Drone video — H.264 recommended |
| MOV | .mov | QuickTime drone video |
| SRT (sidecar) | .srt | DJI GPS subtitle file — contains GPS coordinates per second |
| GPX (sidecar) | .gpx | GPS track file — can be paired with any video or photo set |
DJI drone video with SRT files
DJI drones record a .srt subtitle file alongside each .mp4 video. The SRT file contains GPS coordinates, altitude, and other flight data logged once per second.
To upload DJI drone video with GPS:
- Upload both the
.mp4and.srtfiles together in the same batch (drag and drop both files at once) - Swyvl automatically detects the SRT as a GPS sidecar and pairs it with the matching video by filename
- The video opens in the multi-panel viewer — a split-screen showing the video on one side and a live GPS map on the other
- As the video plays, the map marker follows the drone’s flight path in real time
GPS track from photos
You can also pair a .gpx file with a set of geotagged photos:
- Export a GPX track from your GPS device, drone controller, or flight logging app
- Upload the GPX file alongside your photos in the same batch
- Swyvl pairs the GPX with the primary files and extracts the GPS track
- Photos with GPS EXIF data will show their location on a minimap in the viewer
Media
| Format | Extension | Notes |
|---|---|---|
| JPEG | .jpg, .jpeg | Photos, site images, drone stills |
| PNG | .png | Screenshots, annotated images |
| WebP | .webp | Modern compressed images |
| MP4 | .mp4 | Drone video — H.264 recommended |
| MOV | .mov | QuickTime video |
| AVI | .avi | AVI video |
| WebM | .webm | Web-native video |
.pdf | Survey reports, plans, specifications |
File size limits
There is no maximum file size. Large files keep going even if your connection drops — Swyvl resumes from where it left off when you’re back online.
Unsupported formats
Files in unsupported formats can still be uploaded and downloaded — they just won’t have an in-browser viewer. They appear with a generic file icon and a download button.
If you need a format that isn’t supported, contact support — we add new formats regularly.
Want a walkthrough? Book a 30-min demo with Alex →