برای آموختن برنامه نویسی GIS تحت وب، چه مسیری را باید برویم؟
در این اینفوگرافیک می خواهیم از سیر تا پیاز برنامه نویسی GIS تحت وب را به شما نشان دهیم. می خواهیم با استفاده از یک اینفوگرافیک GIS، به شما یک نقشه راه بدهیم تا بدانید برای آنکه مهارت برنامه نویسی جی آی اس را فرا بگیرید، چه گام هایی را باید بردارید و چه چیزهایی را باید فرا بگیرید.
آیا با مبانی و مفاهیم سامانه اطلاعات جغرافیایی آشنا هستید؟
اگر نمی دانید که GIS چیست؟ ابتدا بهتر است به فراگیری مفاهیم بنیادین سامانه اطلاعات جغرافیایی بپردازید.
سیستم اطلاعات جغرافیایی یا Geographic Information System یک سیستم رایانه ای برای نمایش، مدیریت و تجزیه و تحلیل اطلاعات جغرافیایی و تبدیل آنها به دانش، جهت تصمیم گیری بهینه، می باشد. GIS یک نرم افزار به تنهایی نیست، بلکه یک سیستم است که متشکل از نرم افزار، سخت افزار، نقشه ها و داده های مکانی، کاربران و روش هایی است که همه با هم کار می کنند تا با استفاده از نقشه بتوان کارها را ساده تر، سریع تر و لذت بخش تر کرد.
آیا برنامه نویسی وب بلد هستید؟
شما می خواهید به یک برنامه نویس سامانه اطلاعات جغرافیایی تحت وب، تبدیل بشوید. پس ابتدا باید با مفاهیم وب و برنامه نویسی وب، آشنا شوید. باید HTML را فرا بگیرید تا بتوانید چارچوب یا اسکلت یک صفحه وب را با آن بسازید. باید CSS را فرا بگیرید تا بتوانید، یک نما و ظاهر زیبا برای اسکلت صفحه وب خود، ایجاد کنید. باید JavaScript را بیاموزید تا بتوانید قابلیت های تعاملی و پیشرفته را به صفحه وب خود اضافه کنید و آن را کاربرپسند و حرفه ای کنید. باید کتابخانه ها و ابزارهای توسعه وب، نظیر jQuery را یاد بگیرید تا بتوانید مراحل توسعه وب سایت خود را ساده تر و سریع تر کنید.
GIS متن باز یا تجاری؟
ما اینجا قصد نداریم بصورت تفصیلی وارد این بحث بشویم و در نوشته های بعدی آکادمی GISPlus، این موضوع را به تفصیل بررسی می کنیم. در اینجا مروری بر استراتژی برنامه نویسی GIS تحت وب خواهیم داشت. در حال حاضر، شما می توانید دو رویکرد برای پیاده سازی GIS داشته باشید. در اولین روش، شما می توانید از ابزارهای متن باز برای پیاده سازی Web GIS بهره ببرید. در این روش شما از ابزارهایی که به منظور دستیابی به یک Open Source GIS وجود دارند، استفاده می کنید و از آنجاییکه این ابزارها فاقد پروانه بهره برداری برای مقاصد تجاری هستند، لذا نیاز نیست برای بکارگیری و استفاده از آنها، هزینه ای پرداخت کنید. در روش دوم، شما می بایست برای پیاده سازی جی آی اس، از ابزارها و نرم افزارهای تجاری استفاده کنید. این ابزارها و نرم افزارها معمولا دارای پروانه بهره برداری تجاری (به انگلیسی License) هستند و برای استفاده تجاری از آنها می بایست هزینه آنرا پرداخت نمایید. متاسفانه امروز در کشور ما مشاهده می شود که این ابزارها بصورت Crack شده مورد استفاده قرار می گیرند که استفاده به این نحو، علاوه بر مشکلات قانونی و امنیتی که می تواند به دنبال داشته باشد، باعث بروز مشکلاتی در دستیابی به قابلیت های این ابزارها و نرم افزارها شده است.
پایگاه داده مکانی یا ژئودیتابیس بسازید
اساس کار هر سامانه اطلاعاتی، وجود یک پایگاه داده می باشد. سامانه اطلاعات مکانی هم نوعی از سامانه های اطلاعاتی است که در آن، اطلاعات دارای ماهیت مکانی (یا جغرافیایی) هم شده اند. لذا برای برنامه نویسی GIS تحت وب می بایست با مفاهیم پایگاه داده جغرافیایی (یا همان پایگاه داده مکانی) آشنا باشید.
ما در بسته راه اندازی پایگاه داده مکانی با PostgreSQL به شما آموزش می دهیم که چگونه یک پایگاه داده مکانی بر روی PostgreSQL با استفاده از افزونه مکانی PostGIS ایجاد کنید. شما می توانید در کمتر از ۳ ساعت این مهارت را کسب کنید.
از کدام سیستم مدیریت پایگاه داده مکانی استفاده کنیم؟
امروزه اکثر سیستم های مدیریت پایگاه داده (به انگلیسی DBMS) قابلیت های مکانی را پشتیبانی می نمایند. آنچه مهم است این است که شما می بایست، سیستم مدیریت پایگاه داده مناسب را انتخاب نمایید. در این خصوص با توجه به رویکرد متن باز یا تجاری، گزینه های مختلفی وجود دارند. در اینجا ما قصد نداریم به تفصیل وارد جزئیات نحوه گزینش پایگاه داده مکانی شویم و در نوشته های بعدی به تفصیل این موضوع را بررسی خواهیم کرد. اما در یک نگاه کلی، انتخاب سامانه مدیریت پایگاه داده که دارای بیشترین قابلیت های مکانی، بالاترین بهره وری و پایداری باشد، پیشنهاد می شود. درصورتیکه پیاده سازی GIS برای سازمان و یا کسب و کار باشد که در حال حاضر دارای تعدادی سیستم اطلاعاتی باشد، توجه به رویکردهای فعلی آنها در توسعه سامانه های اطلاعاتی نیز حائز اهمیت می باشند.
انتخاب نرم افزار پایگاه داده مکانی که توابع مکانی بیشتری داشته باشد می تواند کار برنامه نویسی GIS تحت وب را به شدت کاهش دهد و کدهای کمتر با کارایی بالاتر تولید شود. در برنامه نویسی GIS بیشتر عملیات روی داده های مکانی انجام می شوند و این داده ها هم بیشتر در پایگاه داده قرار دارند. پس منطقی است که پایگاه داده بتواند هنگام واکشی و یا ویرایش داده های مکانی همزمان عملیات و تحلیل های مکانی مورد نیاز را هم روی آن انجام دهد.
با توجه به رویکرد متن باز و یا تجاری برای توسعه سامانه اطلاعات جغرافیایی، گزینه های مختلفی برای انتخاب نرم افزار مناسب جهت نمایش و ارایه نقشه تحت وب وجود دارد. ما در نوشته های بعدی در سایت GISPlus، به شما می آموزیم که چه فاکتورهایی را برای گزینش Web Map Server مناسب باید در نظر بگیرید. اما بصورت کلی در انتخاب نرم افزار مناسب، می بایست پارامترهایی نظیر، نوع داده های مکانی شامل برداری (به انگلیسی Vector) یا تصویری (به انگلیسی Raster)، حجم داده ها، قابلیت های سامانه Web GIS، استانداردهای مورد نیاز در Web GIS و برخی پارامترهای دیگر، توجه داشت.
ما در بسته انتشار نقشه ها در Web با استفاده از GeoServer به شما آموزش می دهیم که چگونه نقشه ها و داده های مکانی که در پایگاه داده مکانی قرار داده اید را تحت وب به اشتراک بگذارید و استفاده از آنها را در وب GIS میسر کنید. شما می توانید در کمتر از ۳ ساعت این مهارت را کسب کنید.
آیا نرم افزار Web Map Server مناسب برای انتشار نقشه ها در وب، انتخاب کرده اید؟
اطلاعات جغرافیایی (یا همان اطلاعات مکانی) برای ارایه در وب، می بایست بصورت بصری درآیند و در قالب یک نقشه به نمایش گذاشته شوند. امروزه، استانداردهای مختلفی برای انجام این کار وجود دارد. این استانداردها مشخص می کنند که نقشه ها و داده های مکانی به چه صورت در وب به نمایش گذاشته خواهند شد و یا مورد استفاده و ویرایش قرار خواهند گرفت. برخی از این استانداردها عبارتند از WMS، WFS، WMTS، TMS، WCS، WPS و… .
با توجه به رویکرد متن باز یا تجاری که در برنامه نویسی GIS تحت وب انتخاب کرده اید می بایست نرم افزار مناسبی را انتخاب نمایید. نرم افزارهای متن باز مثل نرم افزار GeoServer، نرم افزار MapServer و… و نرم افزارهای تجاری مثل ArcGIS Server و… وجود دارند.
در این گام می بایست باتوجه به گام های چهار و پنج، پایگاه داده مکانی خود را ایجاد نمایید و داده های مکانی و اطلاعات جغرافیایی و نقشه ها را وارد آن نمایید تا برای استفاده در برنامه نویسی GIS تحت وب آماده شوند.
پس از ایجاد پایگاه داده مکانی و وارد کردن نقشه ها در آن، با توجه به ابزاری که برای انتشار نقشه ها در وب، انتخاب کرده اید، ارتباط این نرم افزار را با پایگاه داده مکانی ایجاد نمایید و لایه های نقشه را منتشر نمایید. در این بخش می تواننید برای هر لایه از نقشه، کارتوگرفی مد نظر خود را اعمال نمایید. منظور از کارتوگرافی، همان سیما و ظاهر لایه های نقشه و سمبل های مربوط به آن می باشد.
سامانه Web GIS، چه قابلیت هایی باید داشته باشد؟
آیا مشخص کرده اید که سامانه GIS تحت وب که می خواهید آنرا برنامه نویسی کنید، چه قابلیت هایی باید داشته باشد؟ در این گام باید مشخص کنید که GIS تحت وب، نیازمند چه ابزارها و قابلیت هایی است. ما در نوشته های آتی، در مورد ابزارها و امکانات Web GIS، بیشتر توضیح خواهیم داد. معمولا مشتریان، یک شرح خدمات GIS، آماده کرده و در اختیار برنامه نویس GIS و یا شرکت GIS که می خواهد اقدام به راه اندازی GIS نماید، قرار می دهند. از روی این شرح خدمات، می توان قابلیت های مورد نیاز سامانه GIS را استخراج کرد. اما بصورت کلی شما می بایست یکسری قابلیت های GIS عمومی را مد نظر قرار دهید. ابزارهای نمایش لایه های نقشه، ابزارهای ترسیم، اندازه گیری و… از جمله قابلیت های عمومی سامانه Web GIS می باشند. وابسته به کسب و کار هدف، یکسری قابلیت های تخصصی نیز برای سامانه وب GIS می بایست در نظر بگیرید. این قابلیت ها بسته به نظر کارفرما و مشتری، متفاوت هستند. مثلا مشتری شما ممکن از شما درخواست قابلیتی نماید که با کلیک بر روی یک ساختمان، اطلاعات کاملی از آن شامل تعداد طبقات، نقشه های برق و… در پنجره ای برای وی نمایش داده شود.
کدام تکنولوژی تولید تحت وب را برای تولید وب سایت انتخاب می نمایید؟
در برنامه نویسی تحت وب، نیازمند هستید تا قابلیت هایی را پیاده سازی کنید که حفظ امنیت در آنها بسیار حایز اهمیت می باشد. همچنین ممکن است قابلیت هایی را برنامه نویسی کنید که اجرای آنها و ارسال خروجی برای کاربر نهایی، نیازمند یک رایانه قدرتمند باشد تا توان پردازشی مناسب را ارایه نماید. در این مواقع شما می بایست از برنامه نویسی سمت سرویس دهنده، استفاده نمایید. برای برنامه نویسی در سمت سرویس دهنده، تکنولوژی های زیر موجود می باشند:
در هر کدام از این تکنولوژی ها، شما می توانید از زبان های برنامه نویسی مختلفی استفاده نمایید. مثلا در تکنولوژی ASP، شما می توانید از یکی از زبان های برنامه نویسی خانواده .NET، نظیر C#, VB و… استفاده نمایید. در تکنولوژی JSP می توانید از زبان برنامه نویسی Java بهرمند شوید و در تکنولوژی PHP می توانید از زبان برنامه نویسی PHP استفاده نمایید. اگر رویکرد شما در برنامه نویسی GIS تحت وب، رویکرد متن باز حتی در سطح سیستم عامل می باشد، در این بخش می بایست در انتخاب خود بسیار محتاط عمل کنید. تکنولوژی تولید ASP، بهترین سازگاری را با محصولات مایکروسافت و ویندوز سرور دارد. تکنولوژی PHP، بهترین سازگاری را بر روی لینوکس دارد.
اکنون می بایست یک کتابخانه و ابزار برای برنامه نویسی قابلیت های GIS انتخاب نمایید. اینجا نیز با توجه به رویکرد متن باز یا تجاری، می بایست گزینه خود را انتخاب نمایید. کتابخانه ها و ابزارهای برنامه نویسی قابلیت های GIS به شما این امکان را می دهند که به سادگی از قابلیت های مکانمند استفاده نمایید و نیاز به کدنویسی پیچیده نداشته باشید. مثلا تصور کنید می خواهید نقشه را بر روی یک مختصات خاص قرار دهید. عمل پیمایش و قرار گرفتن آن مختصات در مرکز صفحه را نیاز نیست خودتان برنامه نویسی نمایید، بلکه کافی است از متد یا تابعی که آن کتابخانه در اختیار شما قرار می دهد استفاده نمایید. امروزه کتابخانه های متعددی در این زمینه توسعه داده شده اند که ما در نوشته های بعدی به تفصیل، برخی از آن ها را مرور خواهیم کرد.
برای مثال یکی از کتابخانه های برنامه نویسی GIS تحت وب که متن باز نیز می باشد کتابخانه OpenLayers است.
اکنون نوبت به آن رسیده که با توجه به قابلیت هایی که برای سامانه Web GIS، شناسایی نموده اید، برنامه نویسی سامانه را انجام دهید و یک وب سایت مناسب ایجاد نمایید.
پس از آنکه برنامه نویسی Web GIS را به پایان رساندید، می بایست، وب سایت تهیه شده را بر روی سرویس دهنده وب، بارگذاری نمایید تا از طریق وب، قابل دسترسی باشد. با توجه به تکنولوژی تولید وب که انتخاب نموده اید، سرویس دهنده وب شما می تواند سیستم عامل و نرم افزار Web Server متفاوتی داشته باشد. مثلا اگر از ASP استفاده نموده اید، می بایست از سیستم عامل ویندوز نسخه Server و همچنین IIS به عنوان Web Server استفاده نمایید و یا اگر از PHP استفاده کرده باشید می توانید از Apache Web Server بر روی سیستم عامل ویندوز و یا لینوکس استفاده نمایید.
در این اینفوگرافیک، تلاش کردیم شما را با مسیری آشنا کنیم که باید طی کنید تا بتوانید به یک برنامه نویس GIS تحت وب تبدیل شوید. تخصص اصلی شرکت بهین رایانش آزاد، تولید سامانه های Web GIS و اپلیکیشن های Mobile GIS می باشد. می توانید آموزش های بیشتر را که در همین صفحه معرفی شده اند ببینید و یا اگر قصد دارید در وب GIS حرفه ای شوید با استفاده از شماره های تماس درج شده در بالای سایت و یا فرم مشاوره با ما در ارتباط باشید.
اگر به وب GIS علاقمند شدید و می خواهید درباره برنامه نویسی وب GIS بیشتر بدانید اینجا چند منبع را به شما معرفی می کنم.
اگر به برنامه نویسی GIS علاقمند هستید پیشنهاد می کنیم قبل از انجام هر کاری مینی دوره رایگان از GIS تا برنامه نویسی GIS را مشاهده کنید.
اگر این نوشته آموزشی به شما کمک کرد، سپاسگزار می شویم که به آن امتیاز دهید تا به سایر کاربران سایت هم نمایش داده شود
چقدر این مطلب مفید بود؟
میانگین امتیاز 5 / 5. تعداد آرا: 1
اولین نفری باشید که به این پست امتیاز می دهید.
لطفا در بخش نظرات و دیدگاه ها در پایین همین صفحه هم نظر، انتقاد و پیشنهاد خود را بنویسید تا برای بهتر شدنمان از دیدگاه شما بهرمند شویم.
اگر برای شروع یادگیری برنامه نویسی GIS جدی هستید و نیاز به راهنمایی دارید، درخواست مشاوره ثبت کنید. ما با شما تماس می گیریم و کمک تان خواهیم کرد.
آموزش رایگان GIS
ما سه کار می کنیم: آموزش GIS، مشاوره GIS، اجرای پروژه های GIS سازمانی
ما کمک می کنیم استقرار GIS در سازمان یا کسب و کار شما ساده، سریع و نتیجه بخش شود. اگر علاقمند GIS هستید، کمک می کنیم متخصص GIS حرفه ای شوید.
اصفهان، سه راه سیمین، ابتدای خیابان سهروردی، کوچه شهید باهنر، ساختمان اسپادانا، طبقه 4، واحد 4
از شنبه تا چهارشنبه 9 تا 17
تمامی حقوق این سایت متعلق به شرکت بهین رایانش آزاد است. این سایت در زمینه آموزش GIS، مشاوره GIS و اجرای پروژه GIS سازمان ها، فعالیت میکند.
دوست داری با زبان برنامه نویسی پایتون در ۱۰ ساعت آشنا بشی ؟
قبل از این که یه برنامه نویس بشی باید بتونی مثل یه برنامه نویس فکر و بدونی ادامه راه چطور می تونی در برنامه نویسی حرفه ای بشی
مقدار تخفیف: ۱۹۹۰۰۰ ۷۹,۶۰۰تومان ۶۰%
این فرصت فقط همین الان به شما داده شده با بستن این پنجره این فرصت را از دست می دهی