geoserver
을 사용 중입니다. CSV 데이터 유형을 레이어로 추가하기 위해 ContentDataStore
플러그인을 확장했습니다. 실제로 geoserver rest api
, HTTPUtils.put
메서드를 사용하고 있습니다. 이 작업을 수행하면 geoserver web application
에서 수동으로 생성 된 것과 달리 데이터 저장소가 boundingbox없이 정의됩니다. 따라서 정의 된 boundingbox가 없으므로 wms-getCapabilities
메서드를 사용하려고하면 예외가 발생합니다.Geoserver는 생성시 데이터 저장소/레이어의 경계 상자/referencedEnvelope를 동적으로 설정합니다.
The getCapabilities query is below:
localhost:8090/geoserver/wms?Service=WMS&Version=1.1.1&Request=GetCapabilities
The inner exception is below:
Caused by: java.lang.NullPointerException
at org.geoserver.wms.capabilities.GetCapabilitiesTransformer$CapabilitiesTranslator.handleLatLonBBox(GetCapabilitiesTransformer.java:1349)
at org.geoserver.wms.capabilities.GetCapabilitiesTransformer$CapabilitiesTranslator.handleLayer(GetCapabilitiesTransformer.java:901)
at org.geoserver.wms.capabilities.GetCapabilitiesTransformer$CapabilitiesTranslator.handleLayerTree(GetCapabilitiesTransformer.java:826)
... 90 more
xxxDataStore or xxxDataStoreFactory
클래스의 데이터 저장소/계층에 대한 BoundingBox의를 정의하는 방법이있다. 지금까지 데이터 저장소를 만드는 동안 정의 할 수있는 방법을 찾지 못했습니다.
미리 감사드립니다.