2016-07-26 41 views

回答

0

這是一個未更新的項目。您可以檢查這a bit more up to date fork

要快速檢查它是否適用於您,請下載zip並將shape-engine文件夾複製到您的django項目中。

安裝菲奧娜(pip install fiona

添加一個新的URL下載shapfile像

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的形狀引擎只能在蟒蛇2.x版本在python 3中應該做一些改變來處理它。基本上,使用BytesIO而不是StringIO