बैच ने GeoTIFF को KMZ फ़ाइलों में परिवर्तित कर दिया


11

मेरे पास लगभग 600 GeoTIFF मानचित्र फ़ाइलें हैं, प्रत्येक के बारे में 140 mb है जो मैं KMZ फ़ाइलों में परिवर्तित करना चाहूंगा ताकि लोग उन्हें डाउनलोड कर सकें और उन्हें Garmin GPS इकाइयों, Google Earth, आदि के साथ उपयोग कर सकें।

किसी को भी बैच प्रक्रिया के लिए एक आसान तरीका पता है, अधिमानतः इस प्रक्रिया के हिस्से के रूप में बहुत छोटी jpeg छवि के लिए tiff छवि परिवर्तित?

मैंने gdal_translate पर ठोकर खाई है जो मुझे लगता है कि "-co COMPRESS = JPEG" विकल्प का उपयोग करके छवियों को कुछ छोटे में अनुकूलित करने में उपयोगी हो सकता है।


ऐसा लगता है कि G-Raster मुझे प्रक्रिया फ़ाइल-दर-फ़ाइल करने दे सकता है।
गैविन

ग्लोबल मैपर भी सक्षम दिखता है, लेकिन थोड़ा महंगा है क्योंकि मैं KMZ फ़ाइलों को डाउनलोड करने वाले लोगों से मुनाफा नहीं ले रहा हूं।
गैविन

OkMap अच्छा उत्पादन करता है, लेकिन फिर से उस उपयोगी बैच प्रसंस्करण विकल्प का अभाव है।
गेविन

1
यदि छवियां इतनी बड़ी हैं कि आपको न केवल उन्हें अधिकतम 1 मेगापिक्सल में टाइल करना होगा, तो आपको एक ही KMZ के भीतर 100 टाइल से अधिक नहीं होनी चाहिए ताकि Garmin हैंडहेल्ड को कस्टम मानचित्र के रूप में स्वीकार कर सकें। यह WGS84 में भी लंबा होना चाहिए। Garmin KMZ समर्थन पर अधिक जानकारी के लिए garmin फोरम देखें ।
स्टीफन

अंत में मैंने OkMap का उपयोग करके मैन्युअल रूप से प्रक्रिया पूरी की। सभी के इनपुट के लिए धन्यवाद।
गैविन

जवाबों:


15

Gdal_translate के हाल के संस्करणों में KML सुपरओवरले के लिए समर्थन है। हालाँकि यह अभी GDAL वेबसाइट पर प्रलेखित नहीं है, निम्नलिखित का उपयोग किया जा सकता है:

gdal_translate.exe -of KMLSUPEROVERLAY c: \ inTif c: \ out.kmz -co FORMAT = JPEG

यह jpeg संपीड़न का उपयोग करके एक kmz फ़ाइल में एक टाइल किए गए संस्करण को बचाएगा।

खिड़कियों पर आप का उपयोग कर स्वचालित कर सकते हैं

forfiles / m * .tif / c "cmd / c gdal_translate.exe -of KMLSUPEROVERLAY @FILE @ FNAME.kmz -co FORMAT = JPEG"

यह मानता है कि इनपुट फ़ाइलें WGS84 में हैं।


1
दुर्भाग्य से मैंने अभी पता लगाया है कि KMZ निर्मित Garmin कस्टम मैप संगत KMZ फ़ाइलें नहीं हैं।
गैविन

क्या आप जानते हैं कि संगत क्यों नहीं है?
एडम मिल्स

सुपरओवरले की संरचना अलग है। यह किमी के पूरे झुंड के साथ एक किमी है। गार्मिन प्रारूप jpg के फोल्डर और doc.kml फ़ाइल के साथ किमीमीटर है जो कि jpg के विस्तार का वर्णन करता है। कोई विचार नहीं है कि वैकल्पिक संरचनाएं क्यों हैं, लेकिन व्यक्तिगत रूप से मुझे गार्मिन प्रारूप क्लीनर लगता है ... जो कि अजीब है क्योंकि मैं गार्मिन डेटा संरचनाओं से नफरत करता हूं।
माइक

