Description
We've developed a dart flutter iOS and Android app based on MapBox GL JS + ThreeJS WebView (But that Map module can be replaced with a native map mapbox or maplibre or other web map)
native iOS and Android modules for efficient serving of offline data:
- Tile Server - Deliver XYZ URL Local IP address from MBTILES and GPKG Raster Tiles, Vector Tiles and Terrain-Elevation Tiles (heightmap PNG Mapzen or MapBox Terrain-RGB) (this also includes support for GPKG Vector Tiles following new OGC Extensions)
- Geopackage Vector Features (Points, Lines, Polygon) as Dynamic Raster Tiles with Styling as local XYZ URL
- GeoPackage Vector Features with spatial searching (ST_Intersect ,ST_Contains, ST_Within, ST_Distance, KNN Nearest, and others) using Spatialite native built for iOS and Android
- Serving GL JSON Stylesheets and Sprites and Glyphs as local IP address URL
- Serving COG - Cloud Optimized GeoTIFF as URL
- Serving 3DTILES as local IP address URL
- in-app vector GIS Conversion powered by Spatialite or GDAL WASM
Internet Connected:
- Load any ESRI or OGC Mapping Service or Tile Layer (ESRI FeatureServer, MapServer, WFS, OGC API Features, WMS, ESRI ImageServer)
- Load COG
- Load 3DTILES
- Internet hosted GeoJSON
Real-Time Data Loading with in-app processing (update map at set frequency with new refreshed data)
- GeoRSS Feeds
- Network Link KML and Online KML
- ESRI StreamServer
- ESRI FeatureServer that's updating
- Online GeoJSON Stream
Advanced capabilities:
- attribute grid table for geopackage, sqlite and GeoJSON
- Adhoc Forms module with Forms Builder application (JSON Schema)
- place marks spatial bookmarks
- offline basic navigation
- offline /online 3d terrain and spot elevation
- offline topo-terrain style with contour lines and hillshade
- Full Creation and Editing of GeoJSON (Drawing/Digitizing)
- SYNC to postgis and Geoservices REST API
Server-Side Team Collaboration Module
(bi-directional sync to official TAK Server & ESRI ArcGIS Mission is Planned)
- PLI Location Sharing and BFT Team Tracking
- Advanced Geofencing
- Secure Encrypted Messaging with attachments
- Data Sharing
- Emergency
- Notifications - assignments/tasks, items waiting approval, etc
- Real-Time API and Data Sharing
- Forms and form Designer
We are selling the source code of this https://teamconnectmaps.com
We've spent about 3.5 years building this advanced mobile GIS Solution
The back-end Geospatial Module is super robust with tons of microservices and API's https://geospatialcloudserv.com
it has workflow for taking data offline
- area of interest clipping of existing mbtiles or gpkg (basemaps and overlays and terrain-elevation tiles)
- area of interest downloading of mapping services and tile layers as mbtiles or gpkg
- area of interest downloading of POSTGIS database tables as GPKG vector features