使用Mapnik和PostGI创建maproxy OGC WMS服务的python脚本

2024-09-28 21:09:27 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以通过编程创建一个新的OGC WMS(1.1/1/3)服务:

  1. Python
  2. 映射代理
  3. 马普尼克
  4. 博士后/博士后

任何脚本/要旨或样品都将不胜感激。在

干杯,M


Tags: ogc脚本代理编程样品wms干杯要旨
2条回答

一般来说,一切都与配置文件有关。我使用python脚本为Mapserver/Mapproxy设置自动创建新的WMS端点,该脚本还处理图像。在

MapServer配置模式:

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配置模式:

^{pr2}$

您所要做的就是将配置分成不同的部分,然后可以使用python脚本进行编辑。在

如果我们正在寻找在postgres到WMS中发布数据,启用tilecache,并使用更高级的渲染引擎,比如mapnik,那么我会说可能缺少一个组件,那就是GIS服务器。在

因此,如果我如前所述正确猜测了您的需求,那么系统设计可以是:

  1. 使用postgres/postgis作为数据库连接。在
  2. 使用python编写自己的服务器端程序来创建 动态WMS的服务定义文件(如果是映射文件 将使用MapServer)。在
  3. 然后您的程序通过更改 mapproxy中的配置文件(.yaml)。在
  4. 然后将WMS升级到mapnik进行渲染并公开输出。 就像其他人提到的,有一个模板是很容易的 每个步骤的配置文件并进行参数替换。在

相关问题 更多 >