В целом все о файлах конфигурации. Я создаю автоматически новые конечные точки WMS для моей настройки Mapserver/Mapproxy с помощью скрипта python, который также обрабатывает мои изображения.
картсервер конфиг-модель:
MAP
NAME "WMS Server"
#IMAGECOLOR 255 255 255
IMAGETYPE custom
TRANSPARENT OFF
CONFIG "MS_ERRORFILE" [error.txt]
EXTENT [Extent]
SIZE 800 600
WEB
METADATA
"wms_title" [title]
"wms_srs" [epsg]
"wms_enable_request" "*"
END
END
PROJECTION
"init=[epsg]"
END
INCLUDE [layer list]
OUTPUTFORMAT
NAME "custom"
DRIVER "GDAL/GTiff"
MIMETYPE "image/tiff"
IMAGEMODE RGBA
TRANSPARENT ON
EXTENSION "tif"
FORMATOPTION "GAMMA=1.0"
END
END
Mapproxy конфиг-модель:
caches:
[cache folder]:
cache:
directory_layout: tms
type: file
grids:
- webmercator
image:
format: image/png
mode: RGBA
resampling_method: bilinear
encoding_options:
jpeg_quality: 100
transparent: true
meta_size:
- 2
- 2
sources:
- [source]
globals:
cache:
base_dir: [base dir]
lock_dir: [lock dir]
tile_lock_dir: [tile lock dir]
image:
paletted: false
grids:
webmercator:
base: GLOBAL_WEBMERCATOR
num_levels: 22
layers:
- name: [layer name]
sources:
- [cache]
title: [title]
services:
demo: null
wms:
md:
abstract: This is a minimal MapProxy example.
title: MapProxy WMS Proxy
srs:
- [epsg]
sources:
45_source:
coverage:
datasource: [coverage datasource]
srs: [epsg]
mapserver:
binary: [mapserver binary]
working_dir:/
req:
layers: [mapserver layer name]
map: [mapserver mapfile]
transparent: true
supported_formats:
- image/tiff
supported_srs:
- [epsg]
type: mapserver
Все, что вам нужно сделать, это разделить конфиг на разные части, которые вы затем можете редактировать с скрипт python.