USGS는 WorldImage 형식 (* .tfw 월드 파일과 함께 * .tif)으로 다른 해상도의 정사각형 사각형을 제공합니다. GeoServer (2.1.0-2.1.2)는 WorldImage 스토어를 생성하고 레이어를 게시하여 이러한 사각형 중 일부를 사용할 수 있습니다 (레이어를 게시하려고 할 때 일부 예외가 발생 함). 현재 작동중인 WorldImage 레이어에서 변환 된 GeoTiff 레이어를 게시 할 때 다음 예외가 발생합니다.
2012-01-10 08:38:33,228 WARN [referencing.factory] - Axis elements found in a wkt definition, the force longitude first axis order hint might not be respected:
PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295]], PROJECTION["Mercator_1SP_Google"], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["x", EAST], AXIS["y", NORTH], AUTHORITY["EPSG","54004"]]
2012-01-10 08:38:39,674 INFO [geoserver.web] - Error saving layer
java.lang.NullPointerException
at org.geoserver.catalog.impl.CoverageStoreInfoImpl.getFormat(CoverageStoreInfoImpl.java:42)
...
다음과 같은 방법으로 gdal_translate 를 사용해 보았습니다 (실제 값으로 1234로 대체) : gdal_translate -of GTiff -a_srs "EPSG:2239" -co "TILED=YES" 1234.tif ../geotiff/1234.tif
변환에 성공하고 GeoServer에서 GeoTiff 저장소를 만들 수 있지만 위에서 설명한 오류로 인해 레이어를 게시 할 수 없습니다. 이것은 올바르게 포맷되지 않은 레이어 (두 경우 모두)를 게시하려고한다고 믿게합니다. 따라서 WorldImage 형식의 [작동하는] USGS 직교 이미지를 GeoServer 2.1.2 용 타일 GeoTiff로 변환하는 올바른 방법은 무엇입니까?
Parameter message can't be null
FeedbackMessage에 메시지 문자열이 없을 때 Apache 오류가 발생 하기 때문에 근본 원인 이 아닌 것 같습니다 (자세한 내용은 bit.ly/zBUjy3 참조). GeoServer가 알려주는 메시지를 식별 할 수 있도록 전체 스택 추적을 게시하는 것이 좋습니다.
gdal_translate -a_srs
다시 투영하지 않고 단순히 이미지의 투영을 할당 (또는 덮어 쓰기)합니다. 이미지에 경계 정보가없는 경우 픽셀 당 1 피트 (EPS : 2239)로 가정하고 좌표계 원점에 이미지를 배치합니다. 바운딩 박스가 미국 피트가 아닌 다른 유닛에 있다면, 이미지는 디지타이징 된 투영의 단위와 원점에 따라 임의의 크기 또는 크기 일 수 있습니다.