add GeometryField and features api endpoint

This commit is contained in:
Laura Klünder 2016-09-20 15:57:37 +02:00
parent de35a20854
commit e6cbe5bf27
8 changed files with 100 additions and 5 deletions

View file

@ -0,0 +1,17 @@
import json
from django.db import models
from shapely.geometry import mapping, shape
class GeometryField(models.TextField):
def from_db_value(self, value, expression, connection, context):
if value is None:
return value
return shape(json.loads(value))
def to_python(self, value):
return shape(json.loads(value))
def get_prep_value(self, value):
return json.dumps(mapping(value))