我们在OSX实例上运行的Django项目在brew意外升级后出现了问题。
以前,Django系统使用postgis-2.3运行PostgreSQL9.5,没有出现任何问题。
然而,一旦brew安装了postgresql版本10.5和postgis 2.5,一切都开始中断。
在此更新之后,我们在Django中尝试运行数据库查询时会收到以下错误:
django.db.utils.OperationalError: could not access file "$libdir/postgis-2.4": No such file or directory
当进入psql尝试通过运行将
我对django、python和ubuntu命令行非常陌生。我一直在PC上安装一个应用程序,这是我的第三个应用程序。我遇到了这个错误,不知道还能去哪里找。当我运行python manage.py同步数据库时,我收到以下错误
django.core.exceptions.ImproperlyConfigured: Cannot determine PostGIS version for database "winepad". GeoDjango requires at least PostGIS version 1.3. Was the database created from
我在lat/lon坐标对中接收对API的空间查询。我的空间数据是在不覆盖整个地球的投影中,这意味着有些查询是不允许的。
我想用有用的错误信息来回答错误的查询。与其试图在GIS规范或标准中找出每个投影有哪些边界(并从中获得正确的lat/lon对),我想知道我是否可以询问Postgis的限制,或者询问具体点是否在限制之内,以及在哪方面是错误的。这样我就可以很容易地支持许多预测。
看来Postgis提供了这些信息,因为对于错误的查询,它回答如下:
transform: couldn't project point (-77.0331 -12.1251 0):
latitude or
我正在尝试安装postgis并尝试将其与我的django集成。我在这里遵循教程。上面写着
after connecting to db we need to add geo-extensions:
-- Enable PostGIS (includes raster)
CREATE EXTENSION postgis;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- Enable US Tige
在django 1.9应用程序中设置geodjango时,我面临这个错误。
我的应用程序生活在一个亚马逊EC2实例和一个RDS postgres实例中。
错误是:
django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.db.backends.postgis' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'mysql'
我有一个用例,其中我需要检索有限数量的记录,这些记录具有听到地理空间点的位置。类似于:
SELECT * FROM table WHERE location is near (x, y) LIMIT 200
我想使用PostGIS。但我不知道它是否支持这种查询。因为我不想检索边界框中的记录,而是检索根据其到指定点的距离排序的有限数量的记录。我在PostGIS的文档中没有找到关于它的信息。
如果PostGIS支持它,它是否可扩展?这是我的应用程序中最常用的查询。而且记录的数量非常大。
我知道MongoDB有$near查询。它是否具有可扩展性?
假设我有以下模型:
from django.db import models
from django.contrib.gis.db import models as gis_models
class Place(models.Model):
location = gis_models.PointField(geography=True, srid=4326)
稍后,我将对这些地方执行搜索;我的查询是“从我这里再取N米以外的所有地方”:
from django.contrib.gis.db.models.functions import Distance
from django.con
假设我有以下数据模型
Person(models.Model):
id = models.BigAutoField(primary_key=True)
name = models.CharField(max_length=50)
location = models.PointField(srid=4326)
另外,假设我有一个向django后端查询的应用程序,这个应用程序的唯一目的是返回一个注册用户列表(分页),该列表距离最远很近。
目前,我想到了以下查询:
# here we are obtaining all users in ordered f
我正在尝试将Geodjango与较旧版本的PostgreSQL (8.4.20)一起使用。当尝试将python中生成的模型迁移到数据库(python manage.py migrate)时,会抛出以下错误:
django.db.utils.ProgrammingError: syntax error at or near "EXTENSION"
LINE 1: CREATE EXTENSION IF NOT EXISTS postgis
根据的说法,这可能与我使用的是较旧版本的PostgreSQL/PostGIS有关。但是因为我已经安装了PostGIS,所以django尝试的这
我在MacOS 10.7上使用的是Django1.2和最新版本的。当我运行manage.py syncdb来创建一个包含PointField的数据库时,我得到以下错误:
Installing index for stores.Store model
Failed to install index for stores.Store model: operator class "gist_geometry_ops" does not exist for access method "gist"
这是我之前用来创建空间数据库的Postgres命令(在之前使用之后)-它
我正在尝试用django构建一个图像,稍后将使用我自己的域名部署到一个数字海洋水滴上。我目前正在尝试摆脱一个问题,我认为这个问题正在影响我在本地postgis容器方面的进展。我在网络中有一个名为postgis-container的容器: awm。在我运行之后: python manage.py makemigrations 我得到了错误: django.db.utils.OperationalError: could not translate host name "postgis-container" to address: Temporary failure in na
我试图找出如何将使用两个不同表的PostGIS查询转换为GeoDjango,这是我需要执行的一个查询示例。
SELECT a.*
FROM county a, cd b
WHERE a.state = 'Virginia'
AND b.state = 'Virginia'
AND b.cd114fp = '06'
AND ST_Contains(b.geom, a.geom)
这是geodjango查询的文档。
然而,它并没有讨论如何执行像上面这样的更复杂的查询,而且我对django queryset也不太熟悉。
当我尝试使用psql中的h命令时
select PostGIS_full_version();
我知道错误:
ERROR: function postgis_full_version() does not exist
LINE 1: select PostGIS_full_version();
^
HINT: No function matches the given name and argument types.
You might need to add explicit type casts.
我安装了PostGIS 2,yum list postgis*