USGSは、異なる解像度のオルソ画像四角形をWorldImage形式で提供します(* .tifとそれに付随する* .tfwワールドファイル)。これらの四角形のいくつかは、WorldImageストアを作成してレイヤーを公開することにより、GeoServer(2.1.0-2.1.2)で使用できます(それらの一部は、レイヤーを公開しようとすると例外をスローします)。現在機能している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 USフィート(EPSG:2239の場合)を想定して、画像を座標系の原点に配置します。バウンディングボックスは、米国の足以外のユニットである場合は、あなたのイメージは、それがでデジタル化されたものは何でも投影の単位と原点に応じて、任意の場所にまたは任意のサイズである可能性があります。