بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

برای پیاده سازی یک WebGIS به چه مواردی نیاز داریم ؟

مدیریت گفتگو
Will 10 سال پیش
آخرین تغییر: 10 سال پیش

نظرات

پاسخ‌ها 1

Will 10 سال پیش

WebGIS یکی از زمینه های کاری، بروز و پر طرفدار سیستم های اطلاعات مکانی / جغرافیایی در زمان حاضره. همونطوری هم که از نامش پیداست ترکیب Web و سیستم های اطلاعات مکانی GIS هست.
برای ایجاد و پیاده سازی یک WebGIS ابتدا باید هدفمون رو مشخص کنیم و بر اساس هدفمون از بین گزینه های موجود، بهترین گزینه رو انتخاب کنیم.
تفاوت WebGIS با نرم افزاری مثل ArcGIS صرفا در بستر اجرای نرم افزار هست.
نرم افزار ArcGIS یک نرم افزار سیستمی است بنابر این بستر اجرای اون روی سیستم عامل است. مثل سیستم عامل ویندوز یا لینوکس یا IOS که البته تصمیم اینکه نرم افزار ArcGIS روی چه سیستم عامل هایی منتشر و در دسترس عموم قرار بگیره با شرکت سازندشه.
اما در WebGIS بستر نرم افزاری ما بجای سیستم عامل های رایج بستر و معماری Web هست و هیچ تفاوتی در الگوریتم ها و عملکرد اپلیکیشن (Application) های GIS ای تحت وب و اپلیکیشن های GIS ای تحت سیستم های عامل وجود ندارد.

در اینجا فقط یک نقطه باقی می مونه :

معمولا برای کاربرد های طراحی، تحلیل ها، تهیه داده و مدل سازی ها از Application های GIS ای تحت سیستم های عامل استفاده میشه و از Application های GIS ای تحت Web برای کاربردهای End User یا بهره بردار استفاده میشه.

کاربردهای End User یا بهره بردار یا کاربر نهایی یعنی چی ؟
مثلا فرض کنید به سفارش سازمان آتش نشانی یک شهر شما یک سیستم GIS رو تهیه کردید و اون رو برای بهره برداری در اختیارشون قرار دادید تا بتونند با استفاده از سیستم شما به صورت بهینه خدماتشون رو ارائه بدن.
کاری که شما انجام میدید معمولا به این صورته :
شما داده هاتون رو در یک نرم افزار GIS ای سیستمی (روی سیستم عامل) مثل ArcGIS تهیه کردید.
مسالتون رو در همین نرم افزار مدل سازی کردید.
از الگوریتم ها و ابزار های مناسب در نرم افزار سیستمی برای حل مساله استفاده کردید.
فایل های خروجی و نتایج رو از طریق نرم افزار سیستمی آماده کردید.
و از اینجا به بعد :
فایل های خروجیتون رو روی یک Server انتقال دادید.
تمامی ابزارها و الگوریتم هایی که مورد نیاز بهره بردار نیست رو در نرم افزار GIS ای تحت وب تون غیر فعال کردید و فقط ابزار های مورد استفاده رو در اختیار کاربر نهایی قرار دادید.
سطح های دسترسی رو برای کاربران تعیین کردید.
و در نهایت سیستم رو راه اندازی و کارتون رو به اتمام رسوندید.

در اینجا شما طراح و توسعه دهنده سیستم GIS بودید و سازمان آتش نشانی بهره بردار و کاربر نهایی سیستم GIS.

غیر ممکن نیست که شما تمام عملیات فوق رو از طریق Application های GIS ای تحت وب انجام بدید (مثلا تحت وب Georeference کنید)، اما کار منطقی ای نیست.
بستر Web ماهیتا بستریه که برای بهره برداری ساخته شده نه برای توسعه. مثلا هیچ کس برای کد نویسی یک وب سایت یا یک Application از یک وب سایت برای نوشتن کد های برنامش استفاده نمی کنه و اول اون رو روی سیستم خودش می نویسه و خروجی رو روی وب Upload می کنه و تنظیماتش رو Set می کنه.

بنابر این با توجه به توضیحات بالا برای توسعه یک WebGIS به موارد زیر نیاز داریم :

  1. اطلاعات و داده های خروجی آماده برای Upload شدن روی سرویس دهنده (Server).
  2. اشراف به الگوریتم و مدل حل مساله با داده های موجود.
  3. Set کردن تنظیمات نرم افزار سروری GIS (اصطلاحا GIS Server).
  4. برنامه نویسی Web Application (توسط یکی از زبان های رایج تحت وب مثل Rooby یا Php یا Perl).
  5. Set کردن Geodatabase بر روی سرویس دهنده (Server).
  6. و تمام !

نظرات

zavvar 10 سال پیش
اینطور که من متوجه شدم اگه در بستر سیستم های عامل یک برنامه GIS رو نوشت و راه اندازی کرد و حالا بخواهیم اون برنامه تحت webGIS بشه فقط کافیه در بستر وب انتقال داده بشه؟ بعبارت دیگه میخوام بدونم آماده سازی برنامه تحت سیستم عامل چند درصد از کار و انتقال اون به بستر وب چند درصد از کار میشه؟
Will 10 سال پیش
درسته. آماده سازی روی برنامه های سیستمیه و بهره برداری روی وب. بستگی به پروژه داره. شاید بشه گفت 70% آماده سازی و 30% بهره برداری.
MHK255 10 سال پیش
لطفا آموزش WEBGIS هم قرار بدین
Will 10 سال پیش
بعد از اتمام دوره GIS کاربردی WebGIS رو به عنوان مکمل این دوره خواهیم داشت.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .