معرفی معماری و اجزای ژئوباکس

اجزای ژئوباکس

شکل زیر اجزای اصلی ژئوباکس (Geobox)  را به تصویر می‌کشد در ادامه به معرفی هر یک از این اجزا و نحوه ارتباط آن‌ها می‌پردازیم لازم به ذکر است که ژئوباکس یک اپلیکیشن آماده نیست بلکه یک زیرساخت جهت ارائه سرویس‌ها و برنامه‌های مکان‌محور بر‌مبنای سرویس‌ها است.

اجزای اصلی ژئوباکس

Geobox Server

ژئوباکس سرور هسته اصلی ژئوباکس ، یک سرور مدرن و قدرتمند GIS است که از پایه ( from scratch) برای ارائه سرویس‌های مکان‌محور ابری از مقیاس کوچک (داده‌های شخصی) تا کلان (ابرداده ها در سطح ملی) طراحی‌شده است و شامل مجموعه سرویس‌های داده‌ای (برداری و رستر)، سرویس‌های نقشه‌ای (رندرینگ و تایلینگ) و سرویس‌های تحلیلی و پردازشی می‌باشد.

  • Data Services: مدیریت داده‌های مکان‌محور مانند ذخیره‌سازی ، بازیابی ،ویرایش و کوئری اطلاعات مکانی (بردار و رستر) در سرویس داده قرار دارند.
  • Map Services: سرویس نقشه شامل دو دسته سرویس تایلینگ و و رندرینگ هستند. سرویس تایلینگ وظیفه تولید تایل‌های رستر یا برداری را دارند. سرویس رندرنیگ جهت رندر کردن داده ها در یک محدوده دلخواه سمت سرور استفاده می شود.
  • Processing Services: از سرویس‌های پردازشی جهت تولید اطلاعات جدید از اطلاعات موجود استفاده می‌شود. از جمله سرویس‌های پردازشی موجود در ژئوباکس می‌توان به ابزار‌های تحلیل مکانی مانند Buffer، Overlay و غیره اشاره نمود.

Geobox REST API

خروجی ژئوباکس‌سرور به صورت مجموعه‌ای از وب‌سرویس‌های کاملاً RESTful است، که توسعه‌دهندگان یا سایر نرم‌افزارها می‌توانند از طریق آن از تمامی امکانات ژئوباکس‌سرور استفاده کنند. این رابط براساس استاندارد OpenAPI مستندسازی شده و از طریق رابط کاربر استاندارد Swagger قابل ‌دسترس ‌می‌باشد.

Geobox Portal

 ژئوباکس پورتال یک سیستم مدیریت محتوای مکانی (ژئوپورتال) می‌باشد که امکان جستجو، مشاهده، مدیریت، تنظیم و پیکربندی و به‌اشتراک‌گذاری تمامی محتوای (منابع و سرویس‌های) موجود در ژئوباکس‌سرور را فراهم می‌آورد. این ژئوپورتال دارای امکانات زیر است:

  • جستجوی منابع و سرویس‌ها بر اساس فراداده یا محدوده مکانی
  • ایجاد و انتشار سرویس‌های جدید
  • مدیریت (ویرایش/حذف/پیکربندی) سرویس‌های موجود
  • مشاهده، جستجو و ویرایش محتوای سرویس‌های موجود (مثلاً مشاهده و ویرایش عوارض یک لایه برداری روی نقشه یا انجام تنظیمات بصری‌سازی یک لایه رستری)
  • به‌اشتراک‌گذاری محتوا (سرویس‌ها) با سایر کاربران
  • مدیریت تسک‌ها
  • مدیریت کاربران و کلیدها/توکن‌های دسترسی
  • داشبوردهای مدیریتی (فعالیت کاربران/میزان استفاده)

Geobox APIs and SDKs

برای توسعه برنامه‌های سفارشی می‌توان به‌طور مستقیم از Geobox REST API استفاده نمود. ولی به‌منظور توسعه آسان‌تر و سریع‌تر، ژئوباکس شامل مجموعه‌ای از رابط‌های برنامه‌نویسی و کیت‌های توسعه می‌باشد که توسعه‌دهندگان می‌توانند بسته به محیط توسعه منتخب خود از آن‌ها استفاده کنند. این رابط‌های برنامه‌نویسی و کیت‌های توسعه تا حدی زیادی از پیچیدگی کار با API سامانه کاسته و فرایند توسعه را تا حد زیادی تسهیل می‌کنند.

Geobox Client

ژئوباکس کلاینت یک اپلیکیشن تحت وب جامع برای استفاده از سرویس‌های منتشرشده در ژئوباکس است که امکانات پایه یک نرم‌افزار Web GIS شامل امکانات نمایشی، ویرایشی، گزارش‌گیری، پردازشی و غیره را دراختیار قرار می‌دهد. با استفاده از ژئوباکس کلاینت می‌توان به‌راحتی یک نرم‌افزار GIS حرفه‌ای تحت وب را ایجاد کرد.

Geobox Studio

ژئوباکس استودیو یک ابزار حرفه‌ای برای ساخت نقشه می‌باشد و تمامی امکانات لازم برای تنظیم نحوه کارتوگرافی لایه‌های مکانی موجود در ژئوباکس اعم از تنظیمات نمایشی لایه‌ها (محدوده زوم، فیلتر و غیره)، تنظیمات نمایشی عوارض (رنگ، شفافیت، ضخامت، آفست، پترن و غیره)، تنظیمات برچسب‌گذاری عوارض (عبارت، فونت، اندازه و غیره) و بسیاری از امکانات دیگر را فراهم می‌آورد.

OGC Client

ازآنجاکه خیلی از سرویس‌های Geobox Server مبتنی بر OGC است بنابراین کلاینت‌های OGC مانند ArcGIS Pro و QGIS هم می‌توانند از این سرویس ها استفاده کنند.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *