Я возиться с Geodjango, и я просто хочу добавить простое поле многоугольника в базу данных, а затем запустить на нем точку-полигон, чтобы убедиться, что все работает нормально.
Вот мой код в 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)')
и вот что у меня есть в models.py:
class PolygonExample(models.Model):
name = models.CharField(max_length=16, db_index=True)
poly = models.PolygonField()
objects = models.GeoManager()
Но когда я пытаюсь добавить полигон (PolygonExample.objects.create), я получаю сообщение об ошибке: «Ошибка при проверке геометрии, возвращенной из функции GEOS C« GEOSWKTReader_read ».
Мой код для добавления полигона неправильный? Я не уверен, что понимаю, как напрямую вставить координаты широты / долготы.
Или это ошибка установки GEOS?
Спасибо.