GeoServer: 2500 TIFF या 71 ECW फ़ाइलों को प्रकाशित करने का सबसे अच्छा तरीका?


13

मेरे पास एक क्षेत्र का ओटोपेटोस है जिसे मुझे अपने वैक्टर के लिए पृष्ठभूमि मानचित्र के रूप में सेवा करने की आवश्यकता है। मैं इसे TFG वर्ड फाइल - 180GB डेटा के साथ कच्चे TIFF प्रारूप में 2500 फाइलें (71,5MB प्रत्येक) के रूप में मिला। समन्वय प्रणाली स्थानीय है और यह मेरे वैक्टर के साथ मेल खाती है (इसके लिए कोई ईपीएसजी कोड नहीं है लेकिन मैंने इसे "32805" नाम दिया है और एक उचित परिभाषा दी है)।

MapInfo में डेस्कटॉप उपयोग के लिए मैंने उन्हें ECW में बदल दिया (कुछ टूल के साथ जो MapInfo के साथ आता है) और केवल 71 फ़ाइल होने के लिए इतना बड़ा है क्योंकि 2500 टिफ फाइल खोलना ओवरकिल है। मैंने अभी 49 TIFF (7x7) को एक ECW - 35000x35000pixels में विलय कर दिया है - सबसे बड़ा 200MB के आसपास है) यह MapInfo में बहुत अच्छा काम करता है और वास्तव में तेज़ है।

अब मैं काफी उलझन में हूँ - जियो सेवर में उनकी सेवा कैसे करें?

मैंने तुलना के लिए एक TIFF और एक ECW प्रकाशित किया है। ब्राउज़र पूर्वावलोकन में ECW बहुत तेज़ है (मुझे ECW सर्वर लाइसेंसिंग समस्या की जानकारी है लेकिन यह समस्या नहीं होनी चाहिए)। मुझे एक प्रस्तुति मिली है "जियोसर्वर ऑन स्टेरॉइड्स" और पढ़िए ImageMosaic, ImagePyramid, रिटाइलिंग, ओवरव्यू जोड़ना आदि के बारे में यह काफी जानकारीपूर्ण था लेकिन फिर भी पता नहीं है कि क्या करना है।

मेरा सवाल है: मुझे यह कैसे करना चाहिए? मोज़ेक या पिरामिड, और यदि उत्तर सकारात्मक में से एक है, तो मुझे आपकी सलाह या कुछ संकेत चाहिए। मैं वास्तव में डिस्क स्थान की वजह से ECW होना पसंद करूंगा ताकि सर्वर पर 180GB टिफ रखने की जरूरत न पड़े।

पीक ऑवर में जुड़े अधिकतम 20 उपयोगकर्ताओं के साथ लैन के माध्यम से डेटा परोसा जाएगा। एसक्यूएल सर्वर में इतनी बड़ी मात्रा में डेटा नहीं है। क्षमा करें, अगर मुझे कोई और जानकारी याद आती है, लेकिन मैं ज़रूरत पड़ने पर भेजूँगा।


जियोसर्वर 2.1.4, विंडोज 7 32 बिट, 2 जीबी सिस्टम मेमोरी, (1.7.0_09 (जावा हॉटस्पॉट (टीएम) सर्वर वीएम), मूल JAI + मूल JAI ImageIO = true)


Original TIFF
gdalinfo D:\75720-47970.tif
Driver: GTiff/GeoTIFF
Files: D:\75720-47970.tif
       D:\75720-47970.tfw
