使用GeoPackage输出扩展模块¶
GeoPackage输出扩展模块添加了对WFS和WMS请求的支持 GetFeature
和 GetMap
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
您可以使用 geopkg , geopackage ,或 gpkg 作为请求中的输出格式。使用 1.0.0 , 1.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=geopkg
, format=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... ) |