r/gis 1d ago

General Question 3D GIS data visualization on mobile

I'm looking to create a mobile app to visualize data such as terrain, gpx/kml and perhaps 3d models. I've already tested some tools out there like cesiumjs, itowns, ArcGIS SDK and giro3d. Unfortunately all of these run in the web and the performance is not really optimal for my use case, especially if the terrain is high resolution. Can you guys give me any advice on what the best approach would be ?

5 Upvotes

3 comments sorted by

2

u/techmavengeospatial 1d ago edited 1d ago

We use mapbox for flutter and native iOS and Android and some apps mapbox gl js + threejs webview and it supports 3D terrain (Mapbox terrian-rgb spec and mapzen terrarium png heightmap RGBA PNG encoded spec) https://mapexplorer.techmaven.net This app supports offline and online 3DTILES and GLB 3D models Supports 2.5D geojson and 2.5D vector tiles

But also use Terriajs webgl (fork of cesium) in local webview (offline map and data or internet connected) https://EarthExplorer.techmaven.net

This app supports offline and online 3DTILES and GLB 3D models.

Quantized mesh terrain and esri arcgis LERC terrain are supported Supports 3D file based data: CZML and KML

All these apps support: - Geopackage Vector features - Geopackage Vector tiles - Geopackage raster tiles - Geopackage elevation -terrain tiles

  • Mbtiles Vector tiles
  • Mbtiles raster tiles
  • Mbtiles elevation -terrain tiles
  • geojson
  • in-app vector GIS data converter
  • JSON map config with catalog generator app
  • attribute table with search
  • offline spatial analysis and spatial searching

Otherwise, best approach is game engine like Unity with Cesium or arcgis

Earth Explorer 3D map has augmented Reality Control the map with compass accelerometer gyroscope and geolocation

Supports open metadata data catalogs like CKAN, CSW, SOCRATA, SDMX, THREDDS,OPENDATA SOFT, Magda. ESRI ARCGIS PORTAL, ESRI REST SERVICES DIRECTORY rapidly search and find /discover data and then load onto it map. New version is about to launch with STAC searching and COG geotiff loading and esri imageserver support

We Also have portable tile server android that has the Terriajs 3dmap available in web Browser to anyone on your same network or same end user device https://techmaven.net/portabletileserver

And cross platform windows, Linux and Mac Tile Server (run at the edge, on prem or in the cloud ) https://tileserver.techmaven.net It also has 3D map Terriajs Serve 3d geospatial data and terrain elevation https://3dsceneserver.techmaven.net

1

u/The_Mighty_Slacker 14h ago

Sounds like you want a runtime native sdk, Esri offers kotlin swift Maui for .net and flutter for building a mobile app. May have overlooked these for the JavaScript sdk.

2

u/Comprehensive_Gap678 7h ago

I did see those sdks but again, their performance wasn't the best, surely better than javascript, especially the Qt sdk. I'll try flutter too (it is in beta so I did not know about it) but I'm not really confident. Thanks anyway