我正在尝试使用Java客户端在MongoDB中存储空间数据,但是遇到了一个例外:

org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class com.vividsolutions.jts.geom.Point.


我猜我的Java客户端不包含JTS类的编解码器。我认为这样的库将会存在,因为它似乎很常见。我没有找到任何明显(至少对我来说)想要的东西。

这样的事情存在吗?如果是这样,可以添加到我的pom.xml文件中以包含此功能的依赖项吗?还是我必须编写自己的编解码器?

谢谢

最佳答案

GeoTools提供了不受支持的mongodb-plugin,它应提供此功能。您需要添加

<dependency>
   <groupId>org.geotools</groupId>
   <artifactId>gt-mongodb</artifactId>
   <version>${geotools.version}</version>
 </dependency>


到您的pom并添加以下存储库。

  <repository>
      <id>osgeo</id>
      <name>Open Source Geospatial Foundation Repository</name>
      <url>http://download.osgeo.org/webdav/geotools/</url>
  </repository>


请注意,这是不受支持的模块,因此可能缺少文档和功能。因此,对用户列表的反馈将很有帮助,而PR则最有用。

10-08 01:24