GeoDjango 中新 GeometryField 的通用输入元素

Posted

技术标签:

【中文标题】GeoDjango 中新 GeometryField 的通用输入元素【英文标题】:Generic input element for new GeometryField in GeoDjango 【发布时间】:2011-05-23 20:51:11 【问题描述】:

我已经启动了 GeoDjango 和 GeoAdmin 并且可以正常工作,没有问题。

我的模型有一个字段

geom = models.GeometryField()

当我在管理界面中为该模型创建新记录时,我得到了一张地图,但无法输入数据。我希望能够从 Point、MultiLine、Polygon 等中进行选择,然后绘制形状。

如果这不在 GeoDjango 中,那很好,我必须自己编写代码。但是由于 GeometryField 是一个完全有效的定义,并且 Django 管理模块通常工作正常,我很好奇:我做错了什么,忘记了什么吗?

【问题讨论】:

【参考方案1】:

我通过使用 olwidget 很好地解决了这个问题:

http://olwidget.org/

通过将它添加到我的 Django 项目并使用说明用 olwidget 替换管理小部件,它可以直接使用。

非常感谢 Charlie DeTar 提供此功能。

【讨论】:

以上是关于GeoDjango 中新 GeometryField 的通用输入元素的主要内容,如果未能解决你的问题,请参考以下文章

在 Geodjango + Postgres 中存储一个圆圈

GeoDjango:我怎样才能得到两点之间的距离?

GeoDjango:无法导入名称 GEOSException 已修复,现在 [WinError 126]

带有 postgis 的 geodjango 不起作用

自定义地图、GEODJANGO、TILEMILL、OSM、OPENLAYERS、

Postgis / Geodjango:无法确定数据库的 PostGIS 版本