Skip to content

Planetary distributed map service server cross-platform built with C#.NET. Lightweight and easy to use to serve raster and vector map tiles through the browser. Also supports map service protocols like WMTS, WMS, and XYZ Tiles.

License

Notifications You must be signed in to change notification settings

wangkanai/planet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wangkanai Planet 🌎

Planetary distributed map service server cross-platform built with C#.NET. Lightweight and easy to use to serve raster and vector map tiles through the browser. Also supports map service protocols like WMTS, WMS, and XYZ Tiles.

NuGet Version NuGet Pre Release

planet-ci Quality Gate Status

Open Collective Patreon GitHub

Features 🌟

  • Engine for rendering raster geotiff to indexable map tiles
  • Portal for viewing raster and vector map tiles
  • Administration portal for managing map tiles

Solution Structure 🏗️

Map storage standards ️🗺️

  • MBTiles (SQLite) - Standardized SQLite database for storing raster and vector tiles
  • MtPkgs (SQLite) - Map tile package format for multi-layer storage
  • GeoPackage (SQLite) - OGC standard for storing raster and vector data in a single file
  • GeoTiff (TIFF) - Standardized format for georeferenced raster imagery with Graphics.Rasters integration
  • ShapeFiles - Shapefile format support for vector geospatial data
  • TileJSON (JSON) - Standardized JSON format for tile metadata and access

Map services protocols 📡

  • Web (Static Raster Tiles) - Simple HTTP-based tile access
  • TMS (Tile Map Service) - Simple HTTP-based tile access
  • WMTS (Web Map Tile Service) - OGC standard for tile services
  • WMS (Web Map Service) - OGC standard for map services
  • WMSC (Web Map Service Cache) - OGC standard for cached map services
  • XYZ Tiles (TileJSON) - Standardized tile access using XYZ coordinates

Supported tiles formats 🗜️

  • Raster .mbtiles
  • Vector .mbtiles
  • Raster .geopackage
  • Raster and vector .mtpkg
  • Quantized mesh terrain (3D) .geopackage
  • Vector tiles from PostGIS geometries

Supported raster formats 🗺️

  • GeoTIFF (raster imagery)
  • JPEG (compressed raster imagery)
  • JPEG2000 (compressed raster imagery)
  • PNG (lossless raster imagery)
  • WebP (compressed raster imagery)
  • HEIF (compressed raster imagery)

Supported vector formats 📊

  • GeoJSON (vector data in JSON format)
  • TopoJSON (vector data in JSON format with topology)
  • ShapeFile (vector data in ESRI format)
  • KML (Keyhole Markup Language for vector data)
  • GML (Geography Markup Language for vector data)
  • GPX (GPS Exchange Format for vector data)
  • WKT (Well-Known Text for vector geometries)
  • WKB (Well-Known Binary for vector geometries)
  • PostGIS (vector data in PostgreSQL/PostGIS format)

Supported CRS 🏁

  • Complete EPSG database + custom defined SRS via Proj4. Over 6000 systems world-wide
  • Base map mercator only

Desktop viewers 🖥️

Mobile viewers 📱

  • Google Maps SDK for iOS
  • Google Maps SDK for Android
  • MapLibre iOS SDK
  • MapLibre Android SDK
  • Apple MapKit
  • RouteMe
  • OSMDroid
  • any viewer supporting WMTS, or TileJSON

Sponsoring ❤️

If you like this project and want to support its development, please consider sponsoring it through Open Collective or Patreon. Your support helps keep the project alive and thriving!

Contributing 🤝

We welcome contributions to Wangkanai Planet! If you have ideas, suggestions, or improvements, please feel free to open an issue or submit a pull request.

About

Planetary distributed map service server cross-platform built with C#.NET. Lightweight and easy to use to serve raster and vector map tiles through the browser. Also supports map service protocols like WMTS, WMS, and XYZ Tiles.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages