مقدمه ای بر GDAL

تعداد بازدید:۴۵۶
GDAL یا Geospatial Data Abstraction Library به معنی کتابخانه‌ی مفهومی داده‌های مکانی، یک کتابخانه‌ی متن‌باز برای کار با انواع داده‌های برداری و رستری است. این کتابخانه شامل گستره‌ی وسیعی از دستورات برای پردازش و تبدیل تصاویر است.
مقدمه ای بر GDAL
بخش اول: مقدمات
GDAL چیست

GDAL یا Geospatial Data Abstraction Library به معنی کتابخانه‌ی مفهومی داده‌های مکانی، یک کتابخانه‌ی متن‌باز برای کار با انواع داده‌های برداری و رستری است. این کتابخانه شامل گستره‌ی وسیعی از دستورات برای پردازش و تبدیل تصاویر است. در نسخه‌های قدیمی‌تر از کتابخانه‌ی GDAL برای کار با داده‌های رستری و از کتابخانه‌ی OGR برای کار با داده‌های برداری استفاده می‌شد ولی در نسخه‌های جدید، تقریباً این دو نسخه در هم ادغام شده‌اند. کتابخانه‌ی GDAL در واقع از سه کتابخانه‌ی کوچک تشکیل شده است:

  • کتابخانه‌ی gdal برای کار با داده‌های رستری؛

  • کتابخانه‌ی ogr برای کار با داده‌های برداری؛

  • کتابخانه‌ی osr برای کار با سیستم‌های مختصات

وب‌سایت رسمی این کتابخانه، بهترین مرجع برای اطلاع از آخرین تغییرات، نرم‌افزارهای مرتبط، فرمت‌های قابل پشتیبانی، سؤالات متداول و هرگونه اطلاعات دیگری در خصوص این کتابخانه می‌باشد.

زبان پایه‌ی برنامه‌نویسی

این کتابخانه‌ی متن‌باز در زبان C ( ANSI C و C++ ) توسعه داده شده است و بنابراین سورس آن برای تمامی کامپایلرهای زبان C قابل فهم است.

خود این کتابخانه اما از در زبان‌های برنامه‌نویسی مختلف از جمله C# ، Python ، Java و Perl قابل نصب و استفاده است که از این بین، استفاده از GDAL در زبان پایتون بعلت نزدیکی ساختار این زبان به C++ بسیار راحت‌تر، کامل‌تر و پراستفاده‌تر است. علاوه‌براین نسخه‌هایی از این کتابخانه نیز توسط کاربران توسعه داده شده است که استفاده از آنرا در زبان‌های دیگر از جمله، R و PHP نیز ممکن می‌سازد.

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

1536741911-poster2.jpg

لزوم یادگیری

تقریباً تمامی فرمت‌های موجود داده‌های مکانی اعم از برداری و رستری، برای کتابخانه‌ی GDAL شناخته‌شده هستند؛ بطوریکه صفحه‌ی وبی که به فرمت‌های پشتیبانی‌شده توسط GDAL اختصاص یافته است، توسط بسیاری از سایت‌ها بعنوان صفحه‌ی مرجع فرمت‌های رستری و برداری موجود درنظر گرفته می‌شود. در زمان نگارش این مطلب GDAL از ۱۵۵ فرمت رستری و ۹۶ فرمت برداری پشتیبانی می‌کند:

لیست فرمت‌های رستری

لیست فرمت‌های برداری

علاوه‌براین طیف گسترده‌ای از پایگاه‌های داده و نرم‌افزارهای تجاری و متن‌باز در حوزه‌ی علوم مکانی، از این کتابخانه برای کار با داده‌ها استفاده می‌کنند که از این جمله می‌توان به نرم‌افزارهای زیر اشاره کرد:

  • ERDAS

  • ArcGIS

  • GeoServer

  • Google Earth

  • IDRISI

  • ILWIS

  • MapServer

  • QGIS

  • SNAP

لیست کامل نرم‌افزارهایی که از GDAL استفاده می‌کنند، از طریق این لینک قابل مشاهده است.

ویژگی‌ها

بطور کلی قابلیت‌های اصلی GDAL عبارتست از:

  • متن‌باز بودن

  • پشتیبانی از تمامی فرمت‌‎های برداری و رستری

  • امکان استفاده در زبان‌های برنامه‌نویسی مختلف بصورت یک کتابخانه‌ی بیرونی

کلید واژه ها: GDALمتن بازبرنامه نویسیبرنامه نویسی سنجش از دورپایتونogrosr


نظر شما :