2016-07-22 7 views

ответ

0

В целом все о файлах конфигурации. Я создаю автоматически новые конечные точки 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.

0

Если мы ищем публикации данных в postgres для WMS, включите tilecache и используйте более продвинутый движок рендеринга, такой как mapnik, то я бы сказал, что может отсутствовать один компонент, являющийся сервером GIS.

Так что, если я предполагаю, что ваше требование правильно, как я уже говорил раньше, то вот что может быть конструкция системы:

  1. Использование Postgres/PostGIS, как подключение к базе данных.
  2. Напишите свою собственную программу на стороне сервера, используя python, чтобы создать файл определения сервиса для динамического WMS (файл карты, если вы используете , чтобы использовать MapServer).
  3. Затем ваша программа обработки tilecache/tile seeding изменила конфигурационный файл (.yaml) в mapproxy.
  4. Затем эскалация WMS в mapnik для рендеринга и вывода вывода. Как и кто-то другой, было бы легко создать файл конфигурации для каждого шага и выполнить подстановку параметров.

 Смежные вопросы

  • Нет связанных вопросов^_^