问题标签 [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 投票
2 回答
5076 浏览

python - geodjango 同步数据库错误。来自 geodjango 教程

我已经按照 geodjango 安装(windows XP)和教程完善了我正在运行 django 1.2 当我进入 syncdb 并运行时,我收到以下信息。

我尝试更改为 'django.db.backends.postgresql_psycopg2' 作为替代方案但随后我收到以下回复:

当我尝试 posgresql 时:

它不应该是我成功下载并安装的postgis吗?为什么它不工作?我是新手,我正在努力学习,所以任何帮助都将不胜感激。

0 投票
1 回答
260 浏览

django - GeoDjango中的地理模式距离 - PostGIS 1.5

我在模型中存储了一个名为“坐标”的 PointField 字段。

然后,我在命令解释器中查询与给定实例最近的实例,并打印其名称和距离(以 km 为单位)。

问题是,当“坐标”字段是几何图形时,它工作得很好。但是,如果我包含选项“geography=True”以获得更好的精度,它会返回一个小得多的值,即使我表示要像以前一样以公里为单位打印它。

我怎样才能得到正确的地理计算?

谢谢

0 投票
5 回答
3236 浏览

python - Python 无法加载 libgeos_c-1.dll

我正在构建我的第一个 GeoDjango 项目,但我有点绝望。

我已经通过 Windows 上的一键安装程序安装了 PostgreSQL 9 和 PostGis 1.5。所以一切都在那里。我在 settings.py 中将 GEOS_LIBRARY_PATH 设置为 libgeos_c-1.dll 的完整路径。但是当我运行 manage.py syncdb 时,我遇到了以下错误:

所以我打开 libgeos.py 并检查指定的行。它只是一个简单的“CDLL(lib_path)”。显然 lib_path 是 GEOS_LIBRARY_PATH。

所以我创建了一个简单的测试:

仍然有同样的问题。所以它根本无法使用 CDLL 来用 python 加载这个 dll。在这个阶段,我不知道该怎么做。请帮忙。

0 投票
2 回答
1436 浏览

django - Geodjango 与 Geonames

我想根据地名邮政编码转储实现基于位置的搜索。为此,我想使用 geodjango,但我不知道如何实现地理名称数据以进行查找。我不想使用外部网络服务。

也许有人已经意识到这一点并对我有一些启发?

0 投票
2 回答
298 浏览

django - vista 32 位上的 geodjango 访问冲突

geodjango 保存条目时遇到了真正的问题。它会产生“错误:访问冲突读取 0x???????” 该错误不指示它试图获得读/写访问权限的文件或文件夹。

经过研究,我发现其他非 django 程序也有这个问题,其中一些通过关闭 Vista 的 DEP 控制器得到修复,但我有点害怕走这条路,甚至不完全确定这是否能解决问题。

任何人有任何想法......?Vista 是一场噩梦。

以下是错误输出:Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 键入“帮助”、“版权”、“信用”或“许可”以获取更多信息(InteractiveConsole )

from django.contrib.gis.utils import add_postgis_srs add_postgis_srs(900913) from geofencing.models import FencingBorder from django.contrib.gis.geos import Point il = FencingBorder() il.name = 'some place' il.interestingness = 3 il. geometry = Point(-16.57,14.0) Traceback(最近一次调用最后):文件“”,第 1 行,在文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ if isinstance(value, self ._klass) 和 (str(value.geom_ty 文件"C:\SWsoft\Plesk\Additional\Python\Lib\site-packages\

File "C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ in call return self.cfunc(*args) File "C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ check_string free (结果)WindowsError:异常:访问冲突读取 0x03C2A964

il.geometry = Point(-16.57,14.0) Traceback(最近一次调用最后):文件“”,第 1 行,在文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ if isinstance(value , self._klass) 和 (str(value.geom_ty 文件 "C:\SWsoft\Plesk\Additional\Python\Lib\site-packages\

File "C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ in call return self.cfunc(*args) File "C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ check_string free (结果)WindowsError:异常:访问冲突读取 0x03C2A964

0 投票
3 回答
2033 浏览

mysql - GeoDjango 和 MySQL:点数不能为 NULL,我应该使用什么其他“空”值?

我有这个 Django 模型:

当我使用 MySQL 同步此模型时,在创建索引时会打印此错误消息:

所以,不能使用null=True(鉴于我想拥有那个索引),我还有什么其他可能性?我可以将点 (0,0) 定义为“空”,但是我必须记住我计划使用数据的所有地方的约定,否则很多事件将发生在非洲西部的大西洋某处......

还有哪些其他可能性?

0 投票
2 回答
524 浏览

django - 在 MacOSX 上通过 buildout 安装 GDAL

我正在尝试通过 MacOSX 上的构建安装 GDAL。我有以下配置:

我尝试了许多其他配置,但我得到的只是以下错误: http: //pastebin.com/s0WxfnUu

有什么线索吗?

0 投票
1 回答
7414 浏览

esri - 使用 Python 将自定义要素属性添加到 ESRI Shapefile

我正在寻找一种方法来获取具有 200 个国家/地区的功能集的现有 ESRI Shapefile。每个国家/地区 Feature 都有一个“NAME”属性。我的目标是创建一个 Python 脚本,该脚本添加一个任意(目前)附加属性,例如“POPULATION”。

当然,我已经安装了 OSGeo 和 GeoDjango 模块。我就:

我是否缺少允许我将要素属性字段插入现有 Shapefile 的 OGR 函数?

0 投票
2 回答
4141 浏览

django - django json序列化器没有实现geojson

我正在geodjango上建立一个网站。在前端,我有一张关于 openlayers 的地图,我希望能够在一些 django url 上触发 ajax 查询并取回 geojson。

问题是标准的 django json 序列化程序不执行 geojson。所以我有一个模型:

我想创建一个视图:

但后来我得到了一个看起来更像这样的响应:

而我想要看起来像这样的东西:

所以我想我的问题是,在 django 中实现 geojson 序列化程序而不完全滚动我自己的最佳方法是什么?如果涉及到我自己的滚动,我从哪里开始?

0 投票
1 回答
530 浏览

django - GeoDjango 中新 GeometryField 的通用输入元素

我有 GeoDjango 和 GeoAdmin 并且可以正常工作,没有问题。

我有一个有字段的模型

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

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