问题标签 [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 回答
339 浏览

postgis - 将多边形和线串预处理到网格区域以划分数据

由于我的多边形查询(多边形中的多边形)的大小、数量和性能,我想预处理我的数据并将多边形分成网格。我的数据在我感兴趣的领域非常统一,所以像 12 个偶数网格一样可以很好地工作。我以后可能会根据性能调整这个数字。基本上,我将创建 12 个具有关联空间索引的表,或者我可能只创建一个具有网格分区键的表。这将使我的总索引大小减少 12 倍,并有望提高性能。从查询端,我会将查询定向到相应的表。

关键是我能够弄清楚如何将多边形分组到这些网格中。如果多边形落在多个网格中,那么我可能会在每个网格中创建一条记录,并在查询时进行重复数据删除。我不希望这种情况经常发生。

本质上,我将有一个“网格”,我想与我的多边形相交并找出多边形落在哪些网格中。

谢谢

0 投票
2 回答
1713 浏览

spatial-query - Oracle 空间数据运算符 - SDO_nn - sdo_num_res = 1 未获得任何结果

我正在使用 SDO_NN 运算符来查找建筑物旁边最近的消火栓。

建造:

消火栓:

我已经为 building.shape 正确设置了空间索引,并运行查询以获取离建筑物“汽车旅馆”最近的消火栓

这是问题所在:

当我设置参数sdo_num_res=1时,我得到零元组。当我设置 sdo_num_res=2 时,我得到一个元组。

奇怪行为的原因是什么?

注意:只有在 building.name='Motel' 时我得到零行,对于所有其他元组,当 sdo_num_res = 1 时我得到 1 行

编辑:插入查询

0 投票
1 回答
603 浏览

sql - 创建空间网络时的 SQL 语法错误

我正在尝试从使用 FME Desktop 导入 Oracle DB 的 shapefile(代表街道中心线)创建空间网络。“CENTRELINES”空间对象包含一个 GEOM 列,我想将其用作网络分析的基础,以根据路线距离作为成本属性在养老院(点)之间分配救护车设施(点)。欢迎任何有关在 Oracle Spatial 中解决这个病态问题的方法的建议,但主要问题是我是 SQL 的初学者。我使用 Oracle 的文档编写了以下 SQL 语句:

该脚本输出以下内容:

我了解第 2 行正在产生错误:

鉴于结束 SQL 查询需要分号,为什么这是个问题?

编辑:以下脚本通过添加开始/结束生成网络:

谢谢您的帮助!

0 投票
1 回答
4478 浏览

oracle11g - 使用 inside in 语句时,如果不使用索引,则无法评估 SDO_NN

如果我运行以下查询:



我收到以下错误:

第 1 行的错误:
ORA-13249:不使用索引就无法评估 SDO_NN
ORA-06512:在“MDSYS.MD”,第 1723 行
ORA-06512:在“MDSYS.MDERR”,第 17行 ORA-06512:在“MDSYS.MD”
。 PRVT_IDX”,第 9 行


但是,如果只运行以下子查询:


这执行得很好。我已经验证了空间索引,它们似乎是有效的。
我是 Oracle 新手,不知道下一步该做什么。请帮忙。

如果有不需要更改上述查询的解决方案,那将是最好的。

0 投票
1 回答
315 浏览

oracle - Oracle 空间多边形

我正在寻找一个示例/说明如何保存描述 Oracle 数据库多边形的地理参考。

我发现 SDO_GEOMETRY 似乎通常适用于这种情况。如何将多个“节点”放入 SDO_GEOMETRY?

一个小例子会很棒!

0 投票
2 回答
1998 浏览

oracle - 基于周界点的多边形 - oracle 空间

我有一张带积分的表格。我想根据这些点创建多边形,然后只返回周长上的这些点(不包括多边形内的点)。有没有使用 SDO GEOMETRY 在数据库级别执行此操作的简单方法?我发现某事像 GrahamScan,但我找不到像 Spatial 这样的东西

0 投票
2 回答
1579 浏览

oracle - Oracle Spatial (Locator) - 查找距离/半径内的多边形

我正在尝试实现一个函数,该函数返回包含特定半径(距离)内的多边形(描述区域)的表的所有条目。我找到了这个功能SDO_GEOM.SDO_WITHIN_DISTANCE并阅读了这篇文章

由于这是一种理论方法,我没有实际数据——而且我不是母语人士,我完全不确定这个函数是否能够做到这一点。

0 投票
2 回答
3497 浏览

oracle - 在 Oracle SQL Developer 中显示完整的 SDO_DIM_ARRAY

在 Oracle SQL Developer 中,当我运行此查询时:

我得到的结果如下所示:

我不想要这个折叠版本。我想要打印出整个数组。

我很确定我大约一周前就这样做了,但是对于我的一生,我不记得是怎么做到的。

版本:SQL Developer 3.2.20.09

0 投票
3 回答
3715 浏览

sql - 在 oracle 数据库中保存多边形

我使用 gps 设备捕获了绘图的四个点(坐标)。

点 1:- lat- 27.54798833 long- 80.16397166
点 2:- lat 27.547766,long- 80.16450166
点 3:- lat 27.548131,long- 80.164701
点 4:- ---

现在我想将这些坐标保存在 oracle 数据库中,并将其保存为多边形。

谢谢

0 投票
0 回答
121 浏览

oracle - 如何将 Oracle OLAP 多维数据集与 Oracle 定位器一起使用?

我已经构建了一个具有 3 个维度(时间、产品、位置(纬度、经度))的 Oracle OLAP 多维数据集。

到目前为止,我可以查询时间并获取所有位置的所有产品。我不知道的是...如何将 Oracle Locator 与 Oracle OLAP 多维数据集一起使用,以便我可以检索给定地理区域和时间的所有产品。我不确定是否必须编辑我的位置维度才能拥有 Oracle Locator 数据类型等。

如果有人可以为我提供提示或简单示例,我将不胜感激。

提前致谢。