S3支持geotiff

通过自定义geotools gridformat,支持托管在AmazonS3或其他与AmazonS3兼容的服务上的geotiff。

盒子里有什么?

  • org.geotools.s3.geotiff :S3基于GeoTiff版本的GeoTiff Format/FormatFactory/GridCoverage2dReader实现。只对父类做了很小的更改。

  • org.geotools.s3.cache :非常基本的基于EhCache的S3图像缓存。

  • S3ImageInputStreamImpl :JAI的ImageInputStream的一个实现,用于从S3读取图像。这个类主要包含流位置和分块逻辑,而缓存包处理实际的S3读取。

在亚马逊S3上托管的geotiff

配置

目前几乎所有的配置都是通过系统属性完成的。有关缓存配置,请参见类 org.geotools.s3.cache.CacheConfig .

使用

s3geotiff使用s3://样式的URL进行操作。唯一的问题是s3geotiff使用查询字符串参数来配置某些参数

  • awsRegion :控制连接时要使用的区域。需要在JavaEnm格式中使用

  • useAnon :控制是否匿名身份验证。这需要用于连接匿名存储桶

例如:

S3://landsat pds/l8/001/002/lc80010022016230lgn00/lc80010022016230lgn00_b1.tif?useanon=true&awsregion=us_West_2

资格证书

除非 S3_USE_ANON 设置为真 [默认AWS客户端凭据链] (http://docs.aws.amazon.com/sdk for java/v1/developer guide/credentials.html使用-使用默认凭据提供程序链)。

其他AmazonS3兼容服务上托管的geotiff

访问不在Amazon上托管的S3服务器上的geotiff,例如https://www.minio.io/或其他。访问geofiff文件有两个步骤。在s3.properties文件中配置服务器,然后可以使用前缀作为别名访问geoserver的s3geotiff模块中的文件。

配置

S3端点配置在S3.properties文件中。每个端点都需要以下属性。前缀 alias 可以是为配置多个端点而选择的任何值。

  • alias.s3.endpoint =http://your-s3-server网站/

  • alias.s3.user =您的用户名

  • alias.s3.password =您的密码

使用

使用s3.properties文件中的上述配置,可以使用以下geoserver中的URL样式配置访问s3服务上的文件:

别名://bucketname/filename.tiff

  • alias :为端点配置选择的前缀

  • bucketname :存储geotiff的文件夹的路径

  • filename.tif :geotiff文件的名称