@ गेविन क्या आपको कभी कोई हल मिला? मैं मानता हूं कि जो मैं मानता हूं वही समस्या है, इस प्रश्न को देखें ।
गेरिट

@gerrit क्षमा करें, नहीं। यह जल्द ही फिर से देखने के लिए मेरी चीजों की सूची में है।
गैविन

0

यदि जियोटीफ फाइलें प्रत्येक 140 एमबी आकार की हैं, तो परिणामस्वरूप jpg फाइलें अभी भी काफी बड़ी हो सकती हैं। फ़ाइलों को छोटी फ़ाइलों में विभाजित करना दिलचस्प हो सकता है, ताकि वे अधिक आसानी से प्रदर्शित हो सकें। आप http://www.maptiler.org/ का उपयोग करके एक फ़ाइल के साथ प्रयास कर सकते हैं, जिसमें केएमएल सुपरओवरले जनरेट करने का विकल्प होता है। MapTiler को सभी फ़ाइलों को बैच प्रक्रिया के लिए विनियोजित नहीं किया जा सकता है, लेकिन इसका उपयोग करना आसान है ताकि कुछ प्रारंभिक परीक्षण करना अच्छा हो।

यदि यह आपके इच्छानुसार काम करता है, तो आप GDAL2Tiles का उपयोग करके सभी फ़ाइलों को संसाधित करने का प्रयास कर सकते हैं । मैंने इसे आज़माया नहीं है, लेकिन मुझे लगता है कि यह संभव होना चाहिए क्योंकि MapTiler GDAL2Tiles पर आधारित है।


OkMap यह करता है - GeoTIFF लेता है और फिर इसे KMZ फ़ाइल में उपयोग के लिए कई छोटी छवियों में विभाजित करता है। gdal2tiles एक आसान उपकरण है - अभी तक यह पता नहीं चला है कि इसे अभी तक kmz कैसे बनाया जाए। कुछ और खेलेंगे।
गेविन

OkMap मेरे लिए नया है। इस पर एक नज़र होगी, यह एक दिलचस्प कार्यक्रम प्रतीत होगा।
नाम

gdal2tiles लगभग वहाँ है, लेकिन OkMap और अधिक सुंदर परिणाम पैदा करता है। मूल आकार को कुशलतापूर्वक विभाजित करने के लिए ओकेप द्वारा टाइल के आकार की गणना की जाती है, जिससे अतिरिक्त पारदर्शी क्षेत्रों से बचने के लिए वर्ग टाइलों के बजाय आयताकार टाइल की अनुमति मिलती है। मुझे आश्चर्य है कि अगर मैं अपनी फाइलों को प्रोसेस करने के लिए किसी तरह से स्वचालित / कमांड लाइन OkMap कर सकता हूं।
गैविन

0

मैंने कभी भी KML में छवियों का उपयोग नहीं किया है, हालांकि ऐसा लगता है कि gdal2tiles.py मदद कर सकता है। ओएस के आधार पर आप विभिन्न तरीकों से बैच रूपांतरण कर सकते हैं। सीएमडी के साथ विंडोज में कमांड का उपयोग करें: DIR पथ > yourfile .txt (आपकी फ़ाइलों की सूची बनाएं ), आयात करें। Excel / OpenOffice में .xt पर जाएँ, इसे साफ़ करें और GDAL के लिए अपना सिंटैक्स जोड़ें। Filename.bat के रूप में सहेजें और कमांड लाइन से चलाएं।


मैं परिचित हूं और नियमित रूप से gdal2tiles का उपयोग करता हूं, लेकिन थोड़ा अनिश्चित हूं कि किमीज़ को थूकने के लिए मुझे किन सेटिंग्स का उपयोग करना चाहिए। कोई विचार?
गेविन

