问题标签 [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 回答
273 浏览

django - 告诉 django 使用哪个 db 模板

我如何告诉 django/geodjango 使用哪个数据库模板来创建测试运行器数据库?

0 投票
2 回答
7258 浏览

django - GeoDjango:如何根据点和半径创建一个圆

我有以下(简化)模型:

我想根据给定的点和半径创建并保存一个表示圆的多边形。

我能弄清楚如何实现这一点的唯一方法是使用原始 SQL 调用 postgis ST_Buffer 函数。我真的希望有另一种方法。

是否可以访问 GEOS 缓冲区方法?

0 投票
1 回答
1027 浏览

django - 外键关系的 GeoDjango 距离查询

我有以下模型(简化)

我正在尝试查找所有modelB对象并按与给定位置的距离对它们进行排序(其中距离定义为给定位置与关联modelA的点对象之间的距离)。当我尝试运行查询时

我收到一条错误消息

请注意, loc 是一个 Point 对象。但是,当我运行查询时

此查询按预期工作,没有错误。

知道错误可能是什么吗?我正在使用 django 1.2.4、PostGis 1.5.2、PostGres 8.4。

谢谢。

0 投票
1 回答
5083 浏览

django - django - 使用十进制坐标的 GeoDjango 在 PostgreSQL 数据库中添加一个 POINT

我正在将 PostGIS 与 django 一起使用。我知道如何从十进制坐标在 PostgreSQL 上添加“POINT”,但如何使用 GeoDjango 添加它?

这就是我在 PostgreSQL 中的做法:

我如何从 django 做同样的事情?

0 投票
3 回答
16402 浏览

windows - 如何在 Windows 上为 GeoDjango 安装 GEOS

我正在使用 Python 2.5、Django 1.2、MySQL 和 Apache 开始一个 GeoDjango 项目。该项目将上传到 Linux 服务器,但开发将在 Windows 上进行。

问题是我无法通过安装 GEOS,它是如何完成的?

0 投票
4 回答
27433 浏览

python - 如何在 Geodjango/GEOS 中将公里转换为度数?

根据这个答案,我正在使用 GEOS API 中的“缓冲区”方法基于 GeoDjango 中的点和半径创建一个圆:GeoDjango: How to create a circle based on point and radius

正如一位评论者指出的那样,您必须将半径以千米为单位转换为度数......但是如何?我想这是一个快速的公式,但对我来说是希腊语。我会很感激任何指示。

0 投票
1 回答
3013 浏览

python - django点定义

我的模型:

我的看法:

在这里我想扣除 7 公里内的最近点,但它给出“为点初始化提供的参数无效

0 投票
1 回答
478 浏览

django - GeoDjango 将坐标数据转换为 GeoManager 模型

有没有办法将十进制字段转换为点字段所以geomaneger模型?

我有很多数据,其中包括 x,y 的十进制字段但是我不使用 django 进行任何查询...

我的问题是django-point-definition

我在等你的帮助

0 投票
2 回答
12673 浏览

django - Django 的 Google 地图位置和区域字段

我正在寻找两个易于在管理员中使用并提供 Google 地图交互界面的 Django 模型字段。

位置字段

存储经度和纬度,管理员用户单击地图以标记位置。

区域字段

存储逗号分隔的位置字符串,管理员用户在地图上创建一个形状来标记一个区域。

我找到了其中的一些,但您会推荐哪一个来满足上述要求?

当然也有 geodjango,但对于这个项目来说似乎有点矫枉过正。

0 投票
1 回答
358 浏览

python - 让 GeoDjango 在 RHEL 上工作

在 RHEL 上安装 GeoDjango 依赖项时,我正在解决依赖项问题。我希望以前做过此操作的任何人都能提供分步说明。我正在将一个工作应用程序从我的 Ubuntu 开发机器(从包中轻松安装所有内容)转移到 RHEL 测试/登台服务器(包古老或不可用)。

  • 首先,我从源代码安装了 GEOS、GDAL 和 PROJ.4。
  • 然后我从源代码安装了spatialite。
  • 最后,我从源代码安装了 pysqlite,但它不喜欢现有的 RHEL sqlite3 库(不支持扩展加载),所以我使用了新的静态 sqlite3 库,如该问题的第一个答案中所述:http: //bit.ly /lq9oV

结果:

  • spatialite 命令行工作
  • manage.py syncdb 工作
  • spatialite my.db < init_spatialite-2.3.sql 有效
  • manage.py 迁移工作

但是,当我请求页面时,我收到此错误:

我不明白 syncdb 和 migrate 命令是如何工作的,但是 http 请求失败了。