不同存储媒介的影像添加方式

发送反馈


 

影像集合支持添加多种存储媒介中的影像文件,并支持.tif、.img、.ecw和.pix多种影像文件格式。下文详细介绍不同存储媒介的影像适合哪种“添加影像数据方式”以及如何配置。

影像文件可以来源于以下存储媒介:

本地存储

本地存储的影像可以通过下面任意方式添加到集合:

远程共享目录

远程共享目录中的影像可以通过下面任意方式添加到集合:

FTP服务器

FTP服务器上的影像添加到集合,只能通过“清单文件”方式,清单文件(.txt文件)中一行记录为一个影像文件的FTP全路径,路径写法:ftp://172.16.120.34/imageChina/H48C002002.tif。

注意:

FTP路径中包含非英文字符,如:ftp://127.0.0.1/影像数据/dem30米分辨率.tif,添加影像可能失败,原因是FTP客户端的编码与服务器所使用的编码不一致,FTP服务器路径经过转码后导致路径错误,无法访问到影像文件。

解决方法:获得转码后的FTP服务器影像路径,例如:FTP服务器路径为:ftp://127.0.0.1/影像数据/dem30米分辨率.tif,它转码后载路径为:ftp://127.0.0.1/%E5%BD%B1%E5%83%8F%E6%95%B0%E6%8D%AE/dem30%E7%B1%B3%E5%88%86%E8%BE%A8%E7%8E%87.tif。

转码后的路径,可以通过下面的方式获得:将影像文件的FTP服务器路径输入到浏览的地址栏,回车即可。此外,还可以通过转码(decode)的方式。

挂载远程目录

对象存储

对象存储中的影像可以通过下面任意方式添加到集合:

集合支持添加华为OBS对象存储服务、阿里OSS对象存储服务、S3简单存储服务中的影像。

关于对象存储服务中影像文件的全路径写法:

 


访问对象存储的服务器环境配置

影像服务能够成功访问对象存储中的影像,还需要进行服务器环境的配置,如下:

1. 配置对象存储的访问协议

默认访问协议为 HTTPS。

新建名为“AWS_HTTPS”的系统环境变量。

“AWS_HTTPS”变量的值设置为NO,采用HTTP访问协议;“AWS_HTTPS”设置为TRUE,采用HTTPS访问协议。

2. 指定对象存储的URI

新建名为“AWS_S3_ENDPOINT”的系统环境变量,变量值为对象存储的访问地址,支持域名和“IP+端口”两种地址形式。

例如:

AWS_S3_ENDPOINT=obs.cn-north-4.myhuaweicloud.com

AWS_S3_ENDPOINT=1.1.1.1:80

AWS_S3_ENDPOINT=1.1.1.1:443

备注说明:关于端口的说明,若对象存储采用HTTPS协议访问,默认端口为443;若采用HTTP协议访问,默认端口为80。

3. 对象存储的访问密钥AK\SK

新建名为“AWS_ACCESS_KEY_ID”和“AWS_SECRET_ACCESS_KEY”的系统环境变量,变量值为密钥AK\SK值。

备注说明:如果使用域名访问对象存储,只需要设置AWS_S3_ENDPOINT、AWS_ACCESS_KEY_ID”和“AWS_SECRET_ACCESS_KEY 三个环境变量。

4. 配置对象存储桶的访问方式

访问公有云对象存储时无需设置该环境变量,访问私有云对象存储时必须配置。

新建名为“AWS_VIRTUAL_HOSTING”的系统环境变量,变量值为FALSE。

“AWS_VIRTUAL_HOSTING”默认值为TRUE,此时,桶的访问方式为桶名+HostName,例如:mybucket.cname.domain,com;而SuperMap支持桶的访问方式为桶作为对象存储URI的顶级目录,即cname.domain,com/mybucket,因此,需要将“AWS_VIRTUAL_HOSTING”设置为FALSE。

5. 无需签名的配置

访问公有云对象存储时无需设置该环境变量,访问私有云对象存储时必须配置。

新建名为“AWS_NO_SIGN_REQUEST”的系统环境变量,变量的值设置为YES。

当访问私有云对象存储中的数据时,如果遇到如下所示的错误信息(The request signature we calculated dose not match the signature you provided. Check your key and signing method.),可以将“AWS_NO_SIGN_REQUEST”系统环境变量设置为YES。

6. 配置CURL SSL证书

当访问对象存储中的数据失败时,错误信息如下:(CURL error: SSL certificate problem:),需要下载一个CURL SSL证书并完成配置。