Amazon S3和QGIS之间的集成

有人知道集成QGIS和S3存储桶的简便方法吗?要直接从gis平台中的存储桶中读取文件,而无需下载? 我一直在为R寻找相同的东西,但发现软件包flyio(https://cran.r-project.org/web/packages/flyio/flyio.pdf)确实很棒,但是仍然存在集成S3和QGIS的问题。 如果可能的话,我们可以将内部数据从内部服务器转移到S3存储,而不仅仅是基于原始/表的数据。

提前感谢所有人的想法和反馈。

shuaikai006 回答:Amazon S3和QGIS之间的集成

我不知道这个问题是否仍然令人感兴趣,但是我们的方法是将Amazon RDS中的PostgreSQL与PostGIS扩展一起使用来提供空间数据。与其将文件存储在S3存储中,不如将它们上传到PostgreSQL表中。这样,您还将获得数据的每日快照,更好的性能,使用SQL查询数据的能力,甚至设置授权规则来满足您的确切需求。

起初看起来似乎有点贵,但是如果您发现使用S3存储的替代方法,则将使用某种额外的服务器,这也将花费很多。也许某种将S3存储添加为网络连接驱动器的软件可以运行,但是如果许多人同时使用文件,则会遇到并发问题和同步问题。

如果您找到其他方法,请告诉我。我不知道你怎么做。

,

作为远程协议特别支持 S3,但 others 已经表明,如果数据是公开的,那么使用 HTTP(S) 访问存储桶可能是最简单的。

在数据源管理器中打开一个图层(红色、黄色和蓝色方块图标),然后更改为 Protocol: HTTP(S),cloud,etc. 并输入 URL (documentation)。

示例网址:

https://example-bucket.s3.us-east-1.amazonaws.com/sweet-layer.tif

通过 vsis3(公共或私有)或 vsicurl(公共;可能是私有的,但如果是这样的话)来代替使​​用 S3:

基础是环境变量AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY是必需的,“bucket”是带有bucket路径的URL,“object key”是层的文件或文件夹。

本文链接:https://www.f2er.com/3161292.html

大家都在问