问题标签 [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 - 我应该如何在 GeoDjango 中为 2000 年人口普查数据设置 LayerMapping() 的 source_srs 参数?
我已经从http://www.census.gov/geo/www/cob/z52000.html#shp下载了 2000 个人口普查邮政编码多边形数据作为 .shp 文件
根据 GeoDjango 文档,我的数据集需要“整数 SRID、WKT 或 PROJ.4 字符串”。
http://docs.djangoproject.com/en/dev/ref/contrib/gis/layermapping/#layermapping-api
我搜索了相关参数,我只能找到以下消息,其中提到了 4269 和 2163。两者都不起作用。 http://old.nabble.com/RE%3A-SRID-and-unprojected-%28Census%29-data-p15996981.html
注意:当我将 .shp 文件作为 DataSource 打开并尝试查看图层的 srs 属性时,我得到的结果如下:
那么,我应该为 source_srs 使用什么值?
django - GeoDjango 项目缺少数据库模式中的字段
我创建了一个 Django 项目,使用 PostGIS 后端,据我所知,这一切似乎都很好。我现在在这个项目中创建了一个应用程序,如下所示:
这应该是一个名称/点对的简单模型(稍后将在此基础上构建),但数据库并未创建位置字段。没有错误,并且该字段被忽略,直到我尝试访问模型(使用管理员),它发出“DatabaseError:列 myproj_myplace.location 不存在”
我真的不确定这里出了什么问题,因为解析没有错误(syncdb 无一例外地工作)。当我为模型运行 sql 命令时,这就是我得到的:
再次没有字段!有任何想法吗?
我的 INSTALLED_APPS 中既有 'django.contrib.gis' 也有我的应用程序,并且使用 PostGIS 支持构建了我的数据库模式(添加 sql 函数文件方法,而不是模板方法)
提前欢呼任何帮助
这是从空模式完成的,并且表是从头开始创建的
postgis - 在 PostGIS 中,大于世界一半的多边形被视为相反
我正在将 GeoDjango 与 PostGIS 一起使用,并尝试使用多边形从位于其中的数据库中获取记录。
如果我定义一个大于地球面积一半的多边形,它假定我的多边形的“内部”是我打算作为“外部”的较小区域,并且只返回它之外的结果。
我可以使用这个较小的错误区域来排除结果。Polygon.area 似乎知道我的意图,因此我可以使用它来确定何时使我的搜索包含或排除。我觉得这个问题可能很常见,有没有更好的方法来解决它?
更新:如果 180 度经度在我的多边形内,这根本不起作用。这次似乎是 GEOS 的罪魁祸首。这张图片显示了我认为的原因。绿色是我定义的多边形,红色是它似乎是如何解释它的。同样,这似乎是一个经常出现的问题,并且像 GEOS 这样的库是用来处理的。有办法吗?
python - django - 蟒蛇
我对 django、python 和 ubuntu 命令行非常陌生。我一直在 PC 上安装一个应用程序,这是我的第三个。我遇到了这个错误,不知道还能去哪里看。当我运行 python manage.py syncdb 我收到以下错误
任何帮助将不胜感激
谢谢
postgis - PostGIS - 某些 MultiPolygons 导致“BOOM!无法生成外点!”
我试图代表一个跨越 180 度经度的矩形区域。有关更多背景信息,请参见在 PostGIS 中,大于世界一半的多边形被视为相反
这是我的测试用例:
通过更改数字,我可以使这个错误来来去去。(-180, -80, x, 80) 例如在 x <= -140 的情况下工作。对于每个数字,都有一个像这样的阈值,但我找不到模式。对于具有相同面积的盒子,有些可以工作,有些则不能。对于具有相同宽度的盒子,有些可以工作,有些则不行。
我可以查看正在生成的 SQL,但这些区域以二进制 (EWKB) 表示,我不确定如何读取它。
谁能解释一下?
django - 基于django地址的谷歌地图位置
我正在 django 中开发一个 Web 应用程序,我想构建一个功能,一个人可以在一个文本框中输入一个位置名称,并且相应的位置显示在下一页的谷歌地图的中心。
请让我知道可以在 Django 中完成此操作的详细方法
先感谢您!
python - 在 Ubuntu 上将 GeoDjango 与 SpatiaLite 一起使用时出错
我试图让 GeoDjango 在 Ubuntu 11.04 上的 SpatiaLite 上运行,即使设置非常简单,我也遇到了一个奇怪的错误。保存带有地理字段的模型实例是可行的,但再次加载它失败并出现异常:
我的相关部分settings.py
testapp.models
:
testapp.admin
/edit:相同的代码在 PostgreSQL/postgis 上没有问题
django - Django 和架构:如何在项目之间共享“参考”数据库?
我今天带着一个关于 Django 的设计/架构问题来了。
我在几个需要地理数据(州、城镇等)的网站(托管在同一台服务器上)上工作。每个项目都包含应用程序,并且每个应用程序可能包含具有ForeignKey
城镇或州字段的模型。
为了不重复我自己,我不想建立一个数据库来存储这些城镇和州,并通过 Django 项目来使用它。
Django 提供了一种在同一个项目中使用多个数据库的简单方法,在settings.py
文件中声明它并编写路由器类来保存读取和写入的内容。但是那样,不可能使用select_related
如下语句:
这种行为对我来说很自然(不可能从头开始在数据库之间进行连接)......
我的问题:
- 考虑引入dblinks是个好主意(我不这么认为......)并且 Django 可以处理它(我没有找到这部分的任何文档)吗?
- 面对这种情况,您将如何进行?
一个快速而肮脏的解决方案是在每个项目数据库中导入所有地理数据(城镇、州......),但它根本不是 DRY :( :
另一种解决方案可能是构建一个单独的“geo”应用程序,它可以将数据“服务”(我不知道如何)给其他项目......实际上,我试过GeoDjango,但它似乎真的很复杂,而且可能不会回答我的问题!
非常感谢您的回答!
django - 构建地理空间查询 REST api
我正在尝试构建一个 iOS 应用程序,它获取用户的位置,然后通过 REST api 查询他/她附近的其他用户的后端。我已经做了一些谷歌搜索,我的选择(根据我的经验)似乎是。
- Django - 带有 geodjango.Hosting 的活塞可能在 webfaction 上。
- 谷歌应用引擎。
我更倾向于第一选择,因为 Google App Engine 似乎不是那么开放,并且在开始时有一个陡峭的学习曲线。
现在在 mysql 数据库上进行位置查询似乎有点吓人。我的直觉是必须有更好的东西。毕竟我不想重新发明轮子!
任何人都可以请照亮
- 我将如何进行位置查询?..bounding recangles 或更好的东西?
- 我应该使用什么数据库?...非关系型还是关系型?
- 如果关系...应该按位置索引数据库吗?
- 位置数据应该存储在单独的表中还是与其他用户数据存储在同一个表中?
- 我应该使用时间戳来使旧的位置更新无效还是有更好的方法来做到这一点?(例如,数据库本身可以定期删除位置更新)。
到目前为止,我主要是一名 iOS 开发人员,并且在构建 Web 应用程序方面经验很少。任何建议将不胜感激。
如果之前有人问过类似的问题,请随时指出。
提前致谢。- 萨米泽!