postgis相关内容

如何将纬度/经度对转换为PostGIS地理类型?

我正在尝试将一堆纬度/经度对加载到PostGIS地理类型中,以便能够按位置查询. 尤其是我有一个带有浮动纬度和经度列以及一个geography(Point, 4326)列的表.我想做 update mytable set geography = ??? 该文档似乎建议以下方法起作用: update mytable set geography = ST_GeogFromText ..
发布时间:2020-05-29 19:34:40 其他开发

获取PostGIS版本

如何找出我拥有的PostGIS版本? 解决方案 由于某些功能依赖于其他库,例如GEOS和proj4,因此您可能也希望获取其版本.然后使用: SELECT PostGIS_full_version(); ..
发布时间:2020-05-29 19:34:36 其他开发

postgis不适用于所有postgres用户

在启用了Potgis的数据库上创建新用户时,遇到一个奇怪的问题,即新用户无法访问postgis扩展,而较早创建的用户可以. 使用我的用户帐户,我得到以下输出: mydb => SELECT postgis_version(); postgis_version --------------------------------------- 2.3 USE_GEOS=1 USE_PROJ ..
发布时间:2020-05-29 19:34:32 其他开发

使用psycopg2 python库并使用良好的转换类型工具构建SQL动态查询

我在设计一个好的算法时遇到了一些问题,该算法使用了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,其中包含: ..
发布时间:2020-05-29 19:34:28 Python

迁移时的django错误:“没有唯一的约束条件匹配给定表的键

所以我看到很多这类问题突然出现(很少回答),而在我所看到的Django方面却没有.我很困惑为什么会收到错误,我猜想我的字段装饰器上缺少某些东西,或者我的模型定义中没有.这是两个模型...(一个缩写).我以为我在外键引用的一个表中将唯一键和主键设置为true,就可以正确地做所有事情,但是在迁移时会出现此错误: django.db.utils.ProgrammingError: there is ..
发布时间:2020-05-29 19:34:26 Python

视图更新时如何更新表?

我想在更新她的视图时更新表格.我使用postgresql/postgis. 我创建视图. CREATE VIEW filedata_view AS SELECT num, id, ST_TRANSFORM(the_geom,900913) FROM filedata 现在,当它更新时,我想用此数据更新TABLE.但是我听说触发器不能放在VIEW中.那么该怎么做呢? 现在我使用 ..
发布时间:2020-05-29 19:34:23 其他开发

PostgreSQL查询性能不佳

更新: 我刚想到:pgAdmin是否可能不计算查询的实际时间,而是计算在网格中绘制结果所需的时间? 我只是使用命令行(psql)执行查询,并将结果输出到txt文件中,而且非常迅速(最高1-2秒). 在这种情况下,问题不是postgresql/ubuntu服务器配置;而是而是显示适配器的问题. 我是对的还是搜索方向错误? 在Arch Linux 64位系统上运行的“旧" PC ..
发布时间:2020-05-29 19:34:21 其他开发

Geoserver错误:函数postgis_lib_version()

在geoserver中,当我需要在创建新的工作区之后创建新的数据存储时,出现此错误 创建数据存储区时出错,请检查参数.错误消息:无法获得连接:错误:函数postgis_lib_version()不存在索引:没有函数与给定的名称和参数类型匹配.您可能需要添加显式类型转换.位置:8 解决方案 该错误表示您正在尝试添加 PostgreSQL 数据库而不是 PostGIS 数据库.您需要使用 ..
发布时间:2020-05-29 19:34:16 其他开发

通过坐标查询花费的时间太长-要优化的选项?

我有一个表来存储事件(目前大约有5M,但还会更多).每个事件都有我要查询的两个属性-location(纬度和经度对)和relevancy. 我的目标是:对于给定的位置范围(SW/NE纬度/经度对,因此有4个浮点数)按relevancy返回位于该范围内的前100个事件. /p> 我当前正在使用以下查询: select * from event where latitude >= : ..
发布时间:2020-05-29 19:34:10 其他开发

具有覆盖世界的六边形网格坐标的表

寻找PostGIS中的实现方式,以生成一个覆盖整个星球的六边形网格,以便汇总每个六边形上的数据. 任何指向正确方向的指针都会有很大帮助! 最终产品: -包含覆盖整个世界的六边形网格中每个六边形的中心点的表. -六边形的面积固定 解决方案 前段时间,我改编了CREATE OR REPLACE FUNCTION create_hexagons(width FLOAT, xmin F ..
发布时间:2020-05-29 19:34:05 其他开发

PostGIS两组大型点之间的最小距离

我在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; 但是,我在每个表中都有几百万个点,并且该查询会无限期地运行.是否有一些更有效的方法来解决此问题 ..
发布时间:2020-05-29 19:33:58 其他开发