postgis相关内容

具有多个自我联接的大型表上的空间查询执行缓慢

我正在使用Postgres 9.3.9中的大表进行查询.它是一个空间数据集,并在空间上建立索引.说,我需要找到3种类型的对象:A,B和C.条件是B和C都在A的一定距离内,例如500米. 我的查询是这样的: select school.osm_id as school_osm_id, school.name as school_name, school.way as s ..
发布时间:2020-05-29 19:33:51 其他开发

Ubuntu 12.04,PostgreSQL-9.1-无法访问$ libdir/postgis-2.0

早上好,集体智慧. 我最近不得不通过将原始数据目录文件插入全新安装中来恢复postgresql-9.1数据库.除了无法打开PostGIS空间数据外,我所有的数据都是完整的. 我能够通过以下方式在新数据库上启用空间数据: CREATE extension postgis; 但是,尝试访问恢复的空间数据库中的数据会导致错误. 例如, SELECT PostGIS_fu ..
发布时间:2020-05-29 19:33:49 其他开发

在春季启动时将PostGIS地理点与休眠空间5结合使用

显然,Hibernate 5支持地理类型.我进行了很多搜索,但发现几乎没有与地理位置有关的东西. 我想做的是以下事情: 在数据库表中保存经/纬度点,例如ST_GeomFromText('POINT(6.463471 52.484832)', 4326) 执行队列以检查该点是否在长/纬度矩形中,如: WHERE point && ST_MakeEnvelope (5.4404 ..
发布时间:2020-05-29 19:33:44 Java开发

SQL连接,“有一个表条目,但不能被引用".

我有一个失败的SQL查询,给我错误: “有一个表条目,但不能在查询的这一部分中引用它" 通过查询,我需要全部3个表,但只有行程和船具有匹配的ID才能加入.测试是一个shapefile,我需要在其上执行postGIS功能,但它与其他两个ID没有相似的列ID. select trips.* from trips, test inner join boats on boats.i ..
发布时间:2020-05-29 19:33:40 其他开发

如何在Postgis中创建一个以米为单位的圆?

我想问一下如何用radius=4km创建一个圆.我已经尝试过ST_Buffer函数,但是它会创建一个更大的圆圈. (通过将多边形插入新的kml文件中,我看到了所创建的圆圈.) 这就是我正在尝试的. INSERT INTO camera(geom_circle) VALUES(geometry(ST_Buffer(georgaphy(ST_GeomFromText('POINT(21.3 ..
发布时间:2020-05-29 19:33:38 其他开发

在指定的距离限制和顺序中沿线串找到最近的点

我有这样的问题,如果有人可以帮助我,我会很好. 我有带有GIST索引的积分表.这些点不会随时间变化. 我想获取一些给定线串附近的点. 示例:想象一下,线串是道路,点是沿道路的poi. 我想获取距指定道路5公里的poi.我想以正确的顺序(沿道路的行驶顺序)获取这些pois.看图片: 对于从1点到5点的给定道路,我想获取距道路最大5 km的POI,并按顺序从1点到5点沿道路.所以结果应该是 ..
发布时间:2020-05-29 19:33:35 其他开发

使用自制软件升级到PostGIS 2.1和PostgreSQL 9.3.1时缺少库

在将PostgreSQL从9.2.4版本升级到9.3.1的过程中(通过OS X上的自制软件),我遇到了一个奇怪的问题.这些是我到目前为止所采取的步骤 已安装PostgreSQL,PostGIS和所需的库(无错误) 在新数据库上运行initdb 停止了两个服务器 运行pg_upgrade pg_upgrade执行必要的检查,创建旧集群的转储,但是当导入新集群时,出现以下错误: ..
发布时间:2020-05-29 19:33:33 其他开发

如何使用PostGIS将多边形数据转换为线段

我在PostgreSQL/PostGIS中有一个面数据表.现在,我需要将此多边形数据转换为其相应的线段.谁能告诉我如何使用PostGIS查询进行转换. 预先感谢 解决方案 通常,将多边形转换为直线可能并不容易,因为考虑到这一点,您将需要按照以下可能的方法分别拆分每个对象: SELECT ST_AsText( ST_MakeLine(sp,ep) ) FROM -- ext ..
发布时间:2020-05-29 19:33:30 其他开发

使用PostGIS查找给定点的n个最近邻居?

我正在尝试解决使用PostGIS查找n个最近邻居的问题: 起点: 具有地名的表地名(来自 geonames.org)包含 纬度/经度(WSG-84) 添加了带有以下内容的GeometryColumn几何图形: srid = 4326和datatype = POINT 具有以下值的填满的几何图形:UPDATE地理名称 SET geom = ST_SetSRID(ST_Point(经度 ..
发布时间:2020-05-29 19:33:25 其他开发

您如何知道用于shp文件的SRID?

我正在尝试将SHP文件放入我的PostGIS数据库中,但数据有点不足.我认为这是因为我使用了错误的SRID. PRJ文件的内容如下: GEOGCS["GCS_North_American_1983", DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137.0,298.257222101]], PRIMEM["Greenwich" ..
发布时间:2020-05-29 19:33:23 其他开发

使用GeoDjango进行3d距离计算

我正在使用 python 2.7.12 django 1.10.6 postgreSQL 9.5.6 postGIS 2.2.2 第一个问题 我需要使用GeoDjango计算两个点之间的距离.当我查看文档时,它说 GeoQuerySet.distance(),而是使用 django.contrib.gis.db.models.functions 中的 Distance(). ..
发布时间:2020-05-29 19:33:21 Python

psycopg2和SQL注入安全性

我正在编写一个类,将其用作更大的建模算法的一部分.我的部分进行空间分析以计算从某些点到其他点的距离.条件多种多样,包括返回距离的数量,截止距离等. 当前,项目规范仅指示硬编码情况.即“功能#1需要列出从点集A到点集B的所有距离,都在500m之内.功能#2需要列出从点集C到点集D的所有距离...",依此类推. 我不想对这些参数进行硬编码,也不希望开发模型的下一阶段的人,因为显然他们想调整 ..
发布时间:2020-05-29 19:33:18 Python

如何在GeoDjango中计算两点之间的3D距离(包括海拔高度)

序言: 这是在SO中经常出现的问题: 使用GeoDjango进行3d距离计算 计算之间的距离使用纬度经度和海拔(海拔)两个点 geodjango中两个3D点之间的距离(postgis ) 我想撰写一个关于SO文档的示例,但是geodjango一章从未动摇,并且由于文档于2017年8月8日关闭,我将遵循当然,我也很高兴看到任何其他方法! 问题: 假设模型: c ..
发布时间:2020-05-29 19:33:16 Python

Windows的良好的PostgreSQL客户端?

经过几年的甲骨文重回postgresql ... 在Windows上最新的postgresql管理/ddl生成/数据插入前端是什么?如果它也集成了Postgis,那就太好了.它应该是独立的,也可以是intellij idea的插件 回想起来,我使用的所有特定于postgresql的Windows程序都是废话,尤其是PGAdmin.变得更好了吗? 解决方案 我喜欢 Postgresq ..
发布时间:2020-05-29 19:33:10 其他开发

Psycopg2插入到带有占位符的表中

这可能是一个愚蠢的问题,但是我在这里做错了什么?它创建了表,但是INSERT INTO不起作用,我猜我在占位符上做错了什么? conn = psycopg2.connect("dbname=postgres user=postgres") cur = conn.cursor() escaped_name = "TOUR_2" cur.execute('CREATE TABLE %s(id s ..
发布时间:2020-05-29 19:33:05 Python

PostgreSQL纬度经度查询

我在PostgreSQL数据库的location表中有latitude和longitude列, 并且我正在尝试使用PostgreSQL函数执行距离查询. 我阅读了本手册的这一章: https://www.postgresql.org/docs/current/static/earthdistance.html 但是我想我在那里丢失了一些东西. 我该怎么做?是否有更多示例可用 ..
发布时间:2020-05-29 19:33:01 其他开发