KMZ ফাইল

একটি KMZ ফাইল কি?

একটি KMZ ফাইলে একটি প্রধান KML ফাইল এবং শূন্য বা তার বেশি সমর্থক ফাইল থাকে যা একটি জিপ ইউটিলিটি ব্যবহার করে একটি ইউনিটে প্যাকেজ করা হয়, যাকে আর্কাইভ বলা হয়। KMZ ফাইলটি তখন একটি একক সত্তা হিসাবে সংরক্ষণ এবং ইমেল করা যেতে পারে। একটি নেটওয়ার্কলিঙ্ক একটি ওয়েব সার্ভার থেকে একটি KMZ ফাইল আনতে পারে৷ যখন KMZ ফাইলটি আনজিপ করা হয়, তখন মূল .kml ফাইল এবং এর সমর্থনকারী ফাইলগুলি তাদের মূল ফাইলের নাম এবং এক্সটেনশন সহ তাদের মূল ফর্ম্যাট এবং ডিরেক্টরি কাঠামোতে আলাদা করা হয়। একটি সংরক্ষণাগার বিন্যাস ছাড়াও, জিপ বিন্যাসটিও সংকুচিত হয়, তাই একটি সংরক্ষণাগারে শুধুমাত্র একটি বড় KML ফাইল অন্তর্ভুক্ত থাকতে পারে। KML ফাইলের বিষয়বস্তুর উপর নির্ভর করে, এই প্রক্রিয়াটি সাধারণত 10:1 কম্প্রেশনে পরিণত হয়। আপনার 10 Kbyte KML ফাইলটি 1 Kbyte KMZ ফাইলের সাথে পরিবেশন করা যেতে পারে।

Google Earth এবং Google Maps সরাসরি KML এবং KMZ ফাইল পড়তে পারে, এবং তারা KMZ ফাইল হিসাবে ফাইল সংরক্ষণ করতে পারে। ডিফল্টরূপে, প্রধান KML ফাইলটির নাম doc.kml

দ্রষ্টব্য: স্পষ্টতার জন্য, এই পৃষ্ঠাটি KMZ সংরক্ষণাগারের মধ্যে প্রধান KML ফাইলটিকে doc.kml হিসাবে উল্লেখ করে। এই প্রধান KML ফাইলের যেকোনো নাম থাকতে পারে, যতক্ষণ পর্যন্ত এটি .kml এ শেষ হয় এবং যতক্ষণ না শুধুমাত্র একটি .kml ফাইল থাকে।

যদি আপনার doc.kml ফাইলটি 10 ​​Kbytes-এর থেকে বড় হয়, অথবা যদি doc.kml ফাইলগুলি অন্যান্য ফাইলের (ছবি, সাউন্ড ফাইল, মডেল, টেক্সচার) উল্লেখ করে তাহলে আপনার একটি KMZ ফাইল তৈরি করা উচিত।

এই বিভাগটি KML/KMZ ফাইলের নির্মাতাদের জন্য কয়েকটি সহজ সুপারিশ প্রদান করে। এই বিভাগে ব্যবহৃত উদাহরণটি জিমি বাফেট ওয়েবসাইট থেকে, যা Google আর্থ-এ পরিকল্পিত কনসার্ট ট্যুর এবং সম্পর্কিত হাইলাইটগুলি দেখানোর জন্য KML ফর্ম্যাট ব্যবহার করে।


এই সফরটি রয়েছে এমন KMZ ফাইলটি ডাউনলোড করুন । (অনুমতি দ্বারা ব্যবহৃত।)

দ্রষ্টব্য: Google Earth 6.0 একটি KMZ ফাইলে আপেক্ষিক রেফারেন্সগুলি সমাধান করার সময় নিম্নলিখিত নির্দেশিকাগুলির সেট কঠোরভাবে প্রয়োগ করে (বিশেষত নিম্নলিখিত তালিকায় আইটেম 4 দেখুন)। গুগল আর্থের পূর্ববর্তী সংস্করণগুলি কীভাবে তারা এই ধরনের আপেক্ষিক রেফারেন্সগুলি সমাধান করেছিল তাতে কম কঠোর ছিল। ফলস্বরূপ, কিছু আপেক্ষিক রেফারেন্স যা Google আর্থ 5.2 এবং পূর্ববর্তী রিলিজে কাজ করেছিল এখন 6.0 এবং পরবর্তী সংস্করণের সাথে কাজ করার জন্য সম্পাদনা করতে হবে।

KMZ ফাইল তৈরি করার সময় এই নির্দেশিকাগুলি অনুসরণ করুন:

  1. একটি ফোল্ডার তৈরি করুন যাতে আপনার KMZ ফাইলের বিষয়বস্তু থাকবে। এটিকে একটি বর্ণনামূলক নাম দিন (উদাহরণস্বরূপ, buffetthawaiitour )।
  2. এই ফোল্ডারের মধ্যে শীর্ষ স্তরে ডিফল্ট KML ফাইল ( doc.kml , বা আপনি যে নাম দিতে চান) রাখুন। শুধুমাত্র একটি .kml ফাইল অন্তর্ভুক্ত করুন। (যখন Google আর্থ একটি KMZ ফাইল খোলে, এটি এই তালিকার প্রথম .kml ফাইলটি খুঁজতে গিয়ে ফাইলটি স্ক্যান করে। এটি সংরক্ষণাগারে থাকা পরবর্তী .kml ফাইলগুলিকে উপেক্ষা করে। সংরক্ষণাগারে একাধিক .kml ফাইল থাকলে, আপনি কোনটি প্রথমে পাওয়া যাবে তা নিশ্চিত হতে পারে না, তাই আপনাকে শুধুমাত্র একটি অন্তর্ভুক্ত করতে হবে।)
  3. doc.kml ফাইলে উল্লেখ করা ছবি, মডেল, টেক্সচার, সাউন্ড ফাইল বা অন্যান্য সংস্থান সংগ্রহ করতে প্রধান ফোল্ডারের মধ্যে এক বা একাধিক সাবফোল্ডার অন্তর্ভুক্ত করুন। এই ডিরেক্টরি কাঠামোর জটিলতা সমর্থনকারী ফাইলের সংখ্যা এবং প্রতিষ্ঠানের জন্য আপনার পছন্দের উপর নির্ভর করে।
  4. আপেক্ষিক রেফারেন্স ব্যবহার করুন. আরো বিস্তারিত জানার জন্য এক্সটার্নাল ফাইলের রেফারেন্স দেখুন। সমস্ত আপেক্ষিক পাথ আইটেম 1 এ উপরে বর্ণিত বেস ফোল্ডারের ভিতরে শুরু হয়। উদাহরণস্বরূপ, যদি একটি KMZ ফাইল vacationJournal.kmz ডেস্কটপে থাকে এবং এর doc.kml ফাইলটি myFavoritePlace.jpg ফাইলকে নির্দেশ করে, যা ডেস্কটপেও রয়েছে, doc.kml ফাইলে <href> হল ../myFavoritePlace.jpg
  5. একটি KMZ ফাইলের মধ্যে সাবফোল্ডারগুলির জন্য .kmz এক্সটেনশন ব্যবহার করবেন না। .kmz এক্সটেনশনটি সংরক্ষণাগারের নামের জন্য সংরক্ষিত।
    1. উদাহরণস্বরূপ, এখানে জিমি বাফেট সফরের জন্য KMZ ফাইলের ফাইলের কাঠামো রয়েছে:

      যেহেতু শুধুমাত্র পাঁচটি সাপোর্টিং ফাইল আছে, সেগুলি মূল ফোল্ডারের মধ্যে একটি ফাইল সাবফোল্ডারে সংগ্রহ করা হয়। আপনি যদি ফাইলটি Google Earth-এ লোড করেন এবং তারপরে এটিকে একটি টেক্সট ব্রাউজারে কপি করে পেস্ট করেন, তাহলে আপনি দেখতে পাবেন যে সমস্ত <href> উপাদানগুলি এই সমর্থনকারী ফাইলগুলির আপেক্ষিক রেফারেন্স ব্যবহার করে (যা আইকন, একটি স্ক্রিন ওভারলে এবং শব্দ উপস্থাপন করে সফরের জন্য ফাইল)।

      এখানে আইকন রেফারেন্সগুলির একটির জন্য KML কোড রয়েছে:

      <IconStyle>
        <scale>1.1</scale>
        <Icon>
          <href>files/icon_surfing.png</href>
        </Icon>
      </IconStyle>
      

      সাউন্ড ফাইলের রেফারেন্সের জন্য এখানে KML কোড রয়েছে:

      <gx:SoundCue>
        <href>files/Margaritaville.mp3</href>
      </gx:SoundCue>
      

      এক্সটার্নাল ফাইলের রেফারেন্স

      doc.kml ফাইলে সাধারণত অন্যান্য ফাইলের অনেকগুলি লিঙ্ক থাকে—ছবি, আইকন, মডেল, টেক্সচার এবং সাউন্ড ফাইল। এই ফাইলগুলির রেফারেন্সগুলি href অ্যাট্রিবিউটে (বা কখনও কখনও, <href> উপাদান) অন্তর্ভুক্ত থাকে, যা নিম্নলিখিত KML উপাদানগুলিতে পাওয়া যেতে পারে:

      এই বাহ্যিক লিঙ্কগুলি পরম বা আপেক্ষিক রেফারেন্স হতে পারে, যেমনটি নিম্নলিখিত বিভাগে বর্ণিত হয়েছে। তারা একই KMZ ফাইলের মধ্যে থাকা ফাইলগুলি বা অন্য KMZ ফাইলগুলিতে থাকা বা ওয়েবে অন্য কোথাও সঞ্চিত ফাইলগুলিকে উল্লেখ করতে পারে৷ <Model>-এ <sourceHref> উপাদানটি বাদ দিলে, আপেক্ষিক রেফারেন্সগুলি সবসময় doc.kml ফাইলের সাথে সমাধান করা হয়, যেমনটি Resolving Relative References বিভাগে ব্যাখ্যা করা হয়েছে।

      পরম বনাম আপেক্ষিক রেফারেন্স

      সম্পূর্ণ তথ্যসূত্রে লিঙ্ক করা ফাইলের সম্পূর্ণ URL থাকে। এগুলি একটি কেন্দ্রীয় সার্ভারে পোস্ট করা ফাইলগুলির জন্য দরকারী এবং দ্ব্যর্থহীন। যাইহোক, যদি আপনি স্থানীয় ফাইলগুলির সম্পূর্ণ রেফারেন্স ব্যবহার করেন, ফাইলগুলি একটি নতুন সিস্টেমে সরানো হলে লিঙ্কগুলি ভেঙে যাবে। আপেক্ষিক রেফারেন্স এই সমস্যা এড়াতে.

      এখানে একটি কেন্দ্রীয় সার্ভারে সঞ্চিত একটি ফাইলের পরম রেফারেন্সের একটি উদাহরণ রয়েছে:

      <Icon>
        <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
      </Icon>
      

      আপেক্ষিক রেফারেন্স সমাধান করা

      সাধারণভাবে, doc.kml ফাইলের সাথে সম্পর্কিত রেফারেন্সগুলি সমাধান করা হয়। যেকোন আপেক্ষিক URL এই ফাইলটি রয়েছে এমন ডিরেক্টরির বিরুদ্ধে সমাধান করা হয়, যা KMZ ফাইলের মূল হিসাবে বিবেচিত হয়। হাওয়াইয়ান ট্যুরের উদাহরণে, বেস ইউআরএল নিম্নলিখিতগুলির মতো (আপনি KMZ ফাইলটি কোথায় ডাউনলোড করবেন তার উপর নির্ভর করে):

      buffetthawaiitour.kmz

      আপনি যদি একটি ভিন্ন KMZ ফাইলে অবস্থিত একটি ফাইল উল্লেখ করতে চান (উদাহরণস্বরূপ, margaritavillealbum.kmz- এ থাকা images/jimmyphoto.jpg- এ , আপনি ".." স্বরলিপি ব্যবহার করবেন নির্দেশিকা কাঠামোর এক স্তর উপরে যেতে, যা আপনাকে বর্তমান KMZ ফাইল থেকে বের করে দেবে ( buffetthawaiitour.kmz ):

      <href>../margaritavillealbum.kmz/images/jimmyphoto.jpg"</href>

      দ্রষ্টব্য: একটি KMZ সংরক্ষণাগারে আপেক্ষিক রেফারেন্সগুলি সমাধান করার নিয়মগুলি ওয়েব ইউআরএলগুলি সমাধান করার জন্য RFC 3986 বিভাগ 5 স্ট্যান্ডার্ডের উপর ভিত্তি করে। বেস ইউআরএলটি doc.kml ফাইলের অবস্থান দ্বারা নির্ধারিত হয়, এবং সমস্ত আপেক্ষিক ইউআরএল সেই বেস ইউআরএলের সাথে সম্পর্কিত হয়।

      ব্যতিক্রম: <Model>-এ <sourceHref>

      <Model> উপাদানটিতে একটি <Link> উপাদান রয়েছে যা Google Earth এ লোড করার জন্য একটি COLLADA ফাইল নির্দিষ্ট করে। COLLADA ফাইল 3D বস্তু নির্দিষ্ট করে এবং একটি .dae ফাইল এক্সটেনশন আছে। <Model> উপাদানটিতে একটি <Alias> উপাদানও রয়েছে, যেটিতে <targetHref> (Google Earth দ্বারা আনয়ন করা টেক্সচার ফাইল) এবং <sourceHref> (COLLADA-তে টেক্সচার ফাইলের জন্য নির্দিষ্ট পথ) এর মধ্যে একটি ম্যাপিং রয়েছে । dae ফাইল)। যদি <sourceHref> উপাদানটিতে একটি আপেক্ষিক পাথ থাকে, Google আর্থ এই পথটিকে .dae ফাইলের সাথে আপেক্ষিক হিসাবে ব্যাখ্যা করে যা এটিকে উল্লেখ করে (অন্য সব ক্ষেত্রের মতো doc.kml ফাইলের সাথে আপেক্ষিক নয়)। উদাহরণ স্বরূপ:

      <Model>
      .
      .
      .
        <Link>
          <href>MackyBldg.kmz/files/CU Macky.dae</href>
        </Link>
        <ResourceMap>
          <Alias>
            <sourceHref>../files/StairsnoCulling.jpg</sourceHref>
            <targetHref>../files/StairsnoCulling.jpg</targetHref>
          </Alias>
          <Alias>
            <sourceHref>../files/sideturretnoCulling.jpg</sourceHref>
            <targetHref>../files/sideturretnoCulling.jpg</targetHref>
      	</Alias>
      .
      .
      .
      </Model>
      

      KMZ আর্কাইভ তৈরি করা হচ্ছে

      একটি জিপ সংরক্ষণাগার তৈরি করতে উইন্ডোজ এক্সপ্লোরার বা ম্যাক ফাইন্ডার ব্যবহার করুন। ফোল্ডারের বিষয়বস্তু নির্বাচন করুন যেটিতে doc.kml ফাইল এবং সম্পর্কিত সংস্থান রয়েছে এবং একটি বিকল্প বেছে নিন যেমন "WinZip > Zip ফাইলে যোগ করুন ...।" Java JAR লাইব্রেরিতে একটি Zip লাইব্রেরি রয়েছে যাতে প্রোগ্রামগতভাবে একটি Zip তৈরি এবং বের করা যায়। আর্কাইভ, এবং লিনাক্সে জিপ এবং আনজিপের কমান্ড লাইন সংস্করণ রয়েছে।

      দ্রষ্টব্য: আপনি যখন Zip সংরক্ষণাগার তৈরি করছেন, তখন ফোল্ডারের বিষয়বস্তু নির্বাচন করতে ভুলবেন না যেটি doc.kml ফাইল রয়েছে, ফোল্ডারটি নয়।

      আপনি সংরক্ষণাগার তৈরি করার পরে, .zip ফাইল এক্সটেনশনটি .kmz এ পরিবর্তন করুন। সংরক্ষণাগার থেকে ফাইলগুলি বের করতে, .kmz ফাইল এক্সটেনশনটিকে .zip- এ পরিবর্তন করুন এবং সংরক্ষণাগারটিকে আনজিপ করতে Zip ইউটিলিটি ব্যবহার করুন৷

      গুগল আর্থ এবং কেএমজেড আর্কাইভস

      <iframe> উপাদানের ব্যবহার

      KML <description> বেলুনগুলির মধ্যে, বেশিরভাগ HTML উপাদানগুলিকে Google আর্থ-এ যেমন মানক ওয়েব ব্রাউজারে ব্যবহার করা হয় ঠিক তেমনই বিবেচনা করা হয়। একটি বর্ণনা বেলুনের মধ্যে একটি <iframe>, তবে, সোজা HTML হিসাবে বিবেচিত হয়, যার মানে বিশেষ KML বৈশিষ্ট্যগুলি স্বীকৃত নয়। উদাহরণস্বরূপ, একটি <iframe> KMZ সম্পদ প্রদর্শন করতে পারে না, এবং স্থানীয় অ্যাঙ্কর লিঙ্কগুলি, যেমন <a href="#my feature;flyto"> , স্বীকৃত নয়৷ একটি <iframe> উপাদানের মধ্যে <src> উপাদানটি ডিস্কের একটি স্থানীয় ফাইলকে নির্দেশ করতে পারে না, বা এটি একটি KMZ ফাইলের ভিতরের একটি ফাইলকে নির্দেশ করতে পারে না; এটি অবশ্যই ইন্টারনেটে একটি URL নির্দেশ করবে যা একটি ব্রাউজার দেখতে পারে৷