【问题标题】:"Initializing geometry from JSON input requires GDAL" Error“从 JSON 输入初始化几何需要 GDAL”错误
【发布时间】:2017-02-25 00:14:59
【问题描述】:

我正在做一个 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)

在我的计算机上运行服务器,当我在管理表单中绘制一个多边形并尝试提交它时: 客户端报告“无效的几何值”。和服务器端报告:

从值创建几何时出错 “{ “类型”: “多边形”, “坐标”:[[[ - 87.58575439453125,41.83375828633243],[ - 87.58575439453125,42.002366213375524],[ - 86.74942016601562,42.002366213375524],[ - 86.74942016601562,41.83375828633243],[ - 87.58575439453125,41.83375828633243] ]]}' (从 JSON 输入初始化几何需要 GDAL。)

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

【问题讨论】:

    标签: json django leaflet geojson gdal


    【解决方案1】:

    对不起,如果这是不好的礼仪(发布我的问题的答案而不是删除),但我在地理库的官方 Django 页面中找到了我的答案:

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

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

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

    我的错误消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 2021-04-14
      • 2011-01-04
      • 1970-01-01
      相关资源
      最近更新 更多