All Projects → apdevelop → tile-map-service-net5

apdevelop / tile-map-service-net5

Licence: MIT license
Tile server for .NET 5 platform with MBTiles, Filesystem, GeoTIFF, HTTP sources and XYZ, TMS, WMTS, WMS endpoints (protocols support)

Programming Languages

C#
18002 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to tile-map-service-net5

tailormap
B3partners Tailormap repository
Stars: ✭ 26 (-42.22%)
Mutual labels:  wms, gis, tms, ogc, wmts
deegree3
Official deegree repository providing geospatial core libraries, data access and advanced OGC web service implementations
Stars: ✭ 118 (+162.22%)
Mutual labels:  wms, gis, ogc, wmts
geotrellis-server
Tools for building raster processing and display services
Stars: ✭ 65 (+44.44%)
Mutual labels:  wms, tms, ogc, wmts
mapmint
Fast and easy webmapping.
Stars: ✭ 51 (+13.33%)
Mutual labels:  wms, gis, ogc, wmts
krawler
A minimalist (geospatial) ETL
Stars: ✭ 51 (+13.33%)
Mutual labels:  wms, geotiff, ogc
GPXSee-maps
GPXSee maps
Stars: ✭ 27 (-40%)
Mutual labels:  wms, tms, wmts
rok4
ROK4 est une suite d'outils open source développée par l'IGN France permettant la diffusion de données raster et vecteur en WMS, WMTS ou TMS. DEPRECATED ! Projet maintenu ici : https://github.com/rok4/documentation
Stars: ✭ 18 (-60%)
Mutual labels:  wms, ogc, wmts
cntms
Tile Map Server reverse proxy with coordinates regularization
Stars: ✭ 19 (-57.78%)
Mutual labels:  gis, tms
georaster-layer-for-leaflet
Display GeoTIFFs and soon other types of raster on your Leaflet Map
Stars: ✭ 168 (+273.33%)
Mutual labels:  gis, geotiff
geowarp
Super Low-Level Raster Reprojection and Resampling Library
Stars: ✭ 20 (-55.56%)
Mutual labels:  gis, geotiff
geoblaze
Blazing Fast JavaScript Raster Processing Engine
Stars: ✭ 80 (+77.78%)
Mutual labels:  gis, geotiff
mapserver-docker
Mapserver OGR GDAL PostGIS WMS WCS WFS with Lighttpd in Docker
Stars: ✭ 18 (-60%)
Mutual labels:  wms, ogc
GeoArrays.jl
Simple geographical raster interaction built on top of ArchGDAL, GDAL and CoordinateTransformations
Stars: ✭ 42 (-6.67%)
Mutual labels:  gis, geotiff
terrain-rgb
A detailed tutorial about how to convert geo-tiff files containing Digital Elevation Model (DEM) data into a pyramid of png tiles
Stars: ✭ 65 (+44.44%)
Mutual labels:  geotiff, mbtiles
wms-tiles-downloader
CLI for downloading map tiles from WMS server with given bbox and zoom.
Stars: ✭ 47 (+4.44%)
Mutual labels:  wms, gis
wms
WMS/WMTS server for Node.js
Stars: ✭ 60 (+33.33%)
Mutual labels:  wms, wmts
Itowns
A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data
Stars: ✭ 517 (+1048.89%)
Mutual labels:  wms, gis
Editor Layer Index
A unified layer index for OSM editors.
Stars: ✭ 144 (+220%)
Mutual labels:  wms
gis-pantry
Repository for GIS related scripts, tools and recipes.
Stars: ✭ 37 (-17.78%)
Mutual labels:  gis
Gm3
GeoMoose 3.0 Development. Please submit pull requests to the 'main' branch.
Stars: ✭ 39 (-13.33%)
Mutual labels:  wms

Tile Map Service for .NET 5

Basic implementation of tile server for .NET 5 platform. Provides access to tiles stored in several source types and serving them using various protocols.

Demo page

Demo page

Features

  • Supported tile sources:
Source type EPSG:3857 EPSG:4326 Notes
Local file system Each tile in separate file in Z/X/Y.ext folder structure
MBTiles (SQLite) MBTiles 1.3 Specification
GeoTIFF local file GeoTIFF basic support with EPSG:3857 or EPSG:4326 source image SRS only
XYZ tile service XYZ with local cache for EPSG:3857 SRS
TMS tile service TMS with local cache for EPSG:3857 SRS
WMTS tile service WMTS with local cache for EPSG:3857 SRS
WMS service WMS, WMS versions 1.1.1 and 1.3.0, cache for EPSG:3857 SRS
PostGIS database Mapbox Vector Tiles from geometry column with EPSG:3857 SRS only
  • Supported protocols (service endpoints) for serving tiles:
Type EPSG:3857 EPSG:4326 Endpoint Formats Notes
XYZ (Tiled web map) /xyz png, jpeg, webp, mvt Can be REST style url (/{z}/{x}/{y}.ext) or url with parameters (&x={x}&y={y}&z={z})
TMS (Tile Map Service) /tms png, jpeg, webp, mvt
WMTS (Web Map Tile Service) /wmts png, jpeg, webp, mvt Support both RESTful and KVP GetTile url syntax
WMS (Web Map Service) /wms png, jpeg, tiff WMS versions 1.1.1 and 1.3.0
  • Coordinate system / tile grid support: Web Mercator / Spherical Mercator / EPSG:3857, basic support for geodetic EPSG:4326.
  • Tile image formats: raster (PNG, JPEG, WEBP) 256×256 pixels tiles, basic support of TIFF output and PBF / MVT (vector tiles).
  • Local cache for tiles from external tile services sources (modified mbtiles format database file, EPSG:3857 only), with blank tiles detection support.
  • Configuration in JSON file.

Technologies

Developed using MS Visual Studio 2019 with .NET 5 SDK. Using

Configuration file

Tile sources are defined in appsettings.json configuration file.

Running framework-dependent deployment

Check presence of .NET 5 runtime on target system using command:

dotnet --info

The Microsoft.AspNetCore.App 5.0.3 (or later version) should present in list.

Run the application using command:

dotnet TileMapService.dll

After start, it will listen on default TCP port 5000 (using in-process Kestrel web server) and tile service with demo page will be available on http://localhost:5000/ address; to enable remote calls allow connections to this port in firewall settings.

TODOs

  • Support for more formats (image formats, vector tiles) and coordinate systems (tile grids).
  • Include test dataset(s) created from free data.
  • WMS and Vector Tiles (mvt) client in Web UI.
  • Flexible settings of tile sources.
  • Compare with reference implementations.
  • Using metatiles for better tiles quality.
  • Configuration Web UI.
  • Extended diagnostics, error handling and logging.
  • Performance tests.
  • Live demo.

Some MBTiles sample datasets

All external tile sources (services) in the provided appsettings.json file are only for development / testing, not for production use.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].