问题标签 [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 投票
2 回答
10833 浏览

java - JDBC insert query does not insert record in oracle database

I have established the database connection successfully but not when I run this code through Java , my code keeps running and nothing happens. Nothing means neither it is inserting into database nor giving me any exceptions.

I am using spatial data types from Oracle 11g (MDSYS.SDO_POINT_TYPE). I ran this query in Oracle 11g database directly and it works fine , but somehow does not insert the record when I use it through java code.

I also tried with a simple student table and was able to insert statement it using java.

Here is my snippet:

Connection JDBC is :

0 投票
1 回答
2519 浏览

oracle - SQLDeveloper:没有足够的参数

我正在编写一个 APEX 应用程序,它利用空间通过 Googlemaps API 进行邻近搜索,我已经构建了该函数并且它编译得很好,但是每当我尝试在 SQLDeveloper 中运行它时,我都会收到错误消息not enough arguments

我创建的用于设置新纬度/经度点的函数从我的stores表中输入一个邮政编码,然后它使用 Google 地图 API 返回该邮政编码的长纬度坐标,返回时构建一个SDO_GEOMETRY对象,该对象被返回并设置在表格的一location列中stores

功能代码:

为什么我得到参数不足错误,即使我用有效的调用它stores.postcode%TYPE,(我已经尝试更改为,VARCHAR2但这没有任何区别。)

编辑:创建函数后,我调用该方法:

我现在收到以下错误:

0 投票
3 回答
270 浏览

sql - 删除重复记录后的 Oracle 性能

我在 Oracle 11g R2 中有一个表,其中包含大约 90,000 条空间(地理)记录。由于用户的不良做法,数百条记录被重复。

无论如何,在删除重复项之前和之后测量数据库/表的性能吗?

0 投票
1 回答
1332 浏览

database - 使用 Oracle 空间直接在 polgon 前面查找点

我有很多多边形和很多点,并且想要找到一个点,这样当在该点和多边形之间绘制一条线时,它不会与任何其他多边形相交。所以基本上我需要一个非常接近多边形的点,并且它们之间没有其他多边形。

我尝试了以下查询,它给了我所有的点,无论它们是否被多边形相交。

有人能指出哪个 Oracle 空间运算符最适合这种情况吗?

0 投票
1 回答
415 浏览

c# - 如何在 C# .NET 中绘制存储在 Oracle 数据库中的空间数据

我正在尝试实现使用 C# 绘制存储在 Oracle 数据库中的空间数据(主要是多边形)的应用程序。与 DB 的连接是使用 ODP.NET 完成的。我如何从 sdo_geometry 中提取数据并将其存储在一些 c# 或 .net 表示中,然后绘制它?

谢谢

0 投票
0 回答
161 浏览

gis - 有没有人成功地将 Geogig 连接到 Oracle 数据库?

此处的 Geogig(以前称为 Geogit)文档 指定它可以连接到 Oracle 数据库,但我在这样做时遇到了麻烦。我在 Ubuntu 14.04 上使用 geogig 我尝试连接,响应如下。

0 投票
1 回答
214 浏览

sql - 确定哪个多边形包含线的大部分 - Oracle Spatial

我有一个 oracle 数据库(11g 空间),其中包括一系列区域多边形和水管。我试图将这些电源中的每一个都归因于它所在的区域,并且在大多数情况下,这很简单(使用 SDO_CONTAINS 函数),但我不确定如何处理跨越多个多边形的电源,因为数字化的错误。

在这种情况下,如果它的大部分长度(> 50%)包含在 onit 中,我理想地想要做的是将主要属性分配给区域多边形。我知道我可以使用 SDO_RELATE 函数来确定任何给定的主要与之交互的每个多边形,但我不知道如何确定每个区域中包含多少长度。

0 投票
1 回答
607 浏览

oracle - 从 Oracle 11.2.0.1 升级到 11.2.0.4 后,大型表上的 SDO_JOIN 表连接不再返回结果

我在两台不同的 Oracle 服务器上有相同的数据库,一台是 11.2.0.1.0,另一台是 11.2.0.4.0。我在两个数据库中都有相同的 2 个几何表,并在两个服务器上运行以下查询。在 11.2.0.1.0 版本的 Oracle 上运行时,查询会运行几分钟并得到结果,在 11.2.0.4.0 上运行时相同的查询会运行大约 3 秒并且没有返回任何结果。

BLPUs 表包含 3600 万个点,PD_B2 表包含一个多边形。我试图找到落在多边形中的所有点。其他空间查询确实返回行,但需要数小时和数小时,而 Oracle Spatial 文档中建议的表连接需要 15 分钟才能返回所有点。

下面的空间查询在 11.2.0.4 服务器上运行时返回 SDO_ROWIDSET()

在 11.2.0.1 服务器上,它们返回结果。

我发现一个小得多的点表将在 11.2.0.4 上工作,因此在使用 SDO_JOIN 时似乎对 11.2.0.4 有大小限制,而 11.2.0.1 似乎可以处理大表。

有谁知道这是为什么,或者在使用 SDO_JOIN 时表大小是否存在实际限制?

0 投票
1 回答
113 浏览

sql - 不使用索引无法评估 SD0_NN

我知道这是一个经常被讨论的错误,但即使在非常努力之后我也无法通过它。

我有以下查询可以正常工作

并显示每个 s 的最近邻。但我想要的是显示出现最多的前 2 b的 BID ,所以我将查询更改为:

然后它失败并出现错误SDO_NN 无法在不使用 index 的情况下进行评估

你能帮我解决这个问题或告诉我另一种方法吗?

0 投票
1 回答
810 浏览

sql - 如何使用 SDO_JOIN 查找一个对象是否在另一个对象内

我有两张桌子。一个有一个点 SDO_GEOMETRY,另一个有一个圆形 SDO_GEOMETRY 对象。我想使用 SDO_JOIN 检查表 2 内的表 1 的所有对象。有人可以指导如何编写此查询吗?

我的输出应该如下:

这意味着 1 在 2 内,2 在 1 和 2 内