در بسیاری از مواقع احتیاج است که یک فایل حاوی اطلاعات مکانی را به فرمت KML یا KMZ تبدیل نمایید. متلب برای این کار توابع خاصی را توسعه داده است که به راحتی با استفاده از آن ها می توان این کار را انجام داد. در ادامه یک مثال ساده از این موضوع ارائه می شود و نقشه حوزه های آبخیز درجه یک کشور به فایل KML تبدیل و در محیط google earth مشاهده می گردد.

ابتدا فایل حاوی اطلاعات طول و عرض جغرافیایی حوزه های آبخیز اصلی ایران را به محیط MATLAB فراخوانی نمایید. فایل با فرمت mat و به نام Iran_Basins در پیوست همین صفحه است. دقت کنید که هنگام فراخوانی فایل Iran_Basins در پوشه جاری قرار داشته باشد.

 

 

load('Iran_Basins')

 

 به صورت خیلی ساده و بدون در نظر گرفتن سیستم مختصات می توان مرز حوزه ها را در یک plot معمولی مشاهده کرد.

 

 

figure

plot(Iran_Basins(:,1),Iran_Basins(:,2))

 

 

Iran_Large_basins.jpg

 

حال برای تولید فایل KML به صورت ذیل عمل می شود:

 

 

Lat = Iran_Basins(:,2);

Lon = Iran_Basins(:,1);

kmlwriteline('Iran_basins', Lat, Lon, 'Color','r', ...

       'LineWidth', 3);

 

  

فرمان kmlwriteline ، مقادیر طول و عرض جغرافیایی را در یک فایل با فرمت KML خطی و با نام Iran_Basins در پوشه جاری قرار می دهد. بعد از کلیک بر روی آن، این فایل را می توان در محیط google earth نیز مشاهده نمود.

 

 

Iran_basins_in_google_earth.jpg

 

 

 

 

mafahim.jpg

 Pardazesh.jpg

 

Attachments:
Download this file (Iran_Basins.mat)فایل حاوی اطلاعات طول و عرض جغرافیایی حوزه های آبخیز اصلی ایران (فایل با فرمت m[فایل حاوی اطلاعات طول و عرض جغرافیایی حوزه های آبخیز اصلی ایران (فایل با فرمت mat و به نام Iran_Basins)]80 kB