>, جی.آی.اس (GIS), مقالات آموزشی>آشنایی با فرمت KML و فرمت KMZ و ساختار ذخیره‌سازی اطلاعات مکانی در آن‌ها

آشنایی با فرمت KML و فرمت KMZ و ساختار ذخیره‌سازی اطلاعات مکانی در آن‌ها

نویسنده : |۱۳۹۷-۲-۱۱ ۱۷:۲۳:۴۰ +۰۰:۰۰ ۸م اردیبهشت, ۱۳۹۷|برنامه‌نویسی, جی.آی.اس (GIS), مقالات آموزشی|۳ دیدگاه

   امروزه فایل‌های با فرمت KML و KMZ بخش اعظمی از نقل‌وانتقالات مختصات و داده‌های مکانی را به خود اختصاص داده‌اند. در بیشتر نرم‌افزارهای مکانی کمابیش شاهد حضور این فرمت‌ها هستیم و اکثر نرم‌افزارها می‌توانند Import یا Export این فرمت‌ها را پشتیبانی کنند. البته نرم‌افزارهایی که فرمت KMZ را پشتیبانی می‌کنند کمتر هستند.
پس بد نیست ما هم به عنوان یک کارشناس سامانه اطلاعات مکانی اندکی در مورد این فرمت‌ها و نحوه ذخیره‌سازی داده‌های مکانی در آن‌ها اطلاعات کسب کنیم. مقاله‌ای که در اینجا می‌خوانید پس از مطالعه مستندات شرکت گوگل که توسعه‌دهنده این فرمت می‌باشد، و مطالب موجود در فضای وب به‌ دست آمده است. پس با ما همراه شوید و کمربندهایتان را محکم ببندید.

معرفی فرمت KML

   KML یک فرمت برای ذخیره‌سازی و نمایش داده‌های جغرافیایی در نرم‌افزارهای نمایشگر زمین(Earth Browsers) مانند گوگل ارث (Google Earth) است. این فرمت مبتنی بر ذخیره‌سازی داده‌ها توسط یک‌سری بخش‌های مجزا از یکدیگر به نام برچسب (Tag) است. این نوع ذخیره‌سازی اطلاعات ما را به یاد فرمت Xml می‌اندازد(دانلود کتاب آموزش XML به فارسی).
در عمل نیز اگر یک فایل KML را با Notepad باز کنیم، با ساختاری مشابه یک Xml مواجه خواهیم شد. زیرا KML از استانداردهای XML برای ذخیره‌سازی اطلاعات خود استفاده می‌کند. دقت داشته باشید که فایل KML به بزرگ یا کوچک‌‌ بودن حروف حساس است.

یک فایل با فرمت KML حاوی المان‌ها(Object) هایی است که می‌توانند انواع مختلفی مانند Geometry داشته باشند.

یک فایل با فرمت KML حاوی المان‌ها(Object) هایی است که می‌توانند انواع مختلفی مانند Geometry داشته باشند.

نمایش یک مکان در فایل KML

برای نمایش یک نقطه می‌توانیم از Placemark استفاده کنیم. اگر بخواهیم یک نقطه ساده داشته باشیم می‌توانیم برای آن سه مشخصه name ، description و Point را تعریف کنیم. نمونه زیر را ببینید:

همانطور که مشاهده می‌کنید مختصات بصورت طول و عرض جغرافیایی وارد می‌شود. در تبدیل فایل KML به Shapefile نیز همین موضوع می‌بایست مدنظر قرار گیرد تا بتوان داده‌ها را روی یکدیگر هم‌پوشانی کرد.

اگر بخواهیم محل مرکزنگاه بیننده و زوایای نگاه او را مشخص کنیم می‌توانیم از برچسب LookAt بهره ببریم. مثال زیر را ببینید:

   برچسب‌های بسیاری برای تعریف بخش‌ها و امکانات مختلف این فرمت وجود دارد. برای آشنایی با تمامی این موارد می‌توانید مستندات ارائه‌شده توسط گوگل را مطالعه کنید. همچنین مثال نسبتاً ابتدایی و ساده‌ای برای مبتدیان وجود دارد. مثال‌های فوق نیز مواردی بودند که برای شما گلچین کرده بودیم.

شاید به‌خاطرسپاری این کدها اندکی برای شما سختی داشته باشد. اما در نظر داشته باشید که معمولاً نیازی به یادگیری تمامی این برچسب‌ها نیست و فایل‌های KML و KMZ عمدتاً توسط نرم‌افزارهای مکانی ایجاد می‌شوند.

المان‌های بسیاری چون Path و Polygon نیز وجود دارند که در صورت تمایل می‌توانید برای یادگیری آن‌ها مستندات گوگل را ملاحظه بفرمائید.

