Opened 5 years ago

Last modified 5 years ago

#30649 closed New feature

Implement geometry validation in GIS database backend — at Initial Version

Reported by: milosu Owned by: nobody
Component: GIS Version: dev
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

PostGIS provides function ST_MakeValid, that can be used in Django as a PostGISOperator.

There is however now way how to use ST_MakeValid to simply repair GEOS Geometry.

Note that there is also now comparable function in the GEOS library itself (not counting something simple like buffer(0)).

This missing feature is also subject to Stackoverflow questions, like:
https://stackoverflow.com/questions/45631855/equivalent-of-postgis-st-makevalid-in-django-geos/45633779

Attached patch implements new PostGISOperations method called "make_valid", that can be run from implementation code simply by:

from django.db import connection

repaired_geos_geometry = connection.ops.make_valid(some_goes_geometry)

Change History (1)

by milosu, 5 years ago

Attachment: make_valid_patch.diff added
Note: See TracTickets for help on using tickets.
Back to Top