Maptorium 4.0 is available now. Complete new UI with vector support and other improvements. The server is Electron-ready and can be packaged into desktop applications (AppImage / portable Windows builds).
Latest Chrome is highly recommended for Maptorium UI and WebGL support
Join Telegram Groupe to contribute or ask questions
This is HTTP + Socket. IO API Server what can do next:
- Make each tile cache to use such cache offline.
- Support for rasterized tiles (JPEG/PNG).
- Support for vector tiles (MapBox, ArcGis, Maptorium).
- All other types that can be rendered by UI.
- Cache DB is fully compatible with SAS Planet sqlite storage.
- Records GPS routes from various sources.
- Custom GPS HTML server1.
- TCP NMEA Server.
- POI storage: POI are no longer stored on the server DB — POI (points, polylines, polygons) are now stored on the client side in persistent storage.
- Perform mass downloads of tiles with range options.
- HTTP/HTTPS/Socks support
- TOR get support including New ID.
- Various options to check tile age, status and so on.
- Generate upper zoom levels from downloaded tiles.
- Creates cached map information (information about missed/downloaded/empty tiles) for the selected area.
- Supports next maps out of the box:
- ArcGis Elevation (gridded)
- ArcGis Satelite (rasterized)
- ArcGis Vector as hybrid overlay (vector)
- Google Satelite (rasterized)
- Google Hybrid Ru Version (rasterized)
- Google Hybrid Eng Version (rasterized)
- MapBox as hybrid overlay (vector)
- MapBox Terraine (rasterized)
- OSM (rasterized)
- OSM Marine as overlay.
- Yandex Satelite (rasterized)
- Yandex Hybrid (rasterized)
- Any other map you can think of and add.
This is a part of Maptorium project. Must work with Maptorium HTML UI to have all these features available.
Precompiled builds (Windows installer, Linux AppImage) are published on the Releases page.
See BUILD.md — Building for Windows for full step-by-step instructions.
See BUILD.md — Building for Linux for full step-by-step instructions.
POI are migrated to client-side persistent storage. To move existing POI from the server DB to the client, export them using the built-in export script and then import the resulting backup into the client application.
Export command (creates a .mpb backup file):
npm run backup:poi
Or run directly with tsx (allows --db and --out flags):
npx tsx scripts/export-poi-backup.ts --db ./POI.db3 --out ./maptorium-poi.mpb
The export writes a backup file containing folder definitions and a GeoJSON FeatureCollection. Copy the .mpb file to the client machine and import it using the Maptorium UI import.
- COM support of nmea devices for win and linux
- POI Manager (Maptorim 3.0)
- Ability to set all server configurations from the user interface
- Support for multiple languages (maptorium 3.0)
- Electron ready code
Footnotes
-
You need to change the code to get the data from such a server. Open the file
gps/gps_core.ts, find the functiongetGPSCoords()and implement your logic there. ↩