فایل‌های با فرمت KMZ چیستند و چرا تولید می‌شوند؟

   فرمت KMZ هنگامی بوجود آمد که برای نقل‌وانتقال داده‌ها در فضای وب نیازمند فشرده‌سازی داده‌ها و کم‌کردن حجم آن‌ها شدیم. فایل‌های با فرمت KMZ درحقیقت بسته‌های فشرده‌ای با ساختار zip هستند. یک فایل KMZ حاوی تمامی فایل‌هایی موردنیاز برای نمایش یک KML است.

پیشنهاد بعدی   معرفی جی پی اس تفاضلی ، GPS تفاضلی یا Differential GPS ( DGPS )

اگر یک فایل با فرمت KMZ را با نرم‌افزارهای فشرده‌سازی مانند WinRaR از حالت فشرده خارج کنیم با صحنه‌ای مانند شکل زیر مواجه خواهیم شد. البته شاید برای این کار نیاز به تغییر دادن Extention فایل از *.kmz به *.zip داشته باشیم.

ساختار بازشده یک فایل با فرمت KMZ

ساختار بازشده یک فایل با فرمت KMZ

همانطور که می‌بینید تنوع این فایل‌ها زیاد است و حتی فایل صوتی را هم می‌توانیم برای اجرا هنگام نمایش نقشه ذخیره کنیم.

مزیت استفاده از KMZ این است که حجم فایل خروجی بسیار کمتر شده و به‌جای تعداد زیادی فایل که مدیریت آن‌ها مشکل است، با یک فایل مواجه خواهیم بود. نرم‌افزارهای بسیاری مانند ArcGIS توانایی کار با هر دو فرمت را دارند. حال که از درون فایل‌های KMZ باخبر شدید می‌توانید در صورت بروز مشکل آن‌را Unzip کنید.

فایل‌های KML یا KMZ را با چه نرم‌افزاری ایجاد کرده و فراخوانی کنیم؟

   امروزه اکثر نرم‌افزارها، چه رومیزی(Desktop)  باشند یا App موبایل، می‌توانند فرمت‌های فوق را بسازند. اما استانداردترین نرم‌افزاری که برای این کار وجود دارد همان Google Earth است. کافی است این نرم‌افزار را نصب کرده و پس از ایجاد یک Placemark یا Polygon نتیجه را ذخیره کنید. می‌توانید نتیجه کار را با Notepad باز کنید و کدهای ایجادشده را بررسی کنید.

برای خواندن یک فایل با فرمت KMZ یا KML نیز می‌توانید از نرم‌افزار Google Earth بهره ببرید. راهکارهای بسیاری نیز برای تبدیل این فایل‌ها به فرمت‌های رایج مکانی وجود دارد.

به‌زودی شما را با نحوه تبدیل فایل‌های با فرمت KML و KMZ به Shapefile آشنا می‌کنیم. سعی ما بر این است که ابزاری نیز برای این کار توسعه دهیم تا کاربران ما قادر باشند به‌راحتی این تبدیل را انجام دهند.

پس با ما همراه باشید و ما را از نقطه نظرات خود آگاه کنید.

درباره نویسنده :

کارشناس نقشه برداری و کارشناس ارشد سنجش از دور و سیستمهای اطلاعات مکانی. آشنا به زبانهای برنامه نویسی VB و VB.Net در نرم افزارهای مرتبط با GIS. مدرس دوره های مختلف مقدماتی و پیشرفته ArcGIS.

۳ Comments

  1. مهسا ۱۳۹۷/۰۸/۱۸ در ۱۰:۱۳ ق.ظ - پاسخ دادن

    سلام.وقتتون بخیر.
    ی سوالی ازتون داشتم من توی گوگل ارث مساحی ی زمینی رو انجام دادم می خوام این نقشه زمینو ببرم تو مپ سورس از چ نرم افزاری استفاده کنم ک کروکی تو مپ سورس قابل مشاهده باشه ؟؟؟.
    فایل ذخیره شده بصورت kmz هستش می خوام بصورت kml باشه……خیلی ازتون متشکرم

    • حسن واعظی ۱۳۹۷/۰۸/۲۲ در ۶:۵۶ ق.ظ - پاسخ دادن

      سلام
      برای تبدیل KMZ به KML هم میتوانید به روشی که در مقاله توضیح داده شد، KMZ را Extract کنید و فایل KML آن را بردارید. و هم میتوانید با جستجوی عبارت KMZ to KML از امکانات تبدیل فرمتی که سایتهای مختلف در اختیارتان قرار میدهند استفاده کنید.

  2. keyvan ۱۳۹۷/۰۷/۲۹ در ۱۰:۵۱ ق.ظ - پاسخ دادن

    درود به شما
    لطفا مطالب آموزشی این صفحه و یا مطالب آموزشی دیگر را بصورت لینک PDF هم در انتهای صفحه قرار دهید تا براحتی بتوان نگهداری نمود.

    ممنون

دیدگاه خود را اینجا ثبت کنید