2017-09-07 27 views
2

나는 그러나 나는 예외를 치는거야, MongoDB를 공간 데이터를 저장하는 Java 클라이언트와 함께 실험 해요 :JTS (GeoTools) 용 사용자 정의 MongoDB 코덱?

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

내가 내 자바 클라이언트가 JTS 클래스 코덱이 포함되어 있지 않습니다 같아요. 나는 그런 도서관이 존재하기를 바라는 것처럼 보편적으로 보일 것이라고 생각했다. 나는 내가 무엇을 찾고 있는지를 분명히 (적어도 최소한) 발견하지 못했다.

그런 것이 있습니까? 그렇다면이 기능을 포함하도록 내 pom.xml 파일에 추가 할 수있는 종속성이 있습니까? 아니면 내 코덱을 써야합니까?

감사

답변

0

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이 가장 유용합니다.

+0

감사합니다. 제가 찾은 바에는 언급했지만, 지원되지 않았기 때문에이를 추구하지 않았습니다. 사용법이 권장되지 않았다. 나는 이것에 대해 읽을 것이지만, 3 가지가 그것을 구현할 시간을 보장하지는 않는다. 보조 노트로, 나는 POJO 인스턴스 대신 JSONObject를 작성할 수 있으며 현재는 작동하는 코덱을 얻을 때까지 작동 할 것이다. –

+0

회신을 답변으로 표시했습니다. 회신을 기반으로 질문에 대한 유일한 답이라고 생각하기 때문입니다. 내가 언급 한 것처럼 JSONObject를 작성하는 것이 대안입니다. –