improve GeometryField
This commit is contained in:
parent
ff31af44e0
commit
e970019e96
1 changed files with 5 additions and 1 deletions
|
@ -79,7 +79,11 @@ class GeometryField(models.TextField):
|
||||||
json_value = format_geojson(mapping(value))
|
json_value = format_geojson(mapping(value))
|
||||||
rounded_value = shape(json_value)
|
rounded_value = shape(json_value)
|
||||||
if not rounded_value.is_valid:
|
if not rounded_value.is_valid:
|
||||||
json_value = format_geojson(mapping(rounded_value.buffer(0)), round=False)
|
rounded_value = rounded_value.buffer(0)
|
||||||
|
if not rounded_value.is_empty:
|
||||||
|
json_value = format_geojson(mapping(rounded_value), round=False)
|
||||||
|
else:
|
||||||
|
json_value = format_geojson(mapping(value), round=False)
|
||||||
return json.dumps(json_value)
|
return json.dumps(json_value)
|
||||||
|
|
||||||
def value_to_string(self, obj):
|
def value_to_string(self, obj):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue