The process of importing a shapefile involves the following steps:
Display a form prompting the user to upload the shapefile's ZIP archive.
Decompress the ZIP file to extract the uploaded shapefile.
Open the shapefile and read its data into the database.
Delete the temporary files we have created.
Let's work through each of these steps in turn.
Let's start by creating a placeholder for the "Import Shapefile" view. Edit the urls.py
module and add a new entry to the urlpatterns
list:
url(r'^import$', shapeEditor.shapefiles.views.import_shapefile),
Then, edit the shapeEditor/shapefiles/views.py
module and add a dummy import_shapefile()
view function to respond to this URL:
def import_shapefile(request): return HttpResponse("More to come")
You can test this if you want: run the Django server, go to the main page, and click on the Import New Shapefile button. You should see the More to come message.
To let the user enter data, we're going to use a Django...