问题标签 [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.

0 投票
1 回答
699 浏览

django - 我需要使用 GeoDjango 对 Spatialite 进行特定配置吗?

根据https://docs.djangoproject.com/en/1.3/ref/contrib/gis/db-api/,Spatialite支持GeoQuerySet.distance(). 但是,在导入区域列表(MultiPolygon作为mpoly属性)后,我正在尝试执行以下操作:

而不是可用的东西,我只收到一条错误消息:“ ValueError:SQLite 不支持大地坐标系上的线性距离计算。

这里有什么问题,我需要对 Spatialite 进行一些特殊配置还是文档完全错误?

0 投票
1 回答
119 浏览

python - 如何使用 geos 以公里为单位测量宽度

我有一个边界框,我想对其进行调整,使其不小于 2 公里。我从谷歌的地理定位服务中获取边界框,然后在我的数据库中搜索其中的内容,但我想确保我不会针对小于 1 或 2 公里的任何东西进行测试。我想得到面积,测量宽度,高度,并在需要时在中心展开枢轴。

我已经拥有了所有的 SRID 和正确的东西。

谢谢

0 投票
2 回答
4193 浏览

django - Django中的自定义纬度/经度表单字段

我的一个模型有纬度和经度字段,它们作为浮点数存储在数据库中。我喜欢保持这种方式,因为它可以让我最有效地与他们合作。

我希望用户能够以这种格式在库存管理界面中编辑它们:(+/-)DD MM SS.S(这是大多数 GPS 设备向最终用户呈现坐标的方式)。

我想到了三种实现方式:

  1. 使用 GeoDjango - 开销太大,我根本不需要仅针对两个字段的完整框架。
  2. 以某种方式定义自定义模型字段。似乎有很多编码,我不完全确定是否能够使用 Django 数据库接口轻松访问浮点表示。
  3. 使用 MultiValueField 和 MultiWidget - 这不是一个完全糟糕的解决方案,但文档记录很差,并且还涉及一些编码和不必要的度数、分钟和秒小部件。

但理想情况下,我想这样做:

  • 使用将使用标准 TextInput 表单小部件和标准 FloatField 模型字段的自定义表单字段。

我确信 to_python() 方法可以处理文本输入并将其转换为浮点数。但是我如何告诉 Django 在编辑模型时将浮点数转换为我的 lat/lng 表示?我怎么把它们粘在一起?

0 投票
1 回答
783 浏览

python - Haystack 可以通过 geodjango PointField 过滤吗?

我希望能够使用 django-haystack 对模型进行全文搜索。该模型使用 PointField 来存储坐标。我想根据与点的距离过滤搜索结果。Haystack可以做到这一点吗?有一个更好的方法吗?

0 投票
5 回答
11524 浏览

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

我正在尝试启动 GeoDjango 应用程序。我已经在 Lion 上使用 brew 安装了 Postgres 和 PostGIS。我使用 template_postgis: 创建了一个数据库createdb -T template_postgis test

当我运行时python manage.py syncdb,我收到以下错误:

django.core.exceptions.ImproperlyConfigured:无法确定数据库“测试”的 PostGIS 版本。GeoDjango 至少需要 PostGIS 1.3 版。数据库是从空间数据库模板创建的吗?

如何追踪错误的来源?我已经检查了用户并传入配置是否可以访问数据库等。

0 投票
1 回答
949 浏览

python - python在django下找不到其他找到的库

我刚刚成功安装了 GeoDjango 和所有必需的库。我已经设置了环境变量和注册表项(是的,在 Windows 下工作),一切都可以从命令行找到。

现在,当在这里运行的服务器遇到它应该执行的代码中的同一行时,它说

0 投票
1 回答
2550 浏览

django - django - 多个查询合二为一

我想在 100 英里半径范围内找到Records某个。tag我有两个独立工作的查询(见下文),但我不知道如何将它们放在一起。

模型还有Records一个指向模型的外键,GeoLocation称为geo_location. 我希望能够一次性显示模型(Records和) 的字段。GeoLocation我尝试了下面.select_related()GeoLocation查询,但由于某种原因,我只让它显示GeoLocation模型字段,而不是Records我预期的其他模型字段。

有任何想法吗?


这些是我的模型:

对于模型tags中的字段,Records我使用django-taggit

0 投票
2 回答
3221 浏览

python - 从 lat long 获取 Well Known Text

我可以从 Google Maps API 轻松获得 lat,long 对:

我有一个这样的模型:

但我找不到wktlatlng返回的获取方法gmaps。任何指针?

0 投票
1 回答
4225 浏览

django - 保存 geodjango PointField 时出错

我有一个带有 PointField 属性的地理模型。一切都在本地完美运行,但是当我尝试在服务器上保存实例时,出现以下错误:

我深入研究了源代码,发现值的序列化方式不同;具体来说,在服务器上执行查询之前,该值不会被转义。看起来转义正在完成psycopg2.Binary.getquoted(),果然,它没有在服务器上返回正确的值。

在我的机器上:

在服务器上:

好的,这就解释了为什么它认为我正在尝试插入一个空字节。(因为我是。)所以现在我知道出了什么问题,可以在django-users 组中找到 Jonathan S. 的类似报告,但是像 Jonathan 一样,我不知道这是错误还是配置错误。

有人可以指出我正确的方向吗?

以下是有关设置的一些信息:

0 投票
1 回答
364 浏览

geodjango - 启动geodjango

我对编程比较陌生,但对 python 很扎实,并且掌握了 django 的基础知识。现在我正在尝试学习geodjango。

我按照此处的说明成功完成了安装过程(在 Windows XP 上):

https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#windows

现在我想在这里完成教程:

https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/

它告诉你要做的第一件事是输入:

我在命令行输入这个吗?如果我这样做,它会告诉我标准消息(不被识别为命令、批处理文件等......)我需要在我的路径设置中添加一些东西吗?

谢谢!