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

sql - 获取道路 SQL 交叉口的几何形状并插入到表中

我需要找到各种道路的交叉点,但每条道路都分为多个路段,因此一条道路有很多记录。我有这个查询,我可以用它来查找几何,但每个都显示为空。我需要有一个几何图形,以便我可以将其插入到一条记录中。

0 投票
1 回答
231 浏览

sql - SQL将新几何插入到使用空间函数计算交叉点和差异的新表中

我正在尝试使用两个游标来查找 2 个不同的交点,然后使用这两个交点来查找它们之间的差异,并将其作为几何对象插入到新表中。我不确定我是否正确使用了这些游标,但我想以最有效的方式执行此操作。

0 投票
2 回答
4935 浏览

oracle - 从中心和半径创建 SDO_GEOMETRY 多边形圆

我有以米为单位的中心坐标和半径。如何创建 SDO_GEOMETRY 类型的圆,因为它至少需要圆的三个点,如本例所示?

0 投票
1 回答
872 浏览

sql - Oracle Spatial Geometry 涵盖了最

我有一个包含许多几何图形的表。我正在尝试提取被另一种几何图形覆盖最多的那个。

这最好用图片和代码来解释。

目前,我正在执行这个简单的空间查询,以获取与传入的 WKT Geometry 进行空间交互的任何行

效果很好,返回一堆以任何方式与我传入的几何交互的行。

不过,我更希望找到我传入的几何图形最能覆盖哪一个。考虑这个图像。

多边形选择示例

彩色块代表“MY_TABLE”。顶部的黑色多边形代表我正在搜索的传入几何图形。我想从中返回的结果是多边形 2,因为这是我的多边形覆盖最多的一个。这可能吗?有什么我可以用来拉入覆盖率并按此排序的方法,还是一种仅返回一个结果的方法?

- 编辑 -

只是为了补充接受的答案(你应该下去并给予支持,因为它是这个的全部基础)这就是我最终得到的。

这将返回与我的查询多边形与一个名为 的新列相交的所有结果,该列INTERSECT_AREA提供该区域。然后我可以对它进行排序并选择最高的数字。

0 投票
1 回答
1765 浏览

hibernate - 使用 oracle 的休眠空间无法正常工作?

我正在从事 GIS 项目。

我想通过 JSF + Hibernate 制作一个 Web GIS。

我的空间数据在 Oracle-Spatial 12c 中,对于一些空间分析,我必须连接到 Oracle DB 并插入更新空间表。

我看到这个链接 Hibernate-Spatial

我首先尝试使用 Net Beans 8.02 中的 Maven 项目执行此操作,但效果不正确!

