使用amazon云服务在wmts布局中生成从wms或mapnik到s3、berkley db、mbtiles或本地文件系统的tile的工具。

tilecloud-chain的Python项目详细描述


直到输出链

https://secure.travis-ci.org/camptocamp/tilecloud-chain.svg?branch=masterhttps://coveralls.io/repos/camptocamp/tilecloud-chain/badge.png?branch=master

tilecloud chain的目标是为链上的tile生成提供工具,如:

来源:WMS,MAPNIK。

可以选择使用SQS队列、AWS主机、SNS主题。

WMTS布局中的目标,位于S3、Berkley DB( BSDDB )、MBtiles或本地文件系统上。

功能:

  • 生成平铺。
  • 放下空瓷砖。
  • 将平铺放置在几何体或BBox外部。
  • 使用元平铺。
  • 生成图例图像。
  • 生成GetCapabilities。
  • 生成OpenLayers示例页。
  • 生成apache配置。
  • 获取空平铺的哈希值。
  • 在将来,测量瓷砖的生成速度。
  • 计算成本和发电时间。
  • 将来,管理生成分幅的aws主机。
  • 删除空磁贴。
  • 在缓存之间复制文件。
  • 能够使用SQS队列分派生成。
  • 对生成的磁贴进行后处理。
  • …/LI>

获取它

使用Docker
# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>

要共享主文件夹,应添加参数:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\

图像还包含一些呈现OSM数据所需的工具,如: 字体dejavu 节点carto OSM2PGSQL

配置

配置网格

网格 描述了瓷砖的排列方式。

尤其是在 s3 上,在生成平铺之前,请小心选择每个网格设置。 如果您更改其中一个,则必须重新生成所有磁贴。

[px/m]中的 分辨率描述了该层的所有可用分辨率。 对于光栅图层,请查看源文件的最大分辨率。不需要 要以比源文件更小的分辨率生成平铺,最好使用openlayers客户端缩放。 请注意,您可以在最后添加分辨率,而无需重新生成所有分幅。

bbox 应该与区段的分辨率匹配。 小心:如果你 使用此参数在限制区域上生成平铺 :改用层上的 bbox

srs指定投影的代码。

单位是投影使用的单位。

平铺大小 是[px]中的平铺大小,默认为256。

默认情况下, 矩阵标识符是 缩放,也可以设置为 分辨率。N 它指定如何构建z索引来存储 例如,对于分辨率 [2,1,0.5] 的分幅,使用的值是基于缩放的 [0,1,2] 。 基于分辨率。第二种方法的优点是允许添加新的 不重新生成所有平铺的分辨率,但它不适用于MapCache。

配置缓存

可用的磁贴缓存有: s3 bsddb mbtile 文件系统

存储磁贴的最佳解决方案, s3 mbtiles bsddb 的优点是每个 图层样式尺寸。要为 mbtile bsddb 提供服务,请参见分配tiles

s3 需要一个 bucket 和一个 文件夹 (默认为"")。

mbtiles bsddb 文件系统 只需要一个 文件夹

在所有的缓存中,我们都可以添加一些信息来生成可用分幅的url。 这是生成能力所必需的。我们可以指定:

  • http_url 将url指向tiles根。
  • 到tiles根的http-urls(数组)url。
  • http-url 主机 (数组),其中 主机 的每个值用于替换 http-url 中的 %(主机)s

在任何情况下,http-url 或http-url 都可以包含该缓存的所有属性,如 %(attribute)s

mbtiles vs伯克利db( bsddb
  • 阅读性能:类似,mbtiles最终会快10%。
  • 写性能:Berkley DB速度更快,大约是以前的10倍。
  • 列出瓷砖:mbtiles速度更快,但我们通常不需要它。

配置层

首先,在所有层中复制 layer_default 中的所有属性以定义默认值。

我们有两种类型的图层: wms mapnik

要开始,常用属性是:

最小分辨率由mapcache提供。

bbox 用于限制瓷砖的生成。

px_缓冲区 px中围绕对象区域(几何或范围)的缓冲区。

WMTS布局

要生成文件路径和wmts功能,我们需要其他信息:

tiles的 mime_type 也被wms getmap用来上传tiles。

"wmts"样式默认为"默认"。

扩展名 用于结束文件名。

维度 (默认为[])是具有 名称的对象数组, a 功能中指定的默认值, a 以生成平铺(它可以被参数覆盖)。 以及一个 值数组 ,其中包含功能中可用的所有可能值。

例如,如果使用以下配置生成磁贴和功能:

dimensions:-name:DATEdefault:2012value:2012values:[2012]

然后使用以下配置:

dimensions:-name:DATEdefault:2012value:2013values:[2012,2013]

我们将有两组磁贴 2012 2013 ,这两组磁贴都可以通过功能访问,默认情况下,我们将看到第一组磁贴。

元分片

通过将meta设置为on (默认情况下为off )。

元平铺用于两件事:第一件事是只生成一个wms查询的多个平铺。 通过将meta_size 设置为8,我们将一次性生成一个8×8的方块。

metatiles的第二个用法是防止剪切标签名称:这可以通过获取更大的图像来解决 并切断边界。应将meta_缓冲区设置为大于最长标签大小一半的值。

配置散列

我们可以使用哈希来过滤分片和元分片。

此哈希的配置位于如下层:

empty_metatile_detection:size:740hash:3237839c217b51b8a9644d596982f342f8041546empty_tile_detection:size:921hash:1e3da153be87a493c4c71198366485f290cad43c

要轻松生成此配置,我们可以使用以下命令:

generate_tiles --get-hash <z/x/y> -l <layer_name>

其中, <;z/x/y>; 应指空的磁贴/元磁贴。一般来说 建议使用z作为最大变焦,x和y为0。

配置geom/sql

我们只能在postgis中存储的一些几何图形上生成平铺。

配置如下:

geoms:-connection:user=www-data password=www-data dbname=<db> host=localhostsql:<column> AS geom FROM <table>min_resolution:<resolution># included, optional, last winmax_resolution:<resolution># included, optional, last win

示例:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
0

最好使用简单的几何图形,太复杂的几何图形会减慢生成速度。

图例

要能够使用generate_controller生成图例,请执行以下操作:生成图例图像 您应该在层配置中有 legend\u mime legend\u extension

例如:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
1

然后它将为每个图层和每个缩放级别创建一个名为 …/1.0.0/{{layer}/{{wmts}/图例{{zoom}.{{legend{u extention} 除非她和以前的缩放级别不同。如果我们只有一个传说图像 它仍然存储在名为 legend0.{{legend\u extention}} 的文件中。

当我们完成生成控制器时,我们将首先生成wmts功能 分析图例图像以生成如下层配置:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
2

如果在图层配置中定义图例数组,它将直接用于生成功能。

WMS层

wms需要的附加值是服务器的url和

先前定义的 mime_type 也用于wms请求。

要定制请求,您还具有属性 params headers 生成盐。 在 params 中,您可以指定wms请求的附加参数, 在 headers 中,您可以修改请求头。在 版本中,您可以更改wms版本。见 代理/缓存问题 了解更多信息。

MAPNIK图层

我们需要指定映射文件路径。

使用mapnik,我们可以指定一个 数据缓冲区 ,然后我们应该将不需要的 元缓冲区 设置为0。

mapnik渲染器使用的输出格式可以是 png png256 jpeg grid (网格渲染器)。

MapNik网格层

使用mapnik,我们可以生成utfgrid tiles(json格式,描述对应tile上的tile) 通过使用输出格式grid,另请参见:https://github.com/mapnik/mapnik/wiki/mapnikrenderers网格渲染器rel="nofollow">https://github.com/mapnik/mapnik/wiki/mapnikrenderers网格渲染器

具体配置:

我们有一种特殊的方法可以通过使用 on 值来删除空的utfgrid

我们应该用 分辨率指定伪像素大小[px]。

以及我们想要获取属性的 层字段。 对象,层名称为键,数组中的值为值。

事实上,mapnik文档说这是可行的g仅适用于一层。

不要忘记将 扩展名 更改为 json ,将 mime_类型 更改为 应用程序/utfgrid 以及 (不支持)。

配置示例:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
3

流程

我们可以配置一些tile命令来处理tile。 如果我们设置了属性,就可以在磁贴生成中自动调用它们 后处理 层配置中的前哈希后处理

进程是一组名称进程,每个进程都有一个这样声明的命令列表:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
4

cmd 可以有以下可选参数:

  • args arg 部分中配置的参数。
  • 输入 输出 输入和输出文件。
  • x y z 平铺坐标。

日志记录

磁贴日志可以通过以下配置保存到PostgreSQL数据库:

。代码::yaml

< Buff行情> < DL>
记录:
< D> > DL>
数据库:
dbname:我的数据库 主机:数据库 端口:5432 表:tilecloud_日志

PostgreSQL身份验证可以使用 pguser pgpassword 环境变量指定。 如果无法访问数据库,则进程将一直等到数据库访问。

配置apache

要生成apache配置,我们使用以下命令:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
5

apache配置如下(默认值):

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
6

如果我们使用代理访问tiles,我们可以指定一个不同的url来访问 通过在缓存中添加参数 tiles_url 到tiles。

配置MapCache

对于最后的缩放级别,我们可以使用MapCache。

为了选择生成平铺的级别,我们使用mapcache为平铺提供服务。 我们在图层配置中有一个"最小分辨率"选项。

MapCache配置如下(默认值):

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
7

要生成mapcache配置,我们使用以下命令:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
8

平铺错误文件

如果在配置文件中设置文件路径:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
9

将错误地附加到文件中的磁贴,可以使用 生成磁贴 --层 <;层>; --磁贴 <;路径>;

<;路径>; 可以是 /tmp/error{layer}{datetime:%y-%m-%d\%h:%m:%s} 每层和每次运行一个文件。

tiles文件如下所示:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
0

第一行只是一个注释,第二行是一个平铺上的错误, 第三个是元平铺上的错误。

代理/缓存问题

一般来说,我们不应该生成tiles抛出代理 应按如下方式配置层:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
1

其思想是在 localhost 上获取wms服务器,并使用 host 头 选择正确的apache虚拟主机。

要没有缓存,我们将使用作为默认标题:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
2

如果你偷有问题,你可以通过设置 层参数 生成盐

替代mime类型

默认情况下,tilecloud只支持 图像/jpeg 图像/png mime类型。

亚马逊服务

身份验证

要通过amazon的身份验证,您应该在运行命令之前设置这些环境变量:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
3

配置s3

缓存配置如下:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
4

bucket应该已经存在。如果不使用amazon的s3,则必须指定 主机 tiles\u url配置参数。

配置SQS

层中的配置如下:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
5

队列只能由一个层使用。

要使用sqs队列,我们应该首先填充队列:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
6

然后生成sqs队列中的分幅:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
7

当队列为空并且能够支持多个层时,要使从属服务器继续侦听,必须 启用后台程序模式,但不能指定层:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
8

配置sns

sns可用于在生成结束时发送消息。

配置如下:

--volume=${HOME}:${HOME}\
--env=HOME=${HOME}\
9

主题应该已经存在。

亚马逊工具

亚马逊有一个命令行工具( 主页 )。

要使用它,请添加 setup.py

  • awscli 因为安装需要
  • 'aws=awscli.clidriver:main', 在控制台脚本中

然后安装:

pg_config and a build environment.
0

使用它:

pg_config and a build environment.
1

例如,要删除许多平铺,请执行以下操作:

pg_config and a build environment.
2

其他相关配置

OpenLayers粉色瓷砖

为了避免缺少空平铺时出现openlayers红色平铺,我们可以添加以下css规则:

pg_config and a build environment.
3

要完全隐藏丢失的瓷砖,对于透明层很有用, 或者对于不透明层:

pg_config and a build environment.
4

分发瓷砖

使用apache配置或内部服务器有两种方式来提供磁贴。

内部服务器的优点是:

  • 可以分发MBtiles或Berkley DB。
  • 返回 204 no content http代码代替 404 not found (或 403 forbidden 用于s3)。
  • 可在kvp模式下使用。
  • 在每层中可以有一个分区,否则它将在MapCache上重定向。

要生成apache配置,我们使用以下命令:

# Login to docker hub
docker login
docker pull camptocamp/tilecloud-chain

# Initialize the project
docker run -ti \
     --volume .:/project \
     camptocamp/tilecloud-chain \
     pcreate -s tilecloud_chain .

# Run the commands
DOCKER_ADRS=`ifconfig docker0 | head -n 2| tail -n 1| awk -F : '{print $2}'| awk '{print $1}'`
docker run -ti \
     --volume .:/project \
     --add-host=db:${DOCKER_ADRS}\
     --add-host=mapserver:${DOCKER_ADRS}\
     --env=USER_NAME=`whoami`\
     --env=USER_ID=`id -u`\
     --env=GROUP_ID=`id -g`\
     --env=UMASK=`umask`\
     camptocamp/tilecloud-chain \
     run <a command>
5

服务器可以配置为:

pg_config and a build environment.
6

最小配置是启用它:

pg_config and a build environment.
7

您还应该将已使用的缓存的http-url 配置为 https://%(主机)s/${instanceid}/tiles 或类似 https://%(主机)s/${instanceid}/wsgi/tiles 如果使用棱锥视图。

金字塔视图

要使用棱锥视图,请使用以下配置:

pg_config and a build environment.
8

内部wsgi服务器

在production.ini中:

pg_config and a build environment.
9

使用apache配置:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
0

命令

可用命令
  • 生成控制器 生成附件文件,如功能、图例、openlayers测试页、mapcache配置、apache配置。
  • 生成磁贴 生成磁贴。
  • 生成复制 从缓存复制磁贴另一个人。
  • 生成进程 使用配置的进程处理磁贴。
  • 生成成本 估计成本。
  • 导入expire tiles 将osm2pgsql expire tiles文件作为geoms导入数据库。

每个命令都有一个 --help选项来提供完整的参数帮助。

生成磁贴

生成所有平铺:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
1

生成特定层:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
2

生成特定缩放:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
3

生成特定的缩放范围:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
4

生成特定的某些缩放级别:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
5

从(错误)平铺文件生成平铺:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
6

在BBox上生成磁贴:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
7

在平铺坐标附近生成平铺(对测试有用):

pip install tilecloud-chain
pcreate -s tilecloud_chain .
8

在与默认缓存不同的缓存中生成磁贴:

pip install tilecloud-chain
pcreate -s tilecloud_chain .
9

别忘了生成wmts功能:

dimensions:-name:DATEdefault:2012value:2012values:[2012]
0

打开图层测试页

要生成测试页,请使用:

dimensions:-name:DATEdefault:2012value:2012values:[2012]
1

解释成本

配置(默认值):

dimensions:-name:DATEdefault:2012value:2012values:[2012]
2

层配置(默认值):

dimensions:-name:DATEdefault:2012value:2012values:[2012]
3

可以使用以下命令了解生成的时间和成本:

dimensions:-name:DATEdefault:2012value:2012values:[2012]
4

有用的选项

--安静 -q :仅用于显示错误。

--verbose -v :用于显示信息消息。

--调试 -d :用于显示调试消息,请使用此选项报告问题。 使用调试模式,我们不会捕获异常,也不会记录时间消息。

--测试 <;n>; -t <;n>; :仅用于生成 <;n>; 瓷砖,用于测试。

日志格式可在``config.yaml``- 生成/log_格式中配置, 请参见

重要说明

尤其是在s3上,网格名、层名和维度是不能更改的 (了解如果我们要更改它们,我们应该重新生成所有磁贴)。

默认情况下,我们也无法插入缩放级别,如果您认为需要,我们可以 设置网格属性 矩阵标识符:分辨率 ,bit它不能与mapcache一起工作。

请使用 --调试来报告问题。

来源

构建它:

dimensions:-name:DATEdefault:2012value:2012values:[2012]
5

运行测试

设置您的环境:

dimensions:-name:DATEdefault:2012value:2012values:[2012]
6

运行测试:

dimensions:-name:DATEdefault:2012value:2012values:[2012]
7

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程将Android置于待机状态?   java mavenjarsignerplugin在Jenkins构建期间失败,但不是在命令行上   java创建具有公共ipv4地址的HttpServer   将数据从jsp传递到servlet的java返回null   Web应用程序中的java JDBC数据库连接   java无法显示unicode字符   java webview应用程序未上载图片或视频   Android客户端Java服务器,如果订单处理方式不正确,客户端将无法连接   java在不复制备份表的情况下创建备份表   集合如何在Java中实现列表折叠   java如何配置在JBoss7中使用EntityListeners?   java JVM ClassUnloadingWithConcurrentMark标志   java如何在Maven中排除特定的单元测试   java线程在SynchronousQueue中执行put操作后挂起   java中的hibernate Comparator和可比较的负面场景   数组中的java连接元素   拖放Java,让面板落在鼠标事件上   java是一种事务管理应用程序,无需在方法上使用@transactional   java有没有办法从安卓的软键板上删除这一行?