问题标签 [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 对 Spatialite 进行特定配置吗?
根据https://docs.djangoproject.com/en/1.3/ref/contrib/gis/db-api/,Spatialite支持GeoQuerySet.distance()
. 但是,在导入区域列表(MultiPolygon
作为mpoly
属性)后,我正在尝试执行以下操作:
而不是可用的东西,我只收到一条错误消息:“ ValueError:SQLite 不支持大地坐标系上的线性距离计算。 ”
这里有什么问题,我需要对 Spatialite 进行一些特殊配置还是文档完全错误?
python - 如何使用 geos 以公里为单位测量宽度
我有一个边界框,我想对其进行调整,使其不小于 2 公里。我从谷歌的地理定位服务中获取边界框,然后在我的数据库中搜索其中的内容,但我想确保我不会针对小于 1 或 2 公里的任何东西进行测试。我想得到面积,测量宽度,高度,并在需要时在中心展开枢轴。
我已经拥有了所有的 SRID 和正确的东西。
谢谢
django - Django中的自定义纬度/经度表单字段
我的一个模型有纬度和经度字段,它们作为浮点数存储在数据库中。我喜欢保持这种方式,因为它可以让我最有效地与他们合作。
我希望用户能够以这种格式在库存管理界面中编辑它们:(+/-)DD MM SS.S(这是大多数 GPS 设备向最终用户呈现坐标的方式)。
我想到了三种实现方式:
- 使用 GeoDjango - 开销太大,我根本不需要仅针对两个字段的完整框架。
- 以某种方式定义自定义模型字段。似乎有很多编码,我不完全确定是否能够使用 Django 数据库接口轻松访问浮点表示。
- 使用 MultiValueField 和 MultiWidget - 这不是一个完全糟糕的解决方案,但文档记录很差,并且还涉及一些编码和不必要的度数、分钟和秒小部件。
但理想情况下,我想这样做:
- 使用将使用标准 TextInput 表单小部件和标准 FloatField 模型字段的自定义表单字段。
我确信 to_python() 方法可以处理文本输入并将其转换为浮点数。但是我如何告诉 Django 在编辑模型时将浮点数转换为我的 lat/lng 表示?我怎么把它们粘在一起?
python - Haystack 可以通过 geodjango PointField 过滤吗?
我希望能够使用 django-haystack 对模型进行全文搜索。该模型使用 PointField 来存储坐标。我想根据与点的距离过滤搜索结果。Haystack可以做到这一点吗?有一个更好的方法吗?
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 版。数据库是从空间数据库模板创建的吗?
如何追踪错误的来源?我已经检查了用户并传入配置是否可以访问数据库等。
python - python在django下找不到其他找到的库
我刚刚成功安装了 GeoDjango 和所有必需的库。我已经设置了环境变量和注册表项(是的,在 Windows 下工作),一切都可以从命令行找到。
现在,当在这里运行的服务器遇到它应该执行的代码中的同一行时,它说
django - django - 多个查询合二为一
我想在 100 英里半径范围内找到Records
某个。tag
我有两个独立工作的查询(见下文),但我不知道如何将它们放在一起。
模型还有Records
一个指向模型的外键,GeoLocation
称为geo_location
. 我希望能够一次性显示模型(Records
和) 的字段。GeoLocation
我尝试了下面.select_related()
的GeoLocation
查询,但由于某种原因,我只让它显示GeoLocation
模型字段,而不是Records
我预期的其他模型字段。
有任何想法吗?
这些是我的模型:
对于模型tags
中的字段,Records
我使用django-taggit。
python - 从 lat long 获取 Well Known Text
我可以从 Google Maps API 轻松获得 lat,long 对:
我有一个这样的模型:
但我找不到wkt
从latlng
返回的获取方法gmaps
。任何指针?
django - 保存 geodjango PointField 时出错
我有一个带有 PointField 属性的地理模型。一切都在本地完美运行,但是当我尝试在服务器上保存实例时,出现以下错误:
我深入研究了源代码,发现值的序列化方式不同;具体来说,在服务器上执行查询之前,该值不会被转义。看起来转义正在完成psycopg2.Binary.getquoted()
,果然,它没有在服务器上返回正确的值。
在我的机器上:
在服务器上:
好的,这就解释了为什么它认为我正在尝试插入一个空字节。(因为我是。)所以现在我知道出了什么问题,可以在django-users 组中找到 Jonathan S. 的类似报告,但是像 Jonathan 一样,我不知道这是错误还是配置错误。
有人可以指出我正确的方向吗?
以下是有关设置的一些信息:
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/
它告诉你要做的第一件事是输入:
我在命令行输入这个吗?如果我这样做,它会告诉我标准消息(不被识别为命令、批处理文件等......)我需要在我的路径设置中添加一些东西吗?
谢谢!