问题标签 [geodjango]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - ManyToManyField 在管理界面中仍然需要使用 Through 和 blank=True
我的模型(部分代码):
当我在管理界面中管理一个观察对象时,它仍然说每个观察至少需要一个值。
我做错了什么,这是一个错误,还是我应该编写一个派生的 Admin 类来解决这个问题?
python - 网页动画地图的好工具
我想在网页内的地图上显示区域。悬停时该区域应可单击并突出显示。我正在使用 django,所以我倾向于使用 matplotlib 和其他 python 工具。
网上有一些有趣的项目:
- 专题制图
- 多图
- geodjango看起来很复杂
- 这个博客展示了一种使用 matplotlib 和笛卡尔在地图上显示数据的绝妙方式
问题是我不知道在哪里可以找到有关国家和地区的 GeaJson 数据。
有没有人有一些建议不要在复杂的应用程序中浪费太多时间。谢谢
python - geodjango 使用 mysql
我一直在使用 django 和 mysql 开发应用程序,现在正在尝试从这里开始学习教程
http://docs.djangoproject.com/en/1.2/ref/contrib/gis/tutorial/
但是当我运行syncdb并出现以下错误时它失败了
当我阅读时,它说如果将后端更改为使用 postGIS 可以解决这个问题。有没有办法继续使用 mysql 作为我的后端并且能够使用 geodjango?如果没有,是否可以在同一个项目中使用两者?
问候,
macos - 创建 PostGIS 模板数据库的问题
我正在尝试为我的 GeoDjango 应用程序在 Mac OS X Snow Leopard (10.6) 上为 PostGIS (1.5) 构建模板地理数据库。
我已经设法达到应该运行提供的 postgis.sql 的地步(即psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql
)
那时我在尝试运行的第一个 SQL 语句中遇到错误。当我在 psql 提示符下尝试时,结果如下:
有什么想法可能搞砸了吗?
python - Django - 确定地理坐标是否在圆圈内
django 是否有任何东西可以查看地理坐标(十进制纬度/经度)并确定是否在具有一定半径(比如说 100 公里)的圆圈内?
我有某种类型的数据,每个都有纬度/经度,我想在数据库中进行搜索以查看该数据是否位于具有指定半径大小的圆内。
我可能自己写一些东西来处理这个问题,但是如果已经写了一些东西来处理这个问题,我会徘徊。
django - 模型管理器过滤布尔值导致 IntegrityError
我在基于布尔字段的模型上使用管理器来过滤站点上显示的对象,同时在管理员中显示未过滤的所有对象。这个想法是用户正在提交位置,但我不希望他们在网站上显示,直到他们根据我的标准被验证为有效位置。
模型.py
管理员.py
在管理员中,当我进入记录并检查验证的布尔值为 True 并按保存时,我得到一个 IntegrityError:
当默认值为 True 并且我过滤为 False 时,这适用于另一个项目。我正在使用 Postgres。有谁知道为什么这不起作用或有更好的方法来实现这一目标的建议?
python - Django - 我怎样才能找到两个位置之间的距离?
我有一些用户在我的 Django 应用程序中注册,我希望能够根据他们的邮政编码简单地计算出两个用户之间的地理距离,然后根据该邮政编码对列表进行排序。我想这个功能没有内置到 Django 中。我正在寻找一些选项,偶然发现了 geodjango,这对于我的需求来说似乎有点过分了。
python - django admin 内联与 GeoModelAdmin
我有一个 geodjango 应用程序,其中包含模型 Map 和 Point。我希望能够使用管理界面向地图添加点。管理界面使用 GeoModelAdmin,而不是默认的 ModelAdmin。如果我想内联添加点,我必须使用:
我不确定我应该在哪里表明我想使用 GeoModelAdmin。有任何想法吗?
谢谢!
编辑:
只是为了澄清,这里是管理文件的相关部分:
我可以看到内联点添加表单,但我得到一个文本区域而不是可编辑的地图。
django - 字符串或 unicode 输入无法识别为 WKT EWKT 和 HEXEWKB
这可能是一个简单的问题,但我似乎没有弄清楚。我正在使用 GeoDjango,我有一个纬度和一个经度,我将其转换为字符串(参见 my_lat 和 my_long)。
出于某种原因,当我在 fromstr('POINT(my_long_lat)') 中使用 my_long_lat 变量时,它不喜欢它,并且出现此错误:
字符串或 unicode 输入无法识别为 WKT EWKT 和 HEXEWKB
我的代码:
只是为了确保变量 my_lat 和 my_long 具有正确的数据,我打印了它们并且它们显示了这些值:my_lat 为 30.751277,my_long 为 -101.25。
如果我只是输入这样的值: mypoint = fromstr('POINT(-101.25 30.751277)') 不会产生错误,但显然我需要使用变量来传递数据。
有任何想法吗?谢谢!
openlayers - PostGIS+Geodjango+OpenLayer
我想创建带有地图查看的程序。我使用http://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/。我现在将数据从 .shp 文件上传到数据库,我想显示我的 gis 数据。为此,我决定使用 OpenLayer。我可以在没有 WMS 服务器的情况下仅使用 Geodjango 吗?