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文件的名称