问题标签 [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.
sql - 获取道路 SQL 交叉口的几何形状并插入到表中
我需要找到各种道路的交叉点,但每条道路都分为多个路段,因此一条道路有很多记录。我有这个查询,我可以用它来查找几何,但每个都显示为空。我需要有一个几何图形,以便我可以将其插入到一条记录中。
sql - SQL将新几何插入到使用空间函数计算交叉点和差异的新表中
我正在尝试使用两个游标来查找 2 个不同的交点,然后使用这两个交点来查找它们之间的差异,并将其作为几何对象插入到新表中。我不确定我是否正确使用了这些游标,但我想以最有效的方式执行此操作。
oracle - 从中心和半径创建 SDO_GEOMETRY 多边形圆
我有以米为单位的中心坐标和半径。如何创建 SDO_GEOMETRY 类型的圆,因为它至少需要圆的三个点,如本例所示?
sql - Oracle Spatial Geometry 涵盖了最
我有一个包含许多几何图形的表。我正在尝试提取被另一种几何图形覆盖最多的那个。
这最好用图片和代码来解释。
目前,我正在执行这个简单的空间查询,以获取与传入的 WKT Geometry 进行空间交互的任何行
效果很好,返回一堆以任何方式与我传入的几何交互的行。
不过,我更希望找到我传入的几何图形最能覆盖哪一个。考虑这个图像。
彩色块代表“MY_TABLE”。顶部的黑色多边形代表我正在搜索的传入几何图形。我想从中返回的结果是多边形 2,因为这是我的多边形覆盖最多的一个。这可能吗?有什么我可以用来拉入覆盖率并按此排序的方法,还是一种仅返回一个结果的方法?
- 编辑 -
只是为了补充接受的答案(你应该下去并给予支持,因为它是这个的全部基础)这就是我最终得到的。
这将返回与我的查询多边形与一个名为 的新列相交的所有结果,该列INTERSECT_AREA
提供该区域。然后我可以对它进行排序并选择最高的数字。
hibernate - 使用 oracle 的休眠空间无法正常工作?
我正在从事 GIS 项目。
我想通过 JSF + Hibernate 制作一个 Web GIS。
我的空间数据在 Oracle-Spatial 12c 中,对于一些空间分析,我必须连接到 Oracle DB 并插入更新空间表。
我看到这个链接 Hibernate-Spatial
我首先尝试使用 Net Beans 8.02 中的 Maven 项目执行此操作,但效果不正确!
最后我完成了这些步骤:
使用带有 hibernate 4.3 和 JSF 的 net Beans 8.02 创建一个 Web 应用程序
为休眠执行此步骤
从此链接下载 Geo-tools 的 jar 文件并添加到我的项目中
从此链接和ojdbc7下载hibernate-spatial 4.3的Jar文件
http://www.hibernatespatial.org/documentation/01-download/01-releases/
添加两个空间表到我的项目(LINE POINT)
在我的项目和我的线和点类和 .hbm.xml 中设置此步骤
http://www.hibernatespatial.org/documentation/03-dialects/05-oracle/
http://www.hibernatespatial.org/documentation/documentation/
当我在 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更好的解决方案?
sql - 在 Oracle 11g 中使用 SDO 几何创建物化视图时无法使用 ORDER BY
我在客户端上使用带有 Spatial 和 Oracle SQL Developer 的 Oracle 11g 2.0.1.0。我有一个Places
带有主键的表和一个带有 tw 列ID
的视图:引用中的帖子和 SDO 几何。Coordinates
ID
Places
Point
我想使用以下 SQL 创建一个物化视图:
这给了我这个错误:
ORA-30373: 在此上下文中不支持对象数据类型
无论我排序什么(即使它只是一些愚蠢的东西1
)我都会得到同样的错误。但是,如果我删除该ORDER BY
语句,它就可以正常工作。SELECT
如果我只是做一个普通的而不创建物化视图,它也适用于排序。
为什么我不能排序?反正有这个问题吗?
oracle-spatial - SDO_FILTER 中 min_resolution 的单位
我想知道可选参数min_resolution
和max_resolution
函数的单位是什么SDO_FILTER
。我假设它是给定几何图形坐标系的默认测量单位,但我在 Oracle Spatial Developers Guide for 11g 中找不到任何声明。
java - 休眠空间索引注释
我正在使用jts 几何对象将我的几何对象存储为 Oracle SDO_Geometry。但是,当我想使用SDO_GEOM.RELATE方法时它们无法正常工作,我意识到我需要创建一个空间索引但不知道如何使用hibernate。你知道这个问题的任何注释吗?
ruby - Oracle 空间提取多多边形中的单个环
在多多边形中,我需要计算多边形有多少个环,然后单独提取环和它的坐标
java - Oracle 的 Jena 适配中的内存泄漏?
(注意;这也在 OTN 讨论论坛上被问到 - 但我不太确定那里有很多活动)
rdf_semantic_graph_support_for_apache_jena_2.11.1_with_12101_server_patch_build0529
在运行附加的测试类的main()
方法时,我使用并观察了 OOM 行为进行了测试。
不过,我不知道为什么。在 MAT 中,似乎有一大堆Oracle
实例徘徊,拥抱很多String
s - 但我可以通过 SQL*Developer 验证连接已成功关闭。
ModelOracleSem
剥离测试,我看到与or的任何交互都会发生明显的泄漏GraphOracleSem
。