问题标签 [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.
java - 查找 startAngle 和 arcAngle 以传递给 Java Graphics 的 drawArc()
所以我有来自使用 SDO_GEOMETRY 创建弧的数据库的查询,它们是使用 3 组点进行的:(xStart,yStart),(xCenter,yCenter),(xEnd,yEnd)
所以想象一下彩虹,中心点在最上面(显示为 X2,Y2) 我现在正在尝试翻译它,以便我可以在 Java 的图形中使用 drawArc()。但是 drawArc() 接受参数,我被困在 startArc 和 arcAngle 参数上,不知道如何计算这些参数。
我环顾四周,也有弧的“结束角”或“中心角”,不确定它们是否相同,而且我还没有找到关于如何计算 startArc 和 arcAngle 的好资料。有没有人熟悉这个?请分享并谢谢!
oracle - 没有 Oracle 空间扩展的 Oracle 空间函数
我需要将 GPS 坐标保存在未安装空间扩展的 Oracle 数据库中。有软件 pl/sql 以相同的方式模拟 Oracle Spatial 的主要功能(显然不使用其数据类型),以使 Oracle 11 的 JSON 功能的“包装”存在于 github 上:https ://github.com /pljson/pljson
oracle - SDO_RELATE ANYINTERACT 不适用于二维地理坐标中的点
最初的问题是,我试图找出集合中的一个点是否在给定的多边形内。我没有得到任何结果,所以我将其简化为最简单的情况,但仍然没有结果。
多边形几何看起来像这样(坐标中心周围的小方块):
现在我试图找出点[0,0]
是否在使用 SDO_RELATE 的多边形内。
我用过anyinteract
,因为根据Oracle 文档:
ANYINTERACT:对象不相交。
多边形内的点显然与它不相交。所以我花了大约一个小时尝试以不同的方式初始化点并检查坐标和所有内容,然后我尝试将其放在那里CONTAINS
而不是ANYINTERACT
最终得到所需的输出。
所以我的问题是:
- 这是一个错误吗?该
contains
参数显然比anyinteract
- 检查集合中的任何点是否位于多边形中的最佳方法是什么?包含在这里没有帮助,因为如果任何点位于外部,则结果 od SDO_RELATE 为假。没有比 更合适的交集类型
anyinteract
,这是行不通的。
oracle - 在 Oracle 中向表中添加元数据时遇到问题
我使用以下代码在 Oracle 中创建了一个表:
然后我想将元数据添加到LOCATION
将包含几何图形的列中:
但是,我收到一个错误:
我不知道为什么它说有重复的值,因为我之前没有创建过这个表。它还告诉我要确保表名和列名是正确的。
oracle - 验证点层时出现 13356 错误
验证折线图层时出现 13356 错误。我知道我可以用它SDO_UTIL.REMOVE_DUPLICATE_VERTICES
来解决这个问题,但我将如何编写这个折线层的语法?
我可以写一个如下的语法:
然后再次迁移到当前的重新验证:
oracle - 13349 Oracle 错误几何 -- 多边形与自身相交
我在 Oracle 中有一个表格,其中包含多边形图层的数据。我验证了
并得到以下错误:
我可以使用什么功能来修复此多边形图层的几何形状以及如何使用它?
oracle - 如何更新通过 FME Workbench 导入的 Oracle 中图层的元数据?
我使用 FME Workbench 将 ESRI 要素类导入 Oracle。通过 FME 导入时,我使用了原始的 ESRI SRID。现在表在 Oracle 中,我想更改元数据和 SRID 以匹配 Oracle 的。首先,我使用了以下代码,但它给了我一个错误,因为已经OTTAWAPROVRDS
存在USER_SDO_GEOM_METADATA
(我猜它是通过 FME 导入时自动添加的)
然后我使用以下代码仅更改 SRID
这有效,但是当我尝试迁移到当前时,出现以下错误:
这让我相信仅仅更新 SRID 是行不通的,我必须更新整个元数据。我试过这段代码:
但结果是0 rows updated
sql - 使用游标在 SQL Developer 中使用空间数据更新表
我已经将我的表的几何图形转换为一个只有两个字段(Geometry 和 SDO_RowID)的新表
我需要获取原始表中的所有数据并将其带到新表中。我在新表中创建了列,现在我正在尝试使用 For Update Of 游标来获取数据。
我只是不确定如何以正确的方式遍历所有数据/使其工作。谢谢。
oracle - 如何从 oracle 中的 sdo_geometry 获取纬度和经度
如何从 oracle 中获取经纬度?
像这样: