USGS WorldImage प्रारूप में विभिन्न रिज़ॉल्यूशन ऑर्थोइमेज क्वाड्रैंगल प्रदान करता है (* .tif साथ * .tfw वर्ल्ड फ़ाइल)। इनमें से कुछ चौपाइयों का उपयोग जियोसर्वर (2.1.0 - 2.1.2) द्वारा एक WorldImage स्टोर बनाने और परत को प्रकाशित करने के लिए किया जा सकता है (उनमें से कुछ परत को प्रकाशित करने का प्रयास करते समय एक अपवाद फेंकते हैं)। जब एक GeoTiff परत को प्रकाशित करना, जिसे वर्तमान में काम कर रहे WorldImage लेयर से परिवर्तित किया गया है, तो मुझे निम्न अपवाद मिल रहे हैं:
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
रूपांतरण सफल होता है, और मैं सफलतापूर्वक जियोसर्वर में एक GeoTiff स्टोर बना सकता हूं, लेकिन ऊपर वर्णित त्रुटि के कारण परत प्रकाशित नहीं कर सकता। यह मुझे विश्वास दिलाता है कि मैं परतों (दोनों मामलों में) को प्रकाशित करने की कोशिश कर रहा हूं जो ठीक से प्रारूपित नहीं हैं। इस प्रकार, जियोसर्वर 2.1.2 के लिए एक विश्वस्तरीय प्रारूप में [वर्किंग] यूएसजीएस ऑर्थोइमेज को वर्ल्डमैज फॉर्मेट में परिवर्तित करने का सही तरीका क्या है?
Parameter message can't be null
जब एक फीडबैक मेसेज में एक संदेश स्ट्रिंग नहीं होता है तो अपाचे त्रुटि होती है (यहां देखें: gory विवरण के लिए bit.ly/zBUjy3 )। मेरा सुझाव है कि आप पूरे स्टैक ट्रेस को पोस्ट करें ताकि हम यह पहचान सकें कि जियोसेवर हमें क्या संदेश देने की कोशिश कर रहा है।
gdal_translate -a_srs
पुनरावृत्ति नहीं करता है, यह केवल छवि के प्रक्षेपण को असाइन करता है (या ओवरराइट करता है)। यदि छवि में कोई बाउंडिंग जानकारी नहीं है, तो यह पिक्सेल के अनुसार 1 US फुट (EPSG: 2239 के लिए) मान लेगा और छवि को समन्वय प्रणाली के मूल में रख देगा। यदि बाउंडिंग बॉक्स यूएस फीट के अलावा किसी इकाई में है, तो आपकी छवि कहीं भी या किसी भी आकार में हो सकती है, जो यूनिटों के आधार पर और जो भी प्रक्षेपण में इसे डिजिटाइज़ किया गया है उसकी उत्पत्ति पर निर्भर करता है।