问题标签 [oracle-spatial]

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.

0 投票
1 回答
252 浏览

oracle11g - 对 Oracle Locator/Spatial Query 的 Pro COBOL 支持

Pro COBOL 11g 是否支持嵌入简单的 Oracle 定位器查询?

例如:

0 投票
2 回答
7467 浏览

oracle - 如何确定正在使用 Oracle Spatial 的内容?

我们有一个 Oracle Enterprise Edition 10 安装,正如我们的 DBA 向我解释的那样,Oracle Enterprise 安装包括所有扩展,并且您只需根据您使用的内容获得许可。

我们发现我们正在使用 Oracle Spatial,但我们不想这样做。我可以自己确认它与此 SQL 一起使用:

select * from dba_feature_usage_statistics;

不幸的是,这就是我能找到的全部。我们有大量使用 Spatial 元素的应用程序,但在询问了我们所有的供应商后,他们向我们保证他们的应用程序使用的是 Oracle Locator(它是 Spatial 的免费子集)。

所以我的问题很简单——我如何准确地发现哪个应用程序正在使用 Oracle Spatial 扩展?或者(由 ik_zelf 的回答揭示),我如何证明我只使用 Spatial 的定位器子集。

0 投票
1 回答
950 浏览

oracle - sdo_geom.relate 确定 CONTAINS 预期的 DISJOINT

我在 10.2.0.5 (win64) 和 11.2.0.3 补丁 7 (win32) 上得到以下行为。

我不确定我的期望是错误的还是甲骨文的结果。

在围绕线元素创建缓冲区并确定缓冲区与线之间的关系时,我希望得到 CONTAINS(该线包含在缓冲区的边界内),但我得到了 DISJOINT。

这是测试代码:

当使用缓冲区大小 0 时,关系为 EQUAL(如预期的那样)。当使用缓冲区大小 0.01-0.26 时,关系是 DISJOINT 当使用缓冲区大小 > 0.027 时,关系是 CONTAINS。

这种行为在我们数据集中的很多行中都可以找到。所有这些线路几乎都是南北走向。

我对结果的期望是否正确?sdo_geom.relate 函数是否返回错误的结果?

谢谢,雷内。

编辑:为不同的缓冲区大小添加了一个循环:

0 投票
2 回答
4905 浏览

oracle - Oracle Spatial - 选择区域内的对象

这对那些知道的人来说可能很简单(我希望!)

我有一个 Oracle 空间数据库,其几何列包含节点点列表,采用北/东格式(如果相关!)

我需要选择那些落在给定点的给定半径内的对象。

Northings 和 Eastings 相距 1 米,这使得它更容易一些。

理想情况下,这应该包括跨越该区域的对象,即使它们的节点点落在该区域之外。

这是一个简单的查询吗?也许使用 SDO_WITHIN_DISTANCE?

该表如下所示:

谢谢你的帮助!

0 投票
1 回答
1690 浏览

oracle - 如何从 Oracle 中的 SDO_GEOM.SDO_MBR 返回 x1、y1、x2、y2?

我需要以记录中四个字段的形式返回几何列的 MBR。我需要 x1,y1,x2,y2。如何做到这一点?这是我当前的语句,为清楚起见删除了选择行。我想返回 A.CELL_GEOM 字段的 MBR 的 x1, y1, x2, y2。

编辑:值得注意的是,这必须在单个语句中完成。

0 投票
1 回答
543 浏览

computational-geometry - 将 Oracle 关系字符串转换为 POSTGIS 维度矩阵

我想将查询从 Oracle 空间转换为 postgis。它为它的 sdo_relate 函数使用关系字符串,我想在 st_relate 中获取维度矩阵。我尝试使用 st_intersects,但我在几何中得到重叠区域。我可以在理解转换方面获得一些帮助吗?谢谢。

我想要以下两个 oracle 关系字符串的 postgis 维度矩阵-

0 投票
1 回答
3752 浏览

php - 如何在 PHP 中将 Oracle SDO_GEOMETRY 转换为 KML 或 JSON

我在 Oracle 中有一个 SDO_GEOMETRY 格式的图层,我想在 Web 地图应用程序中显示它。我在 Oracle Spatial 开发人员指南 ( http://docs.oracle.com/cd/B28359_01/appdev.111/b28400/sdo_util.htm#BJEFIFEF ) 中找到了这个示例:

是否可以在 PHP 中使用 SDO_UTIL.TO.KMLGEOMETRY?

或者有没有其他方法可以在 web 地图应用程序中使用 SDO_GEOMETRY?

0 投票
1 回答
204 浏览

gis - 相交并包含空间数据库中所有内容的“无限大”几何

我有一个可以相互包含区域的数据库表,从而形成树/森林结构。每个区域都有一个父指针,顶层区域有一个父指针null

我想改变这一点,所以有一个顶级区域,其中包含简化查询的所有内容。然后我不需要处理顶级区域的特殊情况,因为区域总是有父级。

有没有办法(在 PostGIS 和 Oracle Spatial 中)插入一个具有“无限大”几何形状的区域,以便始终通过相交查询找到它?

具体来说,我想要一个几何,无论 G 是什么,以下都是正确的:

0 投票
1 回答
24512 浏览

oracle - 如何更改 Oracle SDO_GEOMETRY 的 SRID

我有 Oracle 分配了 SRID 81989的空间数据。我想将其更改为27700 - 它们都是相同的坐标系,只是 Oracle 使用自己的 SRID;所以不需要重新投影(SDO_CS.TRANSFORM因为它实际上也改变了坐标,所以这不起作用,我不想要))。

我已经USER_SDO_GEOM_METADATA很容易更新了,但是SDO_GEOMETRY包含数据本身也有 SRID,我不知道如何更改它。

因此,例如,我当前的数据如下所示:

我需要将其更改为:

对于表中的所有行。但我不知道如何自动更改 SDO_GEOMETRY 中的单个元素,同时保持数组的其他方面不变。

谁能指出我的方向?谢谢。

0 投票
1 回答
1729 浏览

sql - 显示包含建筑物质心的地块的空间 SQL 查询

我正在尝试编写一个查询来选择包含某个建筑代码(bldg_code = 3)的质心的地块。

宗地列在“city.zoning”表中,并包含一个用于每个宗地的 PIN、几何和面积的列。表“buildings”包含 bldg_type 和 bldg_code 列,指示建筑物类型及其对应的代码。此查询感兴趣的建筑物类型的 bldg_code 为 3。

到目前为止,我已经开发了一个查询来显示与感兴趣的建筑物类型交互的地块:

有任何想法吗?