有没有人知道一个简单的方法来集成QGIS和S3桶?在gis平台上直接读取桶中的文件,不需要下载?我正在为R寻找同样的东西,我发现了flyio (https://cran.r-project.org/web/packages/flyio/flyio.pdf)软件包,这是绝对令人惊讶的,但仍然与S3和QGIS集成的问题有关。如果可能的话,我们可以从内部服务器转移到空间数据的S3存储,而不仅仅是基于原始/表的数据。
谢谢大家的意见和反馈。
发布于 2021-01-20 20:25:02
S3作为一种远程协议得到了特别的支持,但是其他已经表明,如果数据是公共的,那么使用HTTP(S)访问桶可能是最简单的。
在数据源管理器(红色、黄色和蓝色方块图标)中打开一个层,然后更改为Protocol: HTTP(S), cloud, etc.
并输入URL (文档)。
示例URL:
https://example-bucket.s3.us-east-1.amazonaws.com/sweet-layer.tif
相反,使用S3通过vsis3
(公共或私有)或vsicurl
(公共;可能是私有但复杂的,如果是这样的话):
最基本的是,环境变量AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
是必需的,“桶”是带有桶路径的URL,而“对象键”是层的文件或文件夹。
发布于 2020-03-30 14:54:39
我不知道这个问题是否仍然有意义,但是我们的方法是使用PostgreSQL和Amazon中的PostGIS扩展来服务空间数据。与其将文件存储在S3存储中,不如将它们上传到PostgreSQL表中。通过这样做,您还可以获得数据的每日快照、更好的性能、使用SQL查询数据的能力,甚至可以设置授权规则来满足您的确切需求。
一开始,它看起来可能有点贵,但是如果您找到了使用S3存储的替代方式,那么您将使用某种额外的服务器,这也会花费同样的费用。也许某种将S3存储添加为网络附加驱动器的软件可以工作,但是如果许多人同时使用这些文件,您会遇到并发问题和同步问题。
如果你找到了不同的方法请告诉我。我不知道你是怎么做到的。
https://stackoverflow.com/questions/58707081
复制相似问题