यूएसआईएस ऑर्थोइमेज को वर्ल्डइमेज फॉर्मेट से जियो टिफ़र को जियोसर्वर के लिए परिवर्तित करने का सही तरीका क्या है?


10

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 के लिए एक विश्वस्तरीय प्रारूप में [वर्किंग] यूएसजीएस ऑर्थोइमेज को वर्ल्डमैज फॉर्मेट में परिवर्तित करने का सही तरीका क्या है?


मुझे लगता है कि हम जानते हैं कि जो EPSG कोड आप वास्तव में उपयोग कर रहे हैं के रूप में यह शायद है महत्वपूर्ण बिट की जरूरत है
इयान Turton

एक ईपीएसजी दिखाने के लिए संपादित किया गया है, जिसे मैंने EarthExplorer से 2007 में प्राप्त डेटा सेट के साथ आज़माया है।
मैट

क्या आप जानते हैं कि इनपुट टिफ का SRS क्या है?
इयान Turton

1
ऐसा लगता है कि आपको मूल कारण नहीं मिला है क्योंकि Parameter message can't be nullजब एक फीडबैक मेसेज में एक संदेश स्ट्रिंग नहीं होता है तो अपाचे त्रुटि होती है (यहां देखें: gory विवरण के लिए bit.ly/zBUjy3 )। मेरा सुझाव है कि आप पूरे स्टैक ट्रेस को पोस्ट करें ताकि हम यह पहचान सकें कि जियोसेवर हमें क्या संदेश देने की कोशिश कर रहा है।
15

3
gdal_translate -a_srsपुनरावृत्ति नहीं करता है, यह केवल छवि के प्रक्षेपण को असाइन करता है (या ओवरराइट करता है)। यदि छवि में कोई बाउंडिंग जानकारी नहीं है, तो यह पिक्सेल के अनुसार 1 US फुट (EPSG: 2239 के लिए) मान लेगा और छवि को समन्वय प्रणाली के मूल में रख देगा। यदि बाउंडिंग बॉक्स यूएस फीट के अलावा किसी इकाई में है, तो आपकी छवि कहीं भी या किसी भी आकार में हो सकती है, जो यूनिटों के आधार पर और जो भी प्रक्षेपण में इसे डिजिटाइज़ किया गया है उसकी उत्पत्ति पर निर्भर करता है।
MerseyViking

जवाबों:


2

यदि आप यूएसजीएस से जियोफाईड प्राप्त कर रहे हैं और आप जियोटीफ़ में कनवर्ट करना चाहते हैं - और आपके पास पर्ल या mod_perl क्षमता के साथ एक लिनक्स बॉक्स है और साथ ही GDAL / OGR लाइब्रेरी - आप उन्हें यहाँ दिखाए गए अनुसार geopdf2tiff.pl स्क्रिप्ट के साथ चला सकते हैं: https: //github.com/godfreja/qtxastir/blob/master/scripts/geopdf2gtiff.pl


1

क्यों न सिर्फ जियोटीफ़ में डाउनलोड करें? USGS में वह विकल्प होता था। इस प्रारूप की यूएसजीएस सूची साइट नेशनल मैप और यूएस टोपो हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.