Size is 5000, 5000
Coordinate System is `'
Origin = (7572000.000000000000000,4797500.000000000000000)
Pixel Size = (0.100000000000000,-0.100000000000000)
Metadata:
  TIFFTAG_SOFTWARE=Adobe Photoshop 7.0
  TIFFTAG_DATETIME=2006:10:09 13:02:57
  TIFFTAG_XRESOLUTION=72
  TIFFTAG_YRESOLUTION=72
  TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  ( 7572000.000, 4797500.000)
Lower Left  ( 7572000.000, 4797000.000)
Upper Right ( 7572500.000, 4797500.000)
Lower Right ( 7572500.000, 4797000.000)
Center      ( 7572250.000, 4797250.000)
Band 1 Block=5000x1 Type=Byte, ColorInterp=Red
Band 2 Block=5000x1 Type=Byte, ColorInterp=Green
Band 3 Block=5000x1 Type=Byte, ColorInterp=Blue
-------------

ECW file which is retiled from 7x7  original tiffs

gdalinfo D:\OF-45.ecw
Driver: ECW/ERDAS Compressed Wavelets (SDK 3.x)
Files: D:\OF-45.ecw
Size is 35000, 35000
Coordinate System is:
LOCAL_CS["LOCAL - (unsupported)",
    UNIT["Meter",1]]
Origin = (7571500.000000000000000,4798500.000000000000000)
Pixel Size = (0.100000000000000,-0.100000000000000)
Corner Coordinates:
Upper Left  ( 7571500.000, 4798500.000)
Lower Left  ( 7571500.000, 4795000.000)
Upper Right ( 7575000.000, 4798500.000)
Lower Right ( 7575000.000, 4795000.000)
Center      ( 7573250.000, 4796750.000)
Band 1 Block=35000x1 Type=Byte, ColorInterp=Red

  Overviews: 17500x17500, 8750x8750, 4375x4375, 2187x2187, 1093x1093, 546x546, 273x273, 136x136
Band 2 Block=35000x1 Type=Byte, ColorInterp=Green
  Overviews: 17500x17500, 8750x8750, 4375x4375, 2187x2187, 1093x1093, 546x546, 273x273, 136x136
Band 3 Block=35000x1 Type=Byte, ColorInterp=Blue
  Overviews: 17500x17500, 8750x8750, 4375x4375, 2187x2187, 1093x1093, 546x546, 273x273, 136x136

sys49152: क्या इनमें से कोई भी उत्तर वास्तव में आपके प्रश्न को संबोधित करता है?
ब्रैडहार्ड्स

हां, दोनों ने मेरी मदद की। लेकिन मेरे पास आर्कगिस नहीं है इसलिए मैंने GDAL का उपयोग किया है। मैंने ECW और TIF की तुलना की। पहले मैंने TIF की कोशिश की। यह ठीक काम किया, फिर मैंने ईसीडब्ल्यू टाइल्स की कोशिश की जैसा कि यह है। ECW के साथ वेब ब्राउज़रों में लोडिंग बहुत तेज़ थी! लेकिन समय-समय पर मेरी टॉमकैट दुर्घटना के बाद। पता नहीं कैसे उस समस्या को संबोधित करने के लिए, लेकिन यह ईसीडब्ल्यू से संबंधित लगता है। जब मैं ECW का उपयोग नहीं कर रहा हूं तोमैट स्थिर है।
sys49152

जवाबों:


7

मैंने एक TIFF फ़ाइल और ECW के साथ एक प्रयोग किया। 1.2 जीबी ईसीडब्ल्यू के साथ शुरू हुआ, और इसे संपीड़न और पिरामिड के साथ टीआईएफएफ में बदल दिया, यह ~ 1.5 जीबी था। इसलिए मुझे लगता है कि एक TIFF एक ECW के समान आकार हो सकता है।

मैं GDAL का उपयोग करके छवि को मोज़ेक करूँगा, यह सुनिश्चित करेगा कि संपीड़न चालू है। फिर पिरामिड का निर्माण करें, और यदि परिणामी फ़ाइल उचित है (10 जीबी से कम, मुझे लगता है) मैं अभी जियोसर्वर को बाकी काम करने दूंगा।

पोस्टजीआईएस और टीआईएफएफ के बीच प्रदर्शन टिफ के पक्ष में होगा, मैं समझता हूं।

संदर्भ:


यह सटीक उत्तर है जो मैंने पहले दिया था !!
क्रिस्चियन

7

मुझे कुछ हफ्ते पहले इसी तरह की समस्या थी। मैंने इसे इस तरह हल किया:

  1. पिरामिड रस्टर्स इमेज बनाना (सभी रैडर्स को पिरामिड मिला था, जो मेरी परियोजना में मानक पैमाने पर निर्भर करता है
  2. रास्टर (मोज़ेक) से टाइल बनाना
  3. पोस्टगीस को सभी फाइलें डालकर ( WKTRaster द्वारा )

इस तरह से आपको MRDB (मल्टी-रिज़ॉल्यूशन डेटा बेस) मिलता है जो बड़ी मात्रा में डेटा को परोसने का सबसे प्रभावी तरीका है।

ऊपर के बाद आप बस GeoServer को PostGIS से जोड़ सकते हैं और अपने डेटा की सेवा कर सकते हैं। अपने स्वयं के उदाहरण के आधार पर, मुझे अपने आवेदन में 82 ortophotomaps (40GB डेटा) का उपयोग करना था, इसलिए मैंने इसका पालन किया और यह बहुत अच्छा काम करता है! इस स्थिति का नुकसान यह है कि रेखापुंज टाइलें स्रोत की तुलना में बहुत बड़ी हैं। इसलिए मेरे मामले में डेटा 40GB से बढ़कर ~ 96GB हो गया।

EDIT और आपको अपने सर्वर मापदंडों की निगरानी करनी चाहिए क्योंकि 2GB RAM और win7 + geoserver + postgres कभी-कभी चोक हो सकते हैं। हो सकता है कि प्रदर्शन को बढ़ाने का एक अच्छा तरीका DB को किसी अन्य मशीन में स्थानांतरित करना होगा, या Win7 को लिनक्स (या उन दोनों को) में बदलना होगा क्योंकि * nix प्रणाली एक एमएस की तुलना में कम महंगी है।


मूल डेटा के लिए प्रारूप क्या था (जैसे असम्पीडित TIFF, ECW, MrSID, आदि)? आपने इस परत को जियोसेवर में कैसे कॉन्फ़िगर किया?
ब्रैडहार्ड्स

मेरे पास बिना किसी कॉम्प्रेशन के जियोटीफ़्स थे, और लेयर कॉन्फिगरेशन के बारे में आप यहाँ पढ़ सकते हैं: docs.geoserver.org/stable/en/user/data/raster/… और यहाँ instalation postgis raster के बारे में - gis4free.wordpress.com/2011/03/ 10 /… मैं आपको सुझाव देता हूं कि आप WKTRaster पेज पर देखें, जो मैंने आपको मेरे उत्तर में दिया था।
क्रिस्टियन २०'१३

क्षमा करें, मैं चाहता था कि आप अपना सटीक कॉन्फ़िगरेशन पोस्ट करें।
ब्रैडहार्ड्स

मुझे यह नहीं मिलता है, आप उदाहरण के लिए मेरे विन्यास फाइल चाहते हैं? यदि हाँ मुझे दिखाओ कि कौन सी फाइल है, या शायद तुम मुझे कठिनाई दिखा सकते हो जो तुम्हारे पास है।
क्रिस्टियन

2
मेरे पास कोई नहीं है। मैं मूल पोस्टर के लिए एक काम करने योग्य समाधान प्राप्त करने के लिए पर्याप्त जानकारी प्राप्त करना चाहता हूं। आपने वास्तविक टूल और विशिष्ट कॉन्फ़िगरेशन के बिना उत्तर दिखाया। पिरामिड रास्टर बनाने के लिए चरणों को दिखाएं, सटीक कमांड लाइन या अन्य प्रक्रिया को रेखापुंज मस्जिद बनाने के लिए दिखाएं, WKTRaster के लिए आपके द्वारा उपयोग किए जाने वाले विशिष्ट उपकरण दिखाएं, जियोसर्वर और पोस्टगिस रेखापुंज विन्यास के लिए सेटअप दिखाएं।
ब्रैडहार्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.