最后我完成了这些步骤:

  1. 使用带有 hibernate 4.3 和 JSF 的 net Beans 8.02 创建一个 Web 应用程序

  2. 为休眠执行此步骤

    https://netbeans.org/kb/docs/web/hibernate-webapp.html

  3. 从此链接下载 Geo-tools 的 jar 文件并添加到我的项目中

    http://sourceforge.net/projects/geotools/files/

  4. 从此链接和ojdbc7下载hibernate-spatial 4.3的Jar文件

    http://www.hibernatespatial.org/documentation/01-download/01-releases/

  5. 添加两个空间表到我的项目(LINE POINT)

  6. 在我的项目和我的线和点类和 .hbm.xml 中设置此步骤

    http://www.hibernatespatial.org/documentation/03-dialects/05-oracle/

    http://www.hibernatespatial.org/documentation/documentation/

  7. 当我在 net Beans 中构建我的项目并尝试从行查询此错误显示

    java.lang.UnsupportedOperationException at org.hibernate.spatial.GeometrySqlTypeDescriptor.getExtractor(GeometrySqlTypeDescriptor.java:57) at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:263) at org.hibernate.type.AbstractStandardBasicType.nullSafeGet( AbstractStandardBasicType.java:259) 在 org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:249) 在 org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:334) 在 org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1627) 中 org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1695) 中的 .hydrate(AbstractEntityPersister.java:2969)。 org.hibernate.loader 中的 Loader.getRow(Loader.java:1514)。Loader.getRowFromResultSet(Loader.java:725) at org.hibernate.loader.Loader.processResultSet(Loader.java:952) at org.hibernate.loader.Loader.doQuery(Loader.java:920) at org.hibernate.loader .Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354) 在 org.hibernate.loader.Loader.doList(Loader.java:2551) 在 org.hibernate.loader.Loader.doList(Loader.java:2537) 在 org.hibernate。 loader.Loader.listIgnoreQueryCache(Loader.java:2367) at org.hibernate.loader.Loader.list(Loader.java:2362) at org.hibernate.hql.internal.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:939)在 org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:229) 在 org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260) 在 org.hibernate.internal.QueryImpl.list(QueryImpl .java:103)725) 在 org.hibernate.loader.Loader.processResultSet(Loader.java:952) 在 org.hibernate.loader.Loader.doQuery(Loader.java:920) 在 org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java :354) 在 org.hibernate.loader.Loader.doList(Loader.java:2551) 在 org.hibernate.loader.Loader.doList(Loader.java:2537) 在 org.hibernate.loader.Loader.listIgnoreQueryCache(Loader. java:2367) 在 org.hibernate.loader.Loader.list(Loader.java:2362) 在 org.hibernate.hql.internal.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:939) 在 org.hibernate.engine.query .spi.HQLQueryPlan.performList(HQLQueryPlan.java:229) 在 org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)725) 在 org.hibernate.loader.Loader.processResultSet(Loader.java:952) 在 org.hibernate.loader.Loader.doQuery(Loader.java:920) 在 org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java :354) 在 org.hibernate.loader.Loader.doList(Loader.java:2551) 在 org.hibernate.loader.Loader.doList(Loader.java:2537) 在 org.hibernate.loader.Loader.listIgnoreQueryCache(Loader. java:2367) 在 org.hibernate.loader.Loader.list(Loader.java:2362) 在 org.hibernate.hql.internal.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:939) 在 org.hibernate.engine.query .spi.HQLQueryPlan.performList(HQLQueryPlan.java:229) 在 org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)loader.Loader.doQuery(Loader.java:920) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354) at org.hibernate.loader.Loader.doList(Loader.java:2551) at org.hibernate .loader.Loader.doList(Loader.java:2537) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2367) at org.hibernate.loader.Loader.list(Loader.java:2362) at org. hibernate.hql.internal.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:939) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:229) at org.hibernate.internal.SessionImpl.list( SessionImpl.java:1260) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)loader.Loader.doQuery(Loader.java:920) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354) at org.hibernate.loader.Loader.doList(Loader.java:2551) at org.hibernate .loader.Loader.doList(Loader.java:2537) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2367) at org.hibernate.loader.Loader.list(Loader.java:2362) at org. hibernate.hql.internal.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:939) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:229) at org.hibernate.internal.SessionImpl.list( SessionImpl.java:1260) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)doList(Loader.java:2551) at org.hibernate.loader.Loader.doList(Loader.java:2537) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2367) at org.hibernate.loader.Loader .list(Loader.java:2362) 在 org.hibernate.hql.internal.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:939) 在 org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:229 ) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103) 的 org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260)doList(Loader.java:2551) at org.hibernate.loader.Loader.doList(Loader.java:2537) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2367) at org.hibernate.loader.Loader .list(Loader.java:2362) 在 org.hibernate.hql.internal.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:939) 在 org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:229 ) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103) 的 org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260)HQLQueryPlan.performList(HQLQueryPlan.java:229) 在 org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)HQLQueryPlan.performList(HQLQueryPlan.java:229) 在 org.hibernate.internal.SessionImpl.list(SessionImpl.java:1260) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)

请帮助我如何解决问题或者是比hibernate-spatial更好的解决方案?

0 投票
1 回答
4621 浏览

sql - 在 Oracle 11g 中使用 SDO 几何创建物化视图时无法使用 ORDER BY

我在客户端上使用带有 Spatial 和 Oracle SQL Developer 的 Oracle 11g 2.0.1.0。我有一个Places带有主键的表和一个带有 tw 列ID的视图:引用中的帖子和 SDO 几何。CoordinatesIDPlacesPoint

我想使用以下 SQL 创建一个物化视图:

这给了我这个错误:

ORA-30373: 在此上下文中不支持对象数据类型

无论我排序什么(即使它只是一些愚蠢的东西1)我都会得到同样的错误。但是,如果我删除该ORDER BY语句,它就可以正常工作。SELECT如果我只是做一个普通的而不创建物化视图,它也适用于排序。

为什么我不能排序?反正有这个问题吗?

0 投票
1 回答
129 浏览

oracle-spatial - SDO_FILTER 中 min_resolution 的单位

我想知道可选参数min_resolutionmax_resolution函数的单位是什么SDO_FILTER。我假设它是给定几何图形坐标系的默认测量单位,但我在 Oracle Spatial Developers Guide for 11g 中找不到任何声明。

0 投票
1 回答
915 浏览

java - 休眠空间索引注释

我正在使用jts 几何对象将我的几何对象存储为 Oracle SDO_Geometry。但是,当我想使用SDO_GEOM.RELATE方法时它们无法正常工作,我意识到我需要创建一个空间索引但不知道如何使用hibernate。你知道这个问题的任何注释吗?

0 投票
3 回答
794 浏览

ruby - Oracle 空间提取多多边形中的单个环

在多多边形中,我需要计算多边形有多少个环,然后单独提取环和它的坐标

0 投票
1 回答
107 浏览

java - Oracle 的 Jena 适配中的内存泄漏?

(注意;这也在 OTN 讨论论坛上被问到 - 但我不太确定那里有很多活动)

rdf_semantic_graph_support_for_apache_jena_2.11.1_with_12101_server_patch_build0529在运行附加的测试类的main()方法时,我使用并观察了 OOM 行为进行了测试。

不过,我不知道为什么。在 MAT 中,似乎有一大堆Oracle实例徘徊,拥抱很多Strings - 但我可以通过 SQL*Developer 验证连接已成功关闭。

ModelOracleSem剥离测试,我看到与or的任何交互都会发生明显的泄漏GraphOracleSem