1
मुझे लगता है कि यह kml आउटपुट और छवियों को जिप करने का मामला है और फिर zip फाइल को kmz एक्सटेंशन में बदल दिया गया है।
गेविन

बस। यदि आप अपनी छवियों को संपीड़ित करना चाहते हैं, तो आपको एक नज़र रखना चाहिए कि यह किस प्रकार का डेटा प्रकार है और हो सकता है कि इसे कुछ अधिक मेमोरी कुशल में बदल दें।
टोमेक

gdal2tiles लगभग वहाँ है, लेकिन OkMap और अधिक सुंदर परिणाम पैदा करता है। मूल आकार को कुशलतापूर्वक विभाजित करने के लिए ओकेप द्वारा टाइल के आकार की गणना की जाती है, जिससे अतिरिक्त पारदर्शी क्षेत्रों से बचने के लिए वर्ग टाइलों के बजाय आयताकार टाइल की अनुमति मिलती है। मुझे आश्चर्य है कि अगर मैं अपनी फाइलों को प्रोसेस करने के लिए किसी तरह से स्वचालित / कमांड लाइन OkMap कर सकता हूं।
गैविन

0

इसके अलावा Garmin उपकरणों के लिए अपने QGIS कैनवास से .kmz फ़ाइलें बनाने के लिए एक QGIS प्लगइन है। इसे GarminCustomMap कहा जाता है


0

मैंने यहां आर्कगिस से एक अजगर स्क्रिप्ट का उपयोग करने के लिए पोस्ट किया है:

बिना रिज़ॉल्यूशन खोए KML को 3GB ArcGIS रैस्टर निर्यात करना?

विभिन्न मॉडल टाइलों की विभिन्न संख्याओं का समर्थन करते हैं। आपको इस सीमा को देखना होगा, आप जिस कल्पना का उपयोग करना चाहते हैं, और जिस न्यूनतम रिज़ॉल्यूशन का आप उपयोग करना चाहते हैं। फिर आपको संभवतः अपने मूल इमेजरी से कई फाइलें बनाने की जरूरत है, स्क्रिप्ट टूल के साथ इमेजरी के प्रत्येक सेक्शन को प्रोसेस करें, और लैपटॉप से ​​जीपीएस में फाइल ट्रांसफर करें क्योंकि आपको उनकी जरूरत है (गार्मिन केवल एक समय में 1 "कस्टम मैप" का समर्थन करता है) । कई * मैप मॉडल केवल 100 1024x1024 टाइल्स का समर्थन करते हैं। कोलोराडो और मोंटाना अधिक समर्थन करते हैं। मैंने 2048 x 2048 में टाइल का आकार बदलने के साथ प्रयोग किया और यह अभी भी काम कर रहा था और एक समय में काफी अधिक डेटा की अनुमति देता था।

आपके मामले में मैं कुछ बहु-गिग छवियों के लिए मोज़ेक करूँगा और इन बड़े क्षेत्र की इमेजरी को संसाधित करूँगा और उपयोगकर्ताओं को उन्हें Google धरती में सब्सक्राइब करने दूंगा और वहां से अपने स्वयं के किमी को बचाऊंगा। कस्टम मैप्स चीज़ जानबूझकर बहुत सीमित है क्योंकि गार्मिन उनके jnx प्रारूप का समर्थन करेंगे और आपको एक बर्डसेय सदस्यता बेचेंगे .... या आपको उनके उपकरणों को हैक करने के लिए मजबूर करेंगे।


0

OkMap डेस्कटॉप (पूर्ण संस्करण के लिए भुगतान किया गया) में अब Garmin कस्टम मैप संगत KMZ फ़ाइलों को बनाने के लिए एक बैच फ़ंक्शन शामिल है, इसलिए मैं अब इसका उपयोग कर रहा हूं।

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