"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
我的错误消失了。
我正在做一个 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
我的错误消失了。