问题标签 [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.
oracle11g - 对 Oracle Locator/Spatial Query 的 Pro COBOL 支持
Pro COBOL 11g 是否支持嵌入简单的 Oracle 定位器查询?
例如:
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 的定位器子集。
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 函数是否返回错误的结果?
谢谢,雷内。
编辑:为不同的缓冲区大小添加了一个循环:
oracle - Oracle Spatial - 选择区域内的对象
这对那些知道的人来说可能很简单(我希望!)
我有一个 Oracle 空间数据库,其几何列包含节点点列表,采用北/东格式(如果相关!)
我需要选择那些落在给定点的给定半径内的对象。
Northings 和 Eastings 相距 1 米,这使得它更容易一些。
理想情况下,这应该包括跨越该区域的对象,即使它们的节点点落在该区域之外。
这是一个简单的查询吗?也许使用 SDO_WITHIN_DISTANCE?
该表如下所示:
谢谢你的帮助!
oracle - 如何从 Oracle 中的 SDO_GEOM.SDO_MBR 返回 x1、y1、x2、y2?
我需要以记录中四个字段的形式返回几何列的 MBR。我需要 x1,y1,x2,y2。如何做到这一点?这是我当前的语句,为清楚起见删除了选择行。我想返回 A.CELL_GEOM 字段的 MBR 的 x1, y1, x2, y2。
编辑:值得注意的是,这必须在单个语句中完成。
computational-geometry - 将 Oracle 关系字符串转换为 POSTGIS 维度矩阵
我想将查询从 Oracle 空间转换为 postgis。它为它的 sdo_relate 函数使用关系字符串,我想在 st_relate 中获取维度矩阵。我尝试使用 st_intersects,但我在几何中得到重叠区域。我可以在理解转换方面获得一些帮助吗?谢谢。
我想要以下两个 oracle 关系字符串的 postgis 维度矩阵-
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?
gis - 相交并包含空间数据库中所有内容的“无限大”几何
我有一个可以相互包含区域的数据库表,从而形成树/森林结构。每个区域都有一个父指针,顶层区域有一个父指针null
。
我想改变这一点,所以有一个顶级区域,其中包含简化查询的所有内容。然后我不需要处理顶级区域的特殊情况,因为区域总是有父级。
有没有办法(在 PostGIS 和 Oracle Spatial 中)插入一个具有“无限大”几何形状的区域,以便始终通过相交查询找到它?
具体来说,我想要一个几何,无论 G 是什么,以下都是正确的:
oracle - 如何更改 Oracle SDO_GEOMETRY 的 SRID
我有 Oracle 分配了 SRID 81989的空间数据。我想将其更改为27700 - 它们都是相同的坐标系,只是 Oracle 使用自己的 SRID;所以不需要重新投影(SDO_CS.TRANSFORM
因为它实际上也改变了坐标,所以这不起作用,我不想要))。
我已经USER_SDO_GEOM_METADATA
很容易更新了,但是SDO_GEOMETRY
包含数据本身也有 SRID,我不知道如何更改它。
因此,例如,我当前的数据如下所示:
我需要将其更改为:
对于表中的所有行。但我不知道如何自动更改 SDO_GEOMETRY 中的单个元素,同时保持数组的其他方面不变。
谁能指出我的方向?谢谢。
sql - 显示包含建筑物质心的地块的空间 SQL 查询
我正在尝试编写一个查询来选择包含某个建筑代码(bldg_code = 3)的质心的地块。
宗地列在“city.zoning”表中,并包含一个用于每个宗地的 PIN、几何和面积的列。表“buildings”包含 bldg_type 和 bldg_code 列,指示建筑物类型及其对应的代码。此查询感兴趣的建筑物类型的 bldg_code 为 3。
到目前为止,我已经开发了一个查询来显示与感兴趣的建筑物类型交互的地块:
有任何想法吗?