Django将数据从postGre导出到shapeFile

时间:2016-07-26 13:04:47

标签: python django shapefile

我是django和python中的新人。

我尝试使用https://bitbucket.org/springmeyer/django-shapes/src将数据库数据导出到shapefile  我得到了一个分段错误。是否有任何方法只使用django GeoDjango来完成这项工作?

1 个答案:

答案 0 :(得分:0)

这是一个未更新的项目。您可以查看a bit more up to date fork

要快速检查它是否有效,请下载zip并复制django项目中的shape-engine文件夹。

安装fiona(pip install fiona

添加新网址以下载shap文件,如

from .views import export
urlpatterns = urlpatterns + [ url(r'^worldshapes/', export_worldshapes), ]

一个新观点:

from shape_engine.shape_responder import ShpResponder
def export(request):
    from .models import WorldBorders
    w = WorldBorders.objects.all()
    shp_response = ShpResponder(w)
    shp_response.file_name = 'World Borders'
    return shp_response()

django-shape-engine仅适用于python 2.x.应该在python 3中进行一些更改以使用它。基本上,使用BytesIO而不是StringIO