"Initializing geometry from JSON input requires GDAL" 错误

"Initializing geometry from JSON input requires GDAL" Error

我正在做一个 Django 项目,我想保存代表地图中感兴趣区域的多边形。我正在尝试使用 django-leaflet 和 django-geojson。形状的模型是:

#models.py
...
from django.contrib.gis.db import models as gismodels
...
class MushroomShape(gismodels.Model):
    name = models.CharField(max_length=256)
    geom = gismodels.PolygonField()
    objects = gismodels.GeoManager()
    def __unicode__(self):
        return self.name
    def __str__(self):
        return self.name

我正在尝试使用传单小部件在管理中创建多边形形状,以将其添加到数据库中:

#admin.py
...
from leaflet.admin import LeafletGeoAdmin
from .models import MushroomShape
...
admin.site.register(MushroomShape, LeafletGeoAdmin)

运行我电脑中的服务器,当我在管理表单中绘制多边形并尝试提交时: 客户端报告 "Invalid geometry value.",服务器端报告:

Error creating geometry from value '{"type":"Polygon","coordinates":[[[-87.58575439453125,41.83375828633243],[-87.58575439453125,42.002366213375524],[-86.74942016601562,42.002366213375524],[-86.74942016601562,41.83375828633243],[-87.58575439453125,41.83375828633243]]]}' (Initializing geometry from JSON input requires GDAL.)

稍微推动一下以帮助理解我必须查看的位置,以解决此错误,这真的很棒。

抱歉,如果这是不礼貌的(张贴我的问题的答案而不是删除),但我在地理库的官方 Django 页面中找到了我的答案:

https://docs.djangoproject.com/el/1.10/ref/contrib/gis/install/geolibs/

我不知道 GDAL 对于我尝试使用的某些 geojson 功能是必需的。我已经按照他们的说明安装了

sudo apt-get install binutils libproj-dev gdal-bin

我的错误消失了。