You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2017-05-16 14:11:38

ff5722
Member
Registered: 2016-05-20
Posts: 124

How to set up WMS server for local GeoTIFFs?

I have processed a fair amount of GeoTIFFs of Sentinel-2 imagery, which i use for tracing in areas with old or low-res imagery. Currently I'm using Mapbox Studio to supply a background, but it is limited to 5 GB of storage, (a~100x100km tile from this source is 460MB and I have dozens of them). Instead of constantly uploading the tiles whenever I need one, maybe I could host them locally, which would also allow me to allow other mappers using the service.

I followed the instructions here and here, but it's very concise and so far I only got the OSM Carto server running. My own layer stays entirely blank, and the WMS also gives a 'cannot load  tiles' error. Hopefully someone can give me some

I modified the example setup file to the following:

services:
  #sets up how to make the source data available
  demo:
  tms:
  wms:
    #srs sets the coordinate reference systems as which you want to make your data available. MapProxy reprojects the source data very well to these projections.
    srs: ['EPSG:900913','EPSG:3857']
    image_formats: ['image/jpeg', 'image/png']
    md:
      # metadata used in capabilities documents
      title: Copernicus Sentinel-2 2017
      abstract: void
      online_resource: https://scihub.copernicus.eu/dhus/
      contact:
        person: Your Name
        position: Technical Director
        organization: Some Company
        address: Long street
        city: Timbuktu
        postcode: 123456AD
        country: South Pole
        email: info@example.com
      access_constraints:
        This service is intended for private and evaluation use only.
        The data is licensed as Creative Commons Attribution-Share Alike 2.0
        (http://creativecommons.org/licenses/by-sa/2.0/)
      fees: 'None'

layers:
  #sets up which layers you want to make available using the services above. You can add many, but let's stick to osm data here.
  - name: osm
    title: Open Streetmap Tiles
    sources: [osm_cache] #this layer should use the osm_cache (defined below) as it's source.
    
  - name: sentinel-2
    title: Sentinel-2 2017
    sources: [sentinel-2]
    
caches:
  #setup the cache for the open streetmap tiles. This cache is used by the layer above.
  osm_cache:
    sources: [osm_tiles] #here you set what source data (defined below) you want to cache
    format: image/png
    
  sentinel-2:
    sources: [beijing_20170309]
    format: image/jpeg
    image:
        resampling_method: nearest
  
sources:
   osm_tiles:
     #the osm_tiles source refers to the openstreetmap.org tiles. These will be downloaded upon request (if not already cached) and served by MapProxy
     type: tile
     url: http://c.tile.openstreetmap.org/%(tms_path)s.%(format)s
     grid: osm_grid #the grid to use for the osm tiles. This is really important. It is specified below.
     
   beijing_20170309:
     type: tile
     url: file:///E:/Sentinel-2/Beijing_20170309_RGB.tif
     grid: osm_grid
     format: image/tiff

grids:
  osm_grid:
    #this srs and origin specify a grid that can be used elsewhere in the configuration. In this example it is used for the osm_tiles source. These settings are correct for openstreetmap.org tiles.
    #The google mercator srs is used (also called EPSG:900913), and the origin of the tiles is north-west). If you get this wrong, you might very well get an all-blue world.
    srs: EPSG:900913
    origin: nw

globals:
  #next are some global configuration options for MapProxy. They mostly explain themselves, or can be looked-up in the MapProxy docs.
  cache:
    # where to store the cached images
    base_dir: './cache_data'
    # where to store lockfiles
    lock_dir: './cache_data/locks'


  # image/transformation options
  image:
      resampling_method: bilinear
      jpeg_quality: 90

Layers: should be fine, it shows up in the web interface and opens

caches: i understand that raster tiles can only be served via a cache, but otherwise it's a bit unclear. It could be that it goes wrong at this point

sources: I pointed the URL to my local file, the documentation says this is the accepted method for serving local files. I am not sure if I need to choose a different grid than the OSM default.

Here is an example tile equivalent to the one I used: http://pan.baidu.com/s/1nv9IKBZ

So, can someone have a look at my configuration file to point me in the right way?

Edit: i solved it using Maptiler https://forum.openstreetmap.org/viewtop … 80#p650380

Last edited by ff5722 (2017-06-12 20:52:15)

Offline

#2 2017-05-16 14:48:53

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,303

Re: How to set up WMS server for local GeoTIFFs?

(off-top and not an answer to original question)

Last edited by chnav (2017-05-16 15:13:27)

Offline

Board footer

Powered by FluxBB