我是django和python中的新人。
我尝试使用https://bitbucket.org/springmeyer/django-shapes/src将数据库数据导出到shapefile 我得到了一个分段错误。是否有任何方法只使用django GeoDjango来完成这项工作?
答案 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