टाइलिंग के लिए विशाल भू-आकृतियों को परिवर्तित करना


9

मैं एक 20 GB LZW संकुचित जियोटीफ़ को एक गल्प 2 पिरामिड का उपयोग करके एक टाइलपाइमर में बदलने की कोशिश कर रहा हूं। दुर्भाग्य से, gdal2tiles इसे संभालने में सक्षम नहीं लगता है, इसे 10 घंटे चलाने के बाद भी यह अभी तक पहले "डॉट" तक नहीं पहुंचा है। मैंने एक छोटी (1 जीबी) फ़ाइल के साथ यह कोशिश की और यह ठीक काम किया। मेरा सवाल अब यह है कि क्या कोई अन्य सॉफ्टवेयर है जो मुझे ऐसा करने की अनुमति देता है (वाणिज्यिक या ओपन सोर्स)? GlobalMapper से टाइल बना सकते हैं, लेकिन मैं 20GB फ़ाइल को मेमोरी में लोड नहीं कर सकता।

जवाबों:


4

यदि आप मल्टीकोर प्रोसेसर वाले कंप्यूटर का उपयोग कर रहे हैं तो आप समानांतर GDAL2Tiles (ppgdal2tiles) को उपयोगी पा सकते हैं । इस तरह के कंप्यूटरों में ppgdal2tiles को "सिंगल-कोर" संस्करण की तुलना में तेजी से चलना चाहिए। Ppgdal2tiles वेब पेज का उद्धरण:

"GDAL2Tiles का मानक संस्करण एक समय में केवल एक प्रोसेसिंग कोर का उपयोग कर रहा है।

यदि आपके पास अधिक प्रोसेसर (या इंटेल या एएमडी से मुतली-कोर प्रोसेसर में से एक) वाला कंप्यूटर है तो टाइल रेंडरिंग को जितनी जल्दी हो सके खत्म करने के लिए आपके कंप्यूटर की पूर्ण कंप्यूटिंग शक्ति का उपयोग करने के लिए कई प्रक्रियाएं शुरू की जा सकती हैं। "


और आप निश्चित रूप से पेट्र को इस मुद्दे पर मदद के लिए कह सकते हैं और अगर यह एक है तो परियोजना का समर्थन कर सकते हैं। -> maptiler.com
relet

बशर्ते लिंक मृत हो।
मर्ग्लोम

4

मुझे कुछ हफ्ते पहले भी यही समस्या थी। एक बार के लिए, आप विकल्प का उपयोग करें

--config GDAL_CACHEMAX 2047

(इस समय 2048 से नीचे रहना चाहिए!) और दूसरा, आप एक अन्य स्थान पर gdal2tiles.py स्क्रिप्ट की प्रतिलिपि बना सकते हैं और फ़ोर-लूप को बदल सकते हैं जो टाइलों पर पीछे की ओर गिनती करने के लिए पुनरावृत्त करता है। गदल 2tiles के मेरे संस्करण में जो लाइन 1174 पर है:

for ty in range(tmaxy, tminy-1, -1):

में बदलो:

for ty in range(tminy, tmaxy+1):

फिर एक ही समय में एक ही तर्कों के साथ दोनों लिपियों का उपयोग करें और -e (जारी रखें, पहले से मौजूद फ़ाइलों को न हटाएं) ध्यान दें, कि आपको 50% पूर्णता की ओर आते समय स्क्रिप्ट में से एक को छोड़ना होगा (आधार का) टाइलें), या आपको टूटी हुई टाइलें मिलेंगी। यदि आप भूल जाते हैं, तो आकार 0 के साथ सभी फ़ाइलों को खोजें, उन्हें हटा दें और सभी को शुरू करें - -e स्विच के साथ;)

उम्मीद है कि मदद की


एक प्रश्न: GDAL_CACHEMAX को 2047 से नीचे क्यों रहना चाहिए? मैं इसे खुशी से 8GB या अधिक के लिए gdalwarp और इस तरह से उपयोग करता हूँ ...
markusN

1

'मल्टीप्रोसेसिंग' मॉड्यूल का उपयोग करते हुए gdal2tiles.py के समानांतर संस्करण के लिए इस मुद्दे से दूसरी पैच आज़माएं: http://trac.osgeo.org/gdal/ticket/4379

मुझे 6 कोर सीपीयू पर 5.5 x स्पीडअप मिला।


1

मुझे उम्मीद है कि FME ऐसा करने में सक्षम होगा। यह निश्चित रूप से टाइलिंग कर सकता है - और मुझे विश्वास है कि यह बड़े फ़ाइल आकारों को संभाल सकता है। रेखापुंज पिरामिड भाग बहुत सीधा है, नमूनों और डेमो पृष्ठों में रेखापुंज पिरामिड उदाहरण देखें ।

आप इसे पहले आज़माने के लिए मूल्यांकन प्रति प्राप्त कर सकते हैं

मार्क आयरलैंड, उत्पाद इंजीलवादी, सुरक्षित सॉफ्टवेयर


1
यह एक सीमावर्ती विज्ञापन है। इसे एक ठोस जवाब में बाड़ से धकेलने के लिए कृपया संक्षेप में बताएं कि कोई कैसे FME का उपयोग करके टाइल्स का उत्पादन करेगा और दस्तावेज़ीकरण से लिंक करेगा जो केवल फ्रंट पेज के बजाय OPs समस्या को कवर करता है। धन्यवाद।
मैट विल्की

माफ़ करना। होना नहीं था। रेखापुंज पिरामिड का हिस्सा बहुत सीधा है ( fmepedia.safe.com/articles/Samples_and_Demos/… )। मैं सिर्फ थोड़ा अस्पष्ट था क्योंकि प्रश्न प्रदर्शन पर अधिक था और मैं तब नहीं करना चाहता था जब मैंने व्यक्तिगत रूप से कोशिश नहीं की थी। इसलिए मैंने ओपी को सीधे कोशिश करने के लिए आमंत्रित किया।
मार्क आयरलैंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.