add GeometryField and features api endpoint
This commit is contained in:
parent
de35a20854
commit
e6cbe5bf27
8 changed files with 100 additions and 5 deletions
17
src/c3nav/mapdata/fields.py
Normal file
17
src/c3nav/mapdata/fields.py
Normal 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))
|
Loading…
Add table
Add a link
Reference in a new issue