问题标签 [hibernate-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 投票
0 回答
454 浏览

java - 使用带有 hibernate-spatial、postgis 和自定义命名策略的 hibernate 逆向工程

我正在寻找一个示例,为现有的 postgis 数据库(http://code.google.com/p/indcia/)使用休眠逆向工程,以便与休眠空间和自定义命名策略一起使用(因为表是复数数据库中的下划线)。

如果有人能提供一个可行的 maven 示例,那就太好了,因为我似乎迷失在 hibernate-tool maven 插件和 hibernate-spatial 的版本冲突中。此外,我还没有找到任何向 Maven 插件添加命名策略的解决方案。

问候

丹尼尔

更新

我已经做到了我想要的。结果是两个 Maven 工件:一个带有命名策略,一个带有生成的类。

命名策略的 pom.xml 只有两个依赖项:

另一个 pom.xml 将此工件添加到插件依赖项中

0 投票
1 回答
1505 浏览

java - Hibernate Spatial - 尝试加载 Oracle 几何时抛出 UnsupportedOperationException

我目前正在与一位同事合作,将 Java 应用程序转移到使用 Hibernate 4。作为这项工作的一部分,我们需要能够将 Ocracle 几何数据加载到 Java 应用程序中。但是,当我们尝试加载几何图形时,我们会从 Hibernate Spatial 中得到一个 UnsupportedOperationException,特别是这个错误:

这是保存几何的变量的列定义:

我检查了休眠查询,一切似乎都很好。我们正在使用 Hibernate 4.2.2、Hibernate Spatial 4.0-M1 和 JTS 1.8。数据库是Oracle 11g。

提前致谢。

0 投票
2 回答
1781 浏览

geospatial - 将 JTS Geometry 从 3D 转换为 2D 的最佳方法

我们正在使用 JTS Geometry Suite、GeoTools (ShapefileDataStore) 和 Hibernate Spatial 将具有 3D 坐标的多多边形 Shapefile 导入 o​​racle 空间。在 Oracle Spatial 中,我们希望它们以 2D 形式存储。

我发现的 onyl(而且非常慢)方法如下,使用 WKBWriter 和 WKBReader:

有人知道将几何图形从 3D 转换为 2D 的更有效方法吗?

0 投票
1 回答
8243 浏览

hibernate - 休眠空间 - 在 X 公里半径内查询?

我是 Hibernate Spatial 的新手,正在尝试对给定半径内的对象执行简单查询。我使用来自谷歌地图和其他来源的数据在我的数据库中创建了许多条目,这些条目具有对应于纬度和经度的属性。此属性在我的 Entity 类中定义如下:

我现在正试图弄清楚如何搜索所有实体对象,这些实体对象的坐标落在距离给定点x公里半径内。例如,我想查找位于该点 (12.34567, -76.54321) 半径 50 公里范围内的对象。但是,我找不到任何可以解释如何在 Hibernate Spatial 中执行此操作的示例或教程。

谁能给我任何关于如何构建这样的查询的信息?

0 投票
2 回答
2793 浏览

java - Hibernate Spatial - “遇到无效的字节序标志值”异常

我正在尝试在 PostgreSQL 9.3 上的 Hibernate Spatial 4.0 中运行一个简单的查询。我的表中有许多具有纬度/经度值的对象,并且我正在尝试查询落在特定纬度/经度的给定半径内的对象。几何值似乎没有任何问题地持续存在,并且在我的实体类中定义如下:

coordinates持久化具有值集的对象时,我没有任何错误。但是,当我运行查询时,我看到以下异常:

我正在运行的查询如下所示:

我在 StackOverflow 上遇到了这个问题,它提到了相同的错误,但我coordinates以与答案中提到的相同方式声明我的属性,但仍然收到此错误。

作为记录,我尝试使用 PostGIS 1.5.2 和 PostGIS 2.1.0。我还尝试了不同版本的 PostgreSQL JDBC 驱动程序,从 8.4 到 9.3。无论库版本如何,我仍然会遇到此问题。

任何人都可以阐明这里可能发生的事情吗?我的查询错了吗?我的财产定义不正确吗?还有什么我应该尝试的吗?我完全被困住了,对这里可能出现的问题不知所措。任何建议将不胜感激。

0 投票
1 回答
1846 浏览

java - 在 Hibernate Spatial 中获取 org.postgresql.geometric.PGpoint 而不是 org.postgis.PGgeometry

我已经为此苦苦挣扎了一段时间。在 Tomcat 7.0.47 上运行

相关实体类片段:

这是我正在使用的库:

数据源信息

数据库是安装了 PostGIS 的 Amazon RDS 上的 PostgreSql 9.3。列地理点属于“点”类型。我使用 PgAdminIII 创建了这个表

Hibernate Session Factory 道具

我已经调试了代码,发现 JDBC 似乎正在返回 PGPoint。PGGeometryValueExtractor.toJTS(Object) 接收一个 PGPoint。似乎 Hibernate Spatial 打算让它成为一个 org.postgis.Geometry 或 org.postgis.PGGeometry 对象。

任何帮助,将不胜感激。

0 投票
1 回答
175 浏览

database - 为笛卡尔坐标选择数据库

我试图弄清楚,哪个数据库是存储笛卡尔坐标(x,y,z)的最佳选择。

我想查询

  • 2个位置之间的距离,
  • 哪些位置在围绕给定位置的球体中,
  • 两个位置之间的连接与给定位置周围的球体相交。

数据库还应该能够处理事务。

除了mysql之外,我没有任何其他数据库的经验,这似乎不是一个选择,所以我愿意接受任何建议。无论如何,这对我来说都是新事物。

哪个数据库驱动程序最适合?普通的 JDBC、hibernate、hibernate-spatial(最后一次更新是在 2011 年?),或者我还没有想到的东西。

提前感谢您阅读和分享您的观点。

0 投票
1 回答
592 浏览

hibernate-spatial - 是否可以使用 Hibernate-Spatial API 在 mysql 5.6 中存储几何数据类型?

我想在 Mysql5.6 中保留多边形形状的坐标。我看过 Postgresql 的教程。http://www.hibernatespatial.org/documentation/02-Tutorial/01-tutorial4/

但是他们没有为mysql指定任何示例代码。所以我一开始就感到害怕。请建议我,是否可以在 mysql 数据库中保留单个多边形形状?

问候,阿伦拉吉。

0 投票
1 回答
187 浏览

mysql-5.6 - 无法在 Mysql5.6 中存储空间数据类型的双精度值

我正在尝试在 mysql 数据库中插入多边形形状。Polygon 形状的顶点由 double 值组成。要插入我尝试使用以下查询的值。但我得到以下错误。

表格说明

错误 :_:

错误 1367 (22007):在解析过程中发现非法的非几何“10.12345612341243”值

问候,阿伦拉吉。

0 投票
1 回答
411 浏览

mysql - 哪个函数可以很好地检查给定的纬度和经度是否在多边形内?

我发现以下mysql 空间函数可以检查给定的纬度和经度是否在多边形内。

1 - MBR_Contains

2 - MBR_Within

请指导我,这将提供快速准确的结果,通过查询本身检查给定点是否在 MySql 服务器中的多边形内部或外部。

也建议我,如果您找到比这更好的解决方案(应该通过在 Mysql Server 中的查询来检查。)?

问候, 阿伦拉吉