使用GeoPackage输出扩展模块

GeoPackage输出扩展模块添加了对WFS和WMS请求的支持 GetFeatureGetMap GeoPackage格式的结果。

WFS

增列 &outputFormat=geopkg 满足您的要求。结果将为GeoPackage(MIME类型 application/geopackage+sqlite3 ),其中包含所请求的功能。

curl "http://localhost:8080/geoserver/wfs?service=wfs&version=2.0.0&request=GetFeature&typeNames=ws:layername&outputFormat=geopkg" \
-o wfs.gpkg

您可以使用 geopkggeopackage ,或 gpkg 作为请求中的输出格式。使用 1.0.01.1.0 ,或 2.0.0 AS version= 指定要使用的WFS版本。

备注

GeoPackages始终具有X、Y坐标 (EAST_NORTH )格式。

WFS输出配置

GeoPackage输出格式配置属性可用。有关使用配置属性的信息,请参见 running in a production environment 指示。

geopackage.wfs.indexed

默认情况下,在生成GeoPackage输出时会生成空间索引。

使用Java系统属性 -Dgeopackage.wfs.indexed=false 在生成的Geopackage输出中禁止生成空间索引。

geopackage.wfs.tempdir

GeoPackage文件格式是只能在本地作为文件进行管理的SQLite数据库。要生成GeoPackage Geoserver,请使用在中创建的临时文件 java.io.tmpdir 地点。响应完成后,此临时文件将被删除。

某些容器环境建议将网络共享用于其 java.io.tmpdir 地点。这种方法与SQLite数据库驱动程序不兼容,SQLite数据库驱动程序需要本地磁盘位置和文件锁。

要覆盖用于GeoPackage输出格式文件生成的临时文件位置,请使用属性 -Dgeopackage.wfs.tempdir=<path location> 以提供替代路径。

WMS

增列 &format=geopkg 满足您的要求。结果将为GeoPackage(MIME类型 application/geopackage+sqlite3 ),其中包含所请求的磁贴。

使用WMS 1.1.0访问平铺图像geopkg:

curl "http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=ws:layername&bbox=-123.43670607166865%2C48.3956835%2C-123.2539813%2C48.5128362547052&width=1536&height=984&srs=EPSG%3A4326&styles=&format=geopkg" \
-o wms.gpkg

使用WMS 1.3.0访问平铺图像geopkg:

curl "http://localhost:8080/geoserver/wms?service=WMS&version=1.3.0&request=GetMap&layers=ws:layername&bbox=48.3956835,-123.43670607166865,48.5128362547052,-123.2539813&width=768&height=492&srs=EPSG%3A4326&styles=&format=geopkg" \
-o wms.gpkg

您可以使用 format=geopkgformat=geopackage ,或 format=gpkg 作为请求中的输出格式。使用WMS version=1.1.0 ,或 version=1.3.0 指定要使用的WMS版本的步骤,请牢记轴顺序 bbox 不同之处。

备注

不考虑用于的WMS轴顺序 bbox 生成的地理包始终具有X、Y坐标 (EAST_NORTH )按规范要求订购。

WMS格式选项

您还可以添加格式选项 (format_options=param1:value1;param2:value2;... )提交给请求。使用所有缺省值,您将获得一个包含多个分辨率的PNG瓷砖的GeoPackage。总共将有255个多一点的磁贴--全部占用请求的BBox中的区域。

格式选项

参数

描述

min_zoom

平铺开始时的栅格缩放级别。

默认:基于覆盖BBox区域的单个平铺的缩放级别。

max_zoom

平铺结束时的栅格缩放级别。

默认:在geopkg中总共有超过255个瓷砖的地方缩放(可能会更多一点)

num_zooms

Geopkg中的缩放级别数。

如果存在,则 max_zoom = min_zoom + num_zooms

格式

Geopkg中图像平铺的格式。

默认:png

tileset_name

Geopkg中使用的瓦片集(“层”)的名称。

默认:基于请求中给出的层名称(以‘_’分隔)

min_column

要使用的第一个列号(来自网格集中)。

默认:使用请求BBox确定要生成哪些切片

max_column

要使用的最后一个列号(来自网格集中)。

默认:使用请求BBox确定要生成哪些切片

min_row

要使用的第一个行号(来自网格集中)。

默认:使用请求BBox确定要生成哪些切片

max_row

要使用的最后一个行号(来自网格集中)。

默认:使用请求BBox确定要生成哪些切片

网格集

要使用的网格集的名称(来自GWC GridSetBroker)。

默认:根据请求SRS查找

翻转的

不要设置。

默认值:True(GeoPackage需要- The tile coordinate (0,0) always refers to the tile in the upper left corner of the tile matrix... )