当前位置: 首页 > 知识库问答 >
问题:

postgis-jdbc-jtsparser和geotools不兼容?

仲孙雅达
2023-03-14

我尝试使用postgis-jdbc-jtsparser和geotools gt-epsg-hsql-以下摘自我的sbt文件(数据与相关的maven声明相同)

val postgisJts = "net.postgis" % "postgis-jdbc-jtsparser" % "2.5.0"
val `gt-main` = "org.geotools" % "gt-main" % "24.0"
val `gt-epsg-hsql` = "org.geotools" % "gt-epsg-hsql" % "24.0"

在运行测试时,我得到以下错误:

 java.lang.NoSuchMethodError: org.locationtech.jts.geom.Polygon.getExteriorRing()Lorg/locationtech/jts/geom/LineString;

这是已知的问题吗?有什么简单的解决办法吗?我们只使用geotools进行网格引用转换(通过hsql库)

共有1个答案

戈正初
2023-03-14

GeoTools于2020年7月8日从1.16移动到1.17,因此您需要确保使用的是在此之前的版本,如果我正确阅读了git历史记录,则是23.x版本。

 类似资料:
  • GeoTools 是一个开源的 Java GIS 工具包,可利用它来开发符合标准的地理信息系统。GeoTools 提供了 OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。 GeoTools 被许多项目使用,包括 Web 服务,命令行工具和桌面应用程序。 核心功能 定义关键空间概念和数据结构的接口 Java 拓扑套件(JTS)提供的集成几何支持 使用 O

  • 问题:在设置一个 Kafka 管道后,该管道使用 Kafka Connect JDBC 源和 Avro 序列化程序和反序列化程序将数据拉入,一旦我尝试使用 Kafka Streams Java 应用程序将该数据读入 KStream,就会收到以下错误。 org.apache.kafka命令错误。SerializationException:LongDeserializer接收的数据大小不是8 我试图

  • 我正在尝试连接多多边形(geom)和点(拾取),以便可以找到自治市镇中的拾取器数量。我正在使用下面的代码,但它超时并且不返回任何内容。我也尝试了ST_Contains什么都不返回。想法将不胜感激。谢谢。 以下是数据示例。拾取数据类型为“几何体(点,4326)”,而geom数据类型为几何体(多边形,4326”。geom变量是一个非常长的字符串,因此我不能在不超过字符限制的情况下为它发布多个数据点。

  • 问题内容: 我想使用JPA 2.0映射来自PostGIS的数据类型。我用谷歌搜索解决方案或示例,但我能找到的是JPA不支持自定义数据类型的映射。在JPA 2.0中还是这样吗?有人暗示一个例子吗? 问题答案: 我用谷歌搜索解决方案或示例,但我能找到的是,JPA不支持自定义数据类型的映射。它仍然在JPA 2.0中吗? 是。因此,您必须依赖特定的扩展。对于Hibernate,Hibernate Spat

  • 我正在使用从oracle db获取数据,并按下(两个键 我有一个Kafka流收听这个主题,并有avro Genericrecord。当我启动流时,我开始得到<code>ClassCastException:java.lang.Long不能强制转换为org.apache.avro.generic。GenericRecordconnect生成的架构具有数据类型为“long”的字段 有人对如何解决这个问

  • PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。 PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研