问题标签 [postgis]
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.
oracle - 如何将空间数据从 Oracle 移动到 Postgres
有没有人有关于如何将 Oracle Spatial 数据移动到 Postgres 的明确文档(社区版和企业数据库......谢谢
mysql - ST_Buffer 等效于 MySQL 中基于 Circle 的搜索?
我需要使用 MySQL GIS 搜索具有指定圆内的点的行。伪代码示例查询是:
PostGIS 似乎可以通过ST_Buffer函数执行此操作。MySQL GIS 是否提供类似的功能?
hibernate - 如何配置连接池来访问 Postgis 数据库?
我正在使用 Glassfish v2、Hibernate 和 Annotations+EntityManager 和 Postgresql 8.4。我也在使用 HibernateSpatial 和 PostGis。将具有空间属性( com.vividsolutions.jts.geom.Point )的实体保存到 Postgis 数据库中效果很好。
但是,当尝试使用 myEntityManager.find(MyClass.class, key) 获取对象时,出现以下异常:
Can't convert object of type org.postgresql.util.PGobject
我不确定,但是google了一下,似乎我用来访问Postgres数据库的连接池缺少org.postgis.DriverWrapper,这就是为什么Point属性对应的数据库PGobject无法转换回来的原因。
我找不到如何将此包装器添加到连接池。有人可以解释如何为 PostGis 连接配置连接池吗?或者指出这个异常是否来自另一个错误?
谢谢塔托克斯
python - Postgis - 我如何在插入之前检查几何类型
我有一个包含数百万行的 postgres 数据库,它有一个名为 geom 的列,其中包含属性的边界。
使用 python 脚本,我从该表中提取信息并将其重新插入到新表中。
当我在新表中插入时,脚本会出现以下错误:
新表有一个检查约束 enforce_geotype_geom = ((geometrytype(geom) = 'POLYGON'::text) OR (geom IS NULL)) 而旧表没有,所以我猜测有无用数据或非多边形(可能是多多边形数据?) 在旧表中。我想将新数据保留为多边形,所以不想插入任何其他内容。
最初,我尝试使用标准 python 错误处理来包装查询,希望 dud geom 行会失败,但脚本会继续运行,但脚本已被编写为在最后提交而不是每一行,因此它不起作用。
我认为我需要做的是遍历旧表 geom 行并检查它们是什么类型的几何图形,以便在插入新表之前确定是否要保留它或将其丢弃
解决这个问题的最好方法是什么?
python - 在 SQLAlchemy 中使用 Postgres/PostGIS 视图
两个问题:
我想在我的 PostGIS-DB 中生成一个视图。如何将此视图添加到我的 geometry_columns 表中?
我必须做什么,才能使用带有 SQLAlchemy 的视图?表和视图与 SQLAlchemy 之间是否有区别,或者我可以使用与使用表相同的方式来使用视图吗?
对不起我糟糕的英语。
如果对我的问题有任何疑问,请随时提问,以便我可以尝试以另一种方式解释它:)
尼科
postgresql - 我如何获得围绕点的边界多边形?
我有一张包含数千个地址作为点的表格。
postgis 中是否有一个函数可以让我在这些点周围获得一个边界多边形并将其作为多边形返回?
更新我正在寻找一个比边界矩形更复杂的多边形
postgresql - 如何将带有 WKT(众所周知的文本)格式的孔的多边形插入到 postgis 表中?
我在 postgis 中有一个表,它有 4 列:ID、名称、the_geom、SRID。我需要编写一个 SQL 查询,它将这个外部多边形(元素 1)插入名为“woods”的表中,ID = 44,该外部多边形的名称是“oak”,SRID 是“4412”。
元素 1 和元素 2(孔)的坐标值:元素 1= [P1(6,15), P2(10,10), P3(20,10), P4(25,15), P5(25, 35), P6(19,40), P7(11,40), P8(6,25), P1(6,15)] 元素 2= [H1(12,15), H2(15,24)]
这是图片:http: //download.oracle.com/docs/html/A85337_01/sdo_objb.gif
maps - 生成像 SpatialKey 这样的密度/热图
SpatialKey生成了一些非常漂亮的热图,我们正在研究为内部项目执行此操作以可视化大量点所涉及的内容。我正在寻找关于从哪里开始的一些想法的反馈(这只是一个非常有趣的问题)。
SpatialKey 热图 http://img697.imageshack.us/img697/7964/resolutiondays508x17550.jpg
我们知道他们使用的是 Flash,据我们所知,热图是交互式的,而不是从图块服务器呈现的。我们对如何实现的第一个猜测是服务器为他们的 Flash 客户端提供了一个网格——每个单元格都有一个由服务器计算的计数。Flash 客户端然后根据网格中的单元格值进行一些插值,以生成您在上面看到的漂亮输出。
在这个阶段,我只是对他们如何在服务器端有效地生成网格感兴趣(如果我们对他们实现的假设是正确的)。似乎它会涉及:
- 查询当前地图范围内的内容
- 对这些范围内的每个单元格执行聚合子查询(如上例所示进行计数、求和或平均)。
以合理的网格分辨率在多个缩放级别上执行此操作,您似乎需要一个自定义空间索引来提高效率。
任何人解释替代路线?如果重要的话,我们在这里习惯于使用 PostGIS 将数据存储在 PostgreSQL 中作为空间索引,但我愿意尝试任何事情。
javascript - 临时表或属性
如何创建和操作临时空间信息?并进行编码,以免被覆盖并在 Web 应用程序中使用。
感谢您的回答
postgresql - 使用 Postgis 和 pgRouting 的行车路线
我正在寻找一个基于 Postgis 和 pgRouting 的库,它将提供行车路线以及任何两个给定点之间的路线。第二部分使用 pgRouting 可以正常工作,但似乎找不到任何可以从 pgRouting 输出的路线中提供行车路线的东西。有谁知道我在哪里可以找到这样的项目?如果有人感兴趣,或者我可以获得足够的牵引力来启动这样的项目,我将寻求启动一个新的开源项目,以在 pgRouting 旁边提供这样的库。