Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从S3打开shapefile_Python_Amazon S3_Geodjango - Fatal编程技术网

Python 从S3打开shapefile

Python 从S3打开shapefile,python,amazon-s3,geodjango,Python,Amazon S3,Geodjango,我需要在S3存储桶中存储两个2 GB的大型shapefile,然后在后端用Django编写计算 形状文件不会存储在数据库模型中。每次进行计算时,将这些文件下载到文件系统是一个非常糟糕的主意 所以我想在Django应用程序中打开shp文件,而不用像rasterio lib那样直接下载到FS 是否有任何库可用于此目的,或者您知道此问题的解决方案吗?如果您有大量矢量数据,请创建另一个数据库来存储它(最好是postgis),并使用一个像样的Django模型将其复制到那里。好处:在复制时修复数据并创建索引

我需要在S3存储桶中存储两个2 GB的大型shapefile,然后在后端用Django编写计算

形状文件不会存储在数据库模型中。每次进行计算时,将这些文件下载到文件系统是一个非常糟糕的主意

所以我想在Django应用程序中打开shp文件,而不用像rasterio lib那样直接下载到FS


是否有任何库可用于此目的,或者您知道此问题的解决方案吗?

如果您有大量矢量数据,请创建另一个数据库来存储它(最好是postgis),并使用一个像样的Django模型将其复制到那里。好处:在复制时修复数据并创建索引

用于检索计算所需的部分数据


Django可以连接到,因此您不必将所有这些数据保留在主默认数据库中

自动将shapefile拆分为更小的文件有意义吗?另请参阅下面我的更好的解决方案。这个是否有帮助:?或者这个:?@Udi我之前考虑过创建另一个数据库来存储shapefile。但是我的大多数光栅图层都在S3存储桶中,所以我希望文件放在一个地方。我将检查您关于从云中读取形状文件的链接。