postgis相关内容
这可能是一个简单的问题,但是我对PostGIS的掌握不是很好,也不能完全理解所有这些内容. 基本上,我有一个带有POINT列(point)的表(nodes).我已经在此列上创建了索引 create index nodes__points on nodes using gist (point) 该列是使用 创建的 select addgeometrycolumn('nodes',
..
我正在尝试将一堆纬度/经度对加载到PostGIS地理类型中,以便能够按位置查询. 尤其是我有一个带有浮动纬度和经度列以及一个geography(Point, 4326)列的表.我想做 update mytable set geography = ??? 该文档似乎建议以下方法起作用: update mytable set geography = ST_GeogFromText
..
如何找出我拥有的PostGIS版本? 解决方案 由于某些功能依赖于其他库,例如GEOS和proj4,因此您可能也希望获取其版本.然后使用: SELECT PostGIS_full_version();
..
我已使用geodjango文档以及在执行操作时设置了数据库 python manage.py sqlall world 我收到此错误: OSError: /home/nishant-un/local/lib/libgdal.so: cannot open shared object file: No such file or directory 当我 locate lib
..
在启用了Potgis的数据库上创建新用户时,遇到一个奇怪的问题,即新用户无法访问postgis扩展,而较早创建的用户可以. 使用我的用户帐户,我得到以下输出: mydb => SELECT postgis_version(); postgis_version --------------------------------------- 2.3 USE_GEOS=1 USE_PROJ
..
首先:RHEL 6.5上的Python 2.7.6,Django 1.6.5,Postgres 9.3.4,PostGIS 2.1.3,psycopg2 2.5.3 以下是相关模型: class Location(models.Model): name = models.CharField(max_length=255) geometry = models.MultiP
..
我在设计一个好的算法时遇到了一些问题,该算法使用了psycopg2库的规范,描述了我想建立一个与该字符串相等的动态查询: SELECT ST_GeomFromText('POLYGON((0.0 0.0,20.0 0.0,20.0 20.0,0.0 20.0,0.0 0.0))'); 如您所见,我的POLYGON对象包含多个点,请读取一个简单的csv文件some.csv,其中包含:
..
所以我看到很多这类问题突然出现(很少回答),而在我所看到的Django方面却没有.我很困惑为什么会收到错误,我猜想我的字段装饰器上缺少某些东西,或者我的模型定义中没有.这是两个模型...(一个缩写).我以为我在外键引用的一个表中将唯一键和主键设置为true,就可以正确地做所有事情,但是在迁移时会出现此错误: django.db.utils.ProgrammingError: there is
..
我想在更新她的视图时更新表格.我使用postgresql/postgis. 我创建视图. CREATE VIEW filedata_view AS SELECT num, id, ST_TRANSFORM(the_geom,900913) FROM filedata 现在,当它更新时,我想用此数据更新TABLE.但是我听说触发器不能放在VIEW中.那么该怎么做呢? 现在我使用
..
更新: 我刚想到:pgAdmin是否可能不计算查询的实际时间,而是计算在网格中绘制结果所需的时间? 我只是使用命令行(psql)执行查询,并将结果输出到txt文件中,而且非常迅速(最高1-2秒). 在这种情况下,问题不是postgresql/ubuntu服务器配置;而是而是显示适配器的问题. 我是对的还是搜索方向错误? 在Arch Linux 64位系统上运行的“旧" PC
..
我正在尝试让Spatialite与我的django应用程序一起使用,但是,我遇到了以下难题: raise ImproperlyConfigured('The pysqlite library does not support C extension loading. ' django.core.exceptions.ImproperlyConfigured: The pysqlite li
..
在geoserver中,当我需要在创建新的工作区之后创建新的数据存储时,出现此错误 创建数据存储区时出错,请检查参数.错误消息:无法获得连接:错误:函数postgis_lib_version()不存在索引:没有函数与给定的名称和参数类型匹配.您可能需要添加显式类型转换.位置:8 解决方案 该错误表示您正在尝试添加 PostgreSQL 数据库而不是 PostGIS 数据库.您需要使用
..
我正在阅读这样的Postgres/PostGIS声明: SELECT ST_AsBinary( ST_GeomFromWKB( E'\\001\\001\\000\\000\\000\\321\\256B\\312O\\304Q\\300\\347\\030\\220\\275\\336%E@', 4326 ) ); 上面的代码从一个众所周知的二进制文件(WKB)中创建了一些
..
接下来是这个先前的问题在PostgreSQL 8.4上,并且在可更新视图方面遇到麻烦. 我有一个观点: CREATE VIEW filedata_view AS SELECT num, id, ST_TRANSFORM(the_geom,900913) AS the_geom FROM filedata 并想从我的应用程序抛出Geoserver中对其进行更新.但出现错误:
..
我有一个表来存储事件(目前大约有5M,但还会更多).每个事件都有我要查询的两个属性-location(纬度和经度对)和relevancy. 我的目标是:对于给定的位置范围(SW/NE纬度/经度对,因此有4个浮点数)按relevancy返回位于该范围内的前100个事件. /p> 我当前正在使用以下查询: select * from event where latitude >= :
..
我在这里已经阅读了有关此主题的几个问题,但我不明白找到一个带有圆圈的“圆圈"中所有要点的常用方法(如果有一个...).以给定点为中心的特定半径. 我特别发现了两种最有说服力的方法: select id, point from my_table where st_Distance(point, st_PointFromText('POINT(-116.768347 33.911404
..
寻找PostGIS中的实现方式,以生成一个覆盖整个星球的六边形网格,以便汇总每个六边形上的数据. 任何指向正确方向的指针都会有很大帮助! 最终产品: -包含覆盖整个世界的六边形网格中每个六边形的中心点的表. -六边形的面积固定 解决方案 前段时间,我改编了CREATE OR REPLACE FUNCTION create_hexagons(width FLOAT, xmin F
..
我在PostGIS中有两个点表,分别是A和B,我想知道A中的每个点到B中最近点的距离是多少.指向以下查询: SELECT a.id, MIN(ST_Distance_Sphere(a.geom, b.geom)) FROM table_a a, table_b b GROUP BY a.id; 但是,我在每个表中都有几百万个点,并且该查询会无限期地运行.是否有一些更有效的方法来解决此问题
..
好,所以任务似乎很简单!使用Alpine图像(因为它重量轻且安全)来执行某些PostgreSQL DB创建/迁移.我正在使用以下Dockerfile,其代码为这里: FROM alpine:latest RUN apk add -U postgresql # install PostGIS ENV POSTGIS_VERSION 2.5.2 ENV POSTGIS_SHA256 225a
..
我正在尝试使用 ST_SnapToGrid ,然后使用GROUP BY网格单元(x, y).这是我首先要做的: SELECT COUNT(*) AS n, ST_X(ST_SnapToGrid(geom, 50)) AS x, ST_Y(ST_SnapToGrid(geom, 50)) AS y FROM points GROUP BY
..