Project

General

Profile

Task #1805

User Story #1114: Polygone erfassen

Creating and editing polygons on web map

Added by Kurt Gerber almost 7 years ago. Updated about 6 years ago.

Status:
Accepted
Priority:
Normal
Assignee:
Lukas Vonlanthen
Category:
-
Target version:
Start date:
27 Feb 2018
Due date:
% Done:

0%

Estimated time:
52.00 h
Resolution:

Description

Creating and editing polygons on web map

#1

Updated by Kurt Gerber almost 7 years ago

  • Target version changed from GIZ Proposal 2017 to Carbon Benefit
#2

Updated by Kurt Gerber almost 7 years ago

  • Assignee set to Lukas Vonlanthen

Da haben wir noch eine Zeitschätzung versprochen...

#3

Updated by Lukas Vonlanthen over 6 years ago

  • Estimated time set to 52.00 h

Summary of tasks

Extend data model

There is already a DB field for geometry (questionnaire_questionnaire.geom, used to store point data). Probably it makes sense to use a different DB field (e.g. questionnaire_questionnaire.poly_geom) to store polygons? (Bonus: If only polygons were submitted and no point data, then calculate centroid point out of polygon?)

Estimation: 2h

Configuration

Currently, the configuration (e.g. technologies.json) knows which question is used for point data by having attribute "is_geometry": true. This needs to be updated (extended by "has_polygons": true?). Will all questionnaire have polygons? (see open questions). Write helper functions to access this question and its data

Estimation: 8h

Store data

Correctly store new/updated polygons after form submission (as GeometryCollection, similar to points)

Estimation: 4h

Map in details (1)

Map (static) in questionnaire details: A static preview image is created to show the location relative to the country. It probably does not make sense to show polygons there as they are too small.

Estimation: -

Map in details (2)

Map (dynamic) in questionnaire details:
  • pass geometry data of questionnaire to view
  • extend existing map toolbar to toggle display of polygons (visible by default?)
  • adapt "zoom to all points on the map" to zoom to entire extent of map data (points and polygons)
  • show count of polygons

Estimation: 8h

Map in form

  • allow drawing and editing of polygons (add new layer)
  • extend existing map toolbar to toggle draw/edit-mode
  • button to delete all polygons

Estimation: 16h

API

No geometries (neither point nor polygon) visible in list. In details, include polygon (as geojson)

Estimation: 6h

Tests

Estimation: 8h

Tech considerations

  • Caution: OpenLayers v3.16.0 is used (current version: v4.6.4). Probably hard to find documentation, examples and scripts to facilitate drawing of polygons. Upgrading OpenLayers or even switch other mapping library (e.g. LeafletJS) would be highly recommended, also for long-term sustainability of the application, but is expensive as existing code (e.g. functionality to add points) needs to be rewritten. (rough estimation: + 30-40h)

Open questions

  • Draw polygons for all types of questionnaires (technologies, approaches, cca, ...)?
#4

Updated by Kurt Gerber about 6 years ago

  • Priority changed from High to Normal
#5

Updated by Kurt Gerber about 6 years ago

  • Target version changed from Carbon Benefit to QCAT Backlog

Also available in: Atom PDF