首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GeoDjango - osm2geojson - IllegalArgumentException: Shell不是LinearRing

GeoDjango - osm2geojson - IllegalArgumentException: Shell不是LinearRing
EN

Stack Overflow用户
提问于 2021-09-30 15:00:34
回答 1查看 33关注 0票数 0

当我尝试用osm2geojson将osm json转换为geojson时,Django抛出了IllegalArgumentException: Shell is not a LinearRing。只有当osm2geoson试图从关系中创建一个MultiPolygon时,才会抛出异常。它返回一个geojson,但没有坐标。点被正确变换。

我的设置是: MAC,IntelliJ,但该项目运行在conda环境中。

奇怪的是:我的同事正在与conda Environment进行完全相同的项目,已经安装了相同的包,并且没有收到任何错误。唯一的区别是他在Linux上工作。但这应该不会有任何影响,对吧?!

EN

Stack Overflow用户

回答已采纳

发布于 2021-10-01 13:06:05

我们解决了!

我们发现Shapely抛出了异常。

然后,我们在Shapely文档中发现了以下条目。https://pypi.org/project/Shapely/

源码分布:

pip install shapely --no-binary shapely

在不带二进制文件的情况下安装shapely之前,您必须卸载它。

在没有安装二进制文件的shapely安装之后,我们被抛出了以下错误:

OSError at / dlopen(/usr/local/lib/libgeos_c.so, 6): image not found

missing libgeos_c.so on OSX

..。告诉我们重新安装geos等等。

然后,我们必须为django.setting分配一个geos_library_path。

GEOS_LIBRARY_PATH="/usr/local/Cellar/geos/3.9.1/lib/libgeos_c.dylib"

然而,仍然找不到图像。仅在我们将lib文件夹复制到conda lib文件夹之后。

在那之后,它终于成功了!

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69394525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档