Je suis en train de jouer avec Geodjango, et je veux juste ajouter un simple polygone à une base de données, puis lancer un point-in-polygon dessus pour m'assurer que tout fonctionne d'accord.Ajout d'un polygone directement dans Geodjango/PostGIS
Voici mon code views.py:
#adding a polygon
pe = PolygonExample.objects.create(name="uk_polygon", poly="POLYGON((58.768200159239576, -12.12890625, 58.49369382056807 1.1865234375, 49.18170338770662 -12.9638671875, 50.2612538275847 5.537109375))")
#doing the point-in-polygon check
result = PolygonExample.objects.filter(poly__contains='POINT(52.696361078274485 -0.87890625)')
et voici ce que j'ai dans models.py:
class PolygonExample(models.Model):
name = models.CharField(max_length=16, db_index=True)
poly = models.PolygonField()
objects = models.GeoManager()
Mais lorsque je tente d'ajouter le polygone (PolygonExample.objects.create) , J'obtiens une erreur: "Erreur rencontrée lors de la vérification de la géométrie renvoyée par la fonction GEOS" GEOSWKTReader_read "
Mon code pour l'ajout du polygone est-il incorrect? Je ne suis pas sûr de comprendre comment insérer lat/lon coordonne directement.
Ou est-ce une erreur d'installation GEOS?
Merci.