问题标签 [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.
oracle - ORACLE PL/SQL 中是否有计算多边形面积的函数?
以 oracle 空间数据 (SDO_GEOMETRY) 表示的多边形。多边形由地理坐标形成,可以是不规则的。
sql - 如何编写多个选择语句以在 oracle 空间中创建表?
我正在尝试基于另一个具有 lat lon 的表创建 geom 表。我正在尝试在表格中使用球形墨卡托(SRID 4326,地理坐标系)和投影坐标系(SRID 3857)创建两列。以下是我的查询。
我收到以下错误
但是,如果我删除第二个选择语句它工作正常,我的意思是如果 sql 查询如下
第二条select语句如何使用,如果是正常查询我们可以使用select from语句。但是在这种情况下如何使用?
sql - 如何使用 SDO_GEOM.SDO_CLOSEST_POINTS 作为 Oracle Spatial 的查询
我试图将 SDO_GEOM.SDO_CLOSEST_POINTS 纯粹用作 sql 查询。所有示例都将它与 pl/sql 结合使用。是否可以在没有 pl/sql 的查询中使用它,任何人都可以提供一个如何执行此操作的语法示例吗?
我的具体任务是尝试在最接近点的线上返回顶点。
http://docs.oracle.com/cd/B28359_01/appdev.111/b28400/sdo_objgeom.htm#SPATL1113
谢谢你。
oracle - SDO_INSIDE 和 SDO_CONTAINS 之间的区别
我在SDO_INSIDE
和之间有这种混淆SDO_CONTAINS
,这两个查询不是都需要返回相同的结果吗?
c# - GEOMETRY 引发了“System.Data.StrongTypingException”类型的异常
我有一个带有 NetSdoGeometry.sdogeometry 类型字段的 DataRow 的 xsd。当我尝试获取数据时,我可以从表中检索除一个之外的所有字段。我收到几何字段错误并且没有数据。几何确实有数据,但不知何故它认为它是空的:
GEOMETRY = 'r.GEOMETRY' 引发了“System.Data.StrongTypingException”类型的异常
这是获取数据的调用:
以下是 GEOMETRY DataColumn 的属性:
AllowDBNull = True
AutoIncrement = False
AutoIncrementSeed = 0
AutoIncrementStep = 1
Caption = GEOMETRY
DataType = NetSdoGeometry.sdogeometry
DateTimeMode = UnspecifiedLocal
DefaultValue =
Expression =
MaxLength = -1
NullValue =(抛出异常)
ReadOnly = False
Source = GEOMETRY
Unique = False
Name = GEOMETRY
这是数据集/几何字段的 MyDS.Designer.cs:
该记录的表中有 GEOMETRY 字段的数据。为什么 GEOMETRY 字段返回 null 并为该字段生成 StrongTypingException 错误?
事先感谢
oracle-spatial - Oracle 空间变换
我们在 Oracle Spatial 数据库中有一个表,其中包含 Lambert 投影 (SRID=1000047) 中的多边形(位于奥地利),我们希望将其转换为 WGS84 (SRID=8307)。表演后
表 2 中的多边形实际上都位于巴黎以北的一个点上。我们做错了什么?
编辑:例如,该点[11.26555560027597,53.87928275206266]
被转换为[2.3069645331040123,49.293822884973984]
. 我使用 SRID=4326 而不是 8307 得到了相同的结果。
sqlplus 查询select * from cs_srs where srid=100047
返回
java - java.sql.SQLException: ORA-13268: 从 USER_SDO_GEOM_METADATA 获取维度时出错
我得到SQl Exception ORA-13268: error obtaining dimension from USER_SDO_GEOM_METADATA
。当我单独运行并执行大约 3 秒时,查询工作正常。但是,当我使用来自不同线程的 java(我正在使用 spring-mybatis)对同一点运行多个查询时,我会收到此错误。创建并执行该线程,以便每 3 秒有两个请求访问数据库。
当我分析我的 java 日志时,第一个请求需要 3 秒,随后的请求会随着执行查询所需的时间而增加 5,8,12,13,16,17,23,26,29,34,39,....很快。最后,当查询执行时间达到 100 秒时,我遇到了错误。完整的错误描述如下。
最初我使用的是序列化隔离级别。由于我的数据不会改变,我将隔离级别更改为已提交读(因为 Oracle 仅支持这两个)。问题仍然没有变化。
这是我的 DDL
根据此处的此链接,我将查询更改如下
仍然没有运气。
甲骨文版本:11.2.0.3.0
3 秒的空间查询是否可以接受?
oracle - Oracle:如何检查两个多边形是否重叠
我测量了一个土地面积(地块)并使用 GPS 设备捕获了它的 4 个角落的 GPS 坐标。现在我有两个问题
- 如何保存这个是 Oracle 数据库。(似乎是第一点的答案。是吗?)
- 保存后,我想检查是否有任何图与数据库中的另一个现有图重叠(部分或全部)?
java - 在不使用 Oracle Spatial 功能的情况下按两个对象之间的距离进行查询?
现在我在 Oracle 10g 数据库中有一个表LAT(FLOAT)
和LNG(FLOAT)
列。
任务是查找给定点(中心)的特定距离(半径)内的所有条目。应用程序本身是用 Java 编写的,Hibernate 用作 JPA 实现。
经过一些研究,我发现需要使用 Oracle Spatial。但是,无法将我的列转换为SDO_GEOMETRY
,所以我无法使用 Oracle 的SDO_WITHIN_DISTANCE
功能。
是否有任何解决方法来实现此类功能?
目前我只是在查询所有条目并使用 Haversine 公式对其进行迭代——这将很快成为瓶颈:-)
感谢你的协助!
java - 如何将 Oracle Spatial 坐标转换为 Java Graphics 坐标?
我想将 Oracle Spatial 坐标转换为 java 图形坐标。请帮助我了解如何进行转换?有没有可用的公式?