خرید فالوور اینستاگرام خرید لایک اینستاگرام
خانه / جی ای اس GIS / راه اندازي ArcSDE روي پايگاه داده SQL Server و استفاده از آن در ArcGIS

راه اندازي ArcSDE روي پايگاه داده SQL Server و استفاده از آن در ArcGIS

 

جی ای اس سازمانی یا ArcSDE چیست؟

جی ای اس سازمانی یا ArcSDE نرم افزاری است که شما می توانید در محصولات مختلف ESRI از قابلیت ها و امکانات آن استفاده نمایید از جمله این نرم افزارها می توان به موارد زیر اشاره کرد:

  • ArcGIS در حالت های Desktop ، سرویس دهنده و ArcEngine
  • ArcIMS
  • ArcInfo WorkStation
  • ArcView
  • ArcSDE CAD Client
  • MapObject و  MapObject Java

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

  • IBM DB2
  • IBM Informix
  • Microsoft SQL Server
  • Oracle

شما می توانید بر اساس نوع فعالیت خود از انواع سیستم عامل ها و پایگاه های اطلاعاتی استفاده نمایید و همچنین براساس انتخاب خود می توانید از ابزار های سفارشی شده ( Customize )برای مدیریت و ذخیره سازی داده هایتان استفاده نمایید.

ArcSDE یک راهکار برای سیستم های اطلاعات جغرافیایی چند کاربره است که از دامنه وسیعی از قواعد World –  Class  در GIS و مدیریت پایگاه های اطلاعاتی رابطه ای پشتیبانی می نماید. این هماهنگی بالا این نرم افزار با پایگاه های اطلاعات رابطه قابلیت های زیادی در اختیار کاربران قرار می دهد که از آن جمله می توان به موارد زیر اشاره کرد:

  • قابلیت مدیریت استفاده همزمان چند کاربر از داده ها و ویرایش آنها
  • نداشتن محدودیت در حجم ذخیره سازی اطلاعات مکانی
  • استفاده کاربران از چند سرویسدهنده در شبکه و اینترنت به صورت هم زمان
  • امکان ایجاد نرم افزار های سفارشی با زبان C و Java بر مبنای سیستم های ArcGIS, ArcIMS, ArcObject .
  • قابلیت انتخاب در تنظیمات متعدد

تمام این قابلیت های استفاده از انواع پایگاه های اطلاعاتی رابطه ای ، انواع سیستم عامل های ، قابلیتهای توسعه متنوع باعث می شود که حق انتخاب و دامنه انعطاف پذیری کاربران در استفاده از این سیستم را برای کاربران زیاد نماید.

 چرا  ArcSDE

یک سوال عمومی که مطرح می شود این است که اصلا چرا ما به استفاده از ArcSDE نیاز داریم برای جواب دادن به این سوال باید ابتدا به این سوال جواب داد که ما چه نیازی به استفاده از پایگاه های اطلاعاتی و بانک های اطلاعاتی داریم.

 چرا از سیستم های مدیریت پایگاه اطلاعات استفاده می کنیم

در یک سیستم اطلاعات جغرافیایی چند کاربره به دلیل ایجاد یکپارچگی در ابزار ها و امکاناتی که داده های مکانی کار می کنند به استفاده از سیستم مدیریت پایگاه اطلاعاتی نیاز داریم. همچنین در ساختار سازمانی ما این امکان وجود دارد که تغییراتی در حجم اطلاعات تعداد کاربران و نوع کاربرد اطلاعات ایجاد شود که به طبع در صورت استفاده از یک سیستم مدیریت بانک اطلاعاتی امکان دست یافت به راهکاری عملی در این زمینه و همچنین حفاظت و به اشتراک گذاردن اطلاعات ایجاد خواهد شد .

در سیستم های GIS برای سالها اساس ذخیره سازی و به اشتراک گذاری اطلاعات بر مبنای استفاده از فایل های مستقل بود مانند استفاده از فرمت های اطلاعاتی shape file coverage grid TIN فایل های CAD مانند ماکرواستیشن و اتوکد و فرمت های رستری و…

استفاده از این استراتژی دارای مزایا بود مانند سادگی استفاده و ارزان بودن روش نگهداری واستفاده از داده ها که هر کسی را قادر به استفاده و ویرایش اطلاعات می نمود بدون آن که بابت استفاده از یک پایگاه اطلاعاتی هزینه و سرمایه گذاری نیاز داشته باشد. بعلاوه سیستم های مدیریت بانک های اطلاعاتی فاقد قابلیت لازم برای نگهداری و مدیریت حجم بالای اطلاعات با انواع داده های متفاوت که در یک سیستم اطلاعات جغرافیایی به آن نیاز است می باشند. البته در سال های اخیر تلاش های برای افزودن این قابلیت ها در سیستم های مدیریت بانکهای اطلاعاتی انجام شده است.

توانایی های که سیستم های مدیریت بانک های اطلاعاتی در زمینه نگهداری داده های متنوع از نظر نوع اطلاعات و بازیابی و امکان جستجو ها و پشتیابی از تراکشن های بزرگ باعث شده است که استفاده از این سیستم ها در سیستم های اطلاعات جغرافیایی بیش از پیش مورد توجه قرارگیرد و بیشتر سیستم های اطلاعات جغرافیایی چند کاربره مدیریت اطلاعات خود را به وسیله سیستم های مدیریت پایگاه اطلاعات انجام دهند. همچنین خیلی از سیستم های موجود که از این قابلیت استفاده نمی کنند شروع به تغییر و انتقال سیستم از سیستم های قدیمی تر به سیستم های مبتنی بر قابلیت های سیستم های مدیریت بانک های اطلاعاتی نمایند.

همچنین که استفاده از سیستم های مدیریت بانک های اطلاعاتی در یک سیستم اطلاعات جغرافیایی می تواند مفید باشد استفاده از قابلیت های رابطه در یک پایگاه اطلاعات با داده های GIS شما در بهینه کردن سیستم شما ایجاد مزیت و افزایش کارایی نماید.

   از جمله مزایای که در اثر استفاده از یک پایگاه داده رابطه در سیستم اطلاعات جغرافیایی شما ایجاد می شود می توان به موارد زیر اشاره نمود:

  • یکپارچگی سیستم مورد استفاده برای ذخیره سازی اطلاعات مکانی و اطلاعات توصیفی
  • امکان ایجاد سیستم مدل مبنا رابطه ای برای تعریف عوارض و اشیاء
  • امکان مدیریت همزمانی کاربران در یک محیط
  • مدیریت استاندارد داده ها مانند تهیه پشتیبان از داده ها ، بازیابی اطلاعات دارای اشکال ، انتشار داده ها و…
  • حفظ قابلیت ها حتی با افزایش تعداد کاربران
  • امکان مدیریت و ساماندهی کلیه اطلاعات موجود درسیستم به صورت یکپارچه
  • وجود قابلیت مستقل از حجم بودن اطلاعات (Stable data volumes )
  • امکان حفظ شرایط متمرکز بودن داده ها و امکان دسترسی به داده ها
  • امکان نگهداری اطلاعات برای دوره های طولانی مدت حتی با وجود تغییرات پرسنلی و تغییرات امکانات نرم افزاری و سخت افزاری در سازمان و ارگان
  • وجود قابلیت های بازیابی اطلاعات در صورت وقوع اشکالات و نواقص در سیستم
  • پشتیبانی از استاندارد های کامل در زمینه سیستم های خادم و مخدوم و معماری اینترنتی( امکان وب بیس )

در ادامه به طريقه نصب و راه اندازي ARCSDE10  بر روي SQL 2005 مي پردازيم :

نصب SQL 2005 :

براي اينكه بتوانيم ARCSDE 10  را بر روي SQL Server 2005 – يا هر نسخه ديگر از آن – نصب كنيم هنگام نصب SQL  بايد مواردي را رعايت كنيم . به همين دليل ابتدا نصب SQL را مورد بررسي قرار مي دهيم تا در همگام نصب ARCSDE با مشكلي مواجه نشويم.

در صورتي كه بخواهيم SQL را بر روي ويندوزي غير از Windows server  نصب كنيم بايد نسخه Developer  ان را استفاده نماييم. البته نصب تمامي نسخه ها به همين صورت خواهد بود.

با اجراي Setup مربوط به SQL 2005  مراحل زير را به ترتيب پيش خواهيم رفت:

با تاييد لايسنس نصب را ادامه مي دهيم :

در صورتي كه IIS بر روي ويندوز شما نصب نباشد يك Warning در اين مورد نمايش مي دهد كه البته چون فعلا با عمليات مربوط به WEB سر و كار نداريم ميتوانيم بدون توجه به اين پيغام نصب را ادامه دهيم.

در ادامه نصب براي استفاده از تمام امكانات SQL چك باكس هاي نمايش داده شده را انتخاب مي كنيم و نصب را ادامه مي دهيم.

حال اگر بخواهيم براي SQL Server  خود نام خاصي را تعريف كنيم در پنجره مربوط به Instance Name گزينه Named Instance  را انتخاب كرده و نام دلخواه را وارد مي نماييم.فقط توجه داشته باشيد كه اين نام بسيار مهم بوده و هنگام نصب ARCSDE و استفاده از آن در محيط ArcCatalog مورد نياز خواهد بود. ما در اين قسمت به گزينه Default  ادامه مي دهيم.

در ادامه به تعريف نحوه اتصال كاربر به SQL Server مي رسيم. با توجه به شكل زير گزينه Local System را انتخاب مي نماييم.توجه داشته باشيد كه چك باكس SQL Server Agent هم انتخاب شده باشد.

در صفحه بعد انتخاب مي كنيم كه با كاربر خود ويندوز با پايگاه داده ها ارتباط برقرار كنيم يا با كاربر sa مربوط به SQL ؛ كه ما گزينه Mixed Mode  را براي دسترسي هر دو نوع كاربر انتخاب كرده و براي sa كلمه عبور تعريف مي كنيم و آنرا تاييد مي نماييم.

مساله بسيار مهم در نصب SQL Server براي امكان ارتباط با ARCSDE انتخاب صحيح Collection Settings مي باشد كه رفتار و نحوه مرتب سازي SQL را در بر مي گيرد. در اين قسمت حتما مطابق شكل زير از ليست SQL Collections گزينه مشخص شده را انتخاب نماييد:  Dictionary order, case-insensitive , for use with the 1256 (Arabic) Character Set

سپس گزينه Install را زده و منتظر پايان نصب مي مانيم.

پس از اتمام نصب به منظور تنظيمات لازم براي نصب ARCSDE ، از مسير مشخص شده در شكل زير وارد محيط SQL Server مي شويم

Start > Programs > Microsoft SQL Server 2005 > SQL Server Management Studio

مطابق شكل به صورت SQL Server Authentication  با نام كاربري sa و كلمه عبوري كه موقع نصب SQL به اين كاربر تعريف نموده ايم وارد محيط SQL Server  مي شويم.

براي تعريف يك نام كاربري براي ARCSDE به قسمت ايجاد كاربر SQL از مسير زير رفته و پس از راست كليك گزينه New Login را انتخاب مي كنيم.

ARCSDE براي ارتباط با SQL Server  به يك نام كاربري تحت عنوان sde نيازمندست تا بتواند با پايگاه داده هاي ايجاد شده ارتباط برقرار كرده و جداول مورد نياز در ARCGIS را در آن ايجاد و مديريت نمايد. لذا در پنجره ايجاد كاربر نام كاربر را sde تعريف و براي آن كلمه عبور دلخواهي را وارد مي كنيم.

دقت كنيد كه SQL Server authentication را انتخاب نموده و در دو سطر مربوط به Password  و Confirm password را مشابه هم ثبت نموده و فقط گزينه Enforce password policy را انتخاب نماييد.

قبل از تاييد صفحه فوق وارد تنظيمات دسترسي اين كاربر (Server Roles) شده تمامي دسترسي ها را براي آن فعال نموده و سپس كليد OK را براي ايجاد كاربر مي زنيم.

حال مي توانيم از SQL Server  خارج شويم و شروع به نصب ARCSDE 10 نماييم.

نصب ArcSDE 10 به همراه لايسنس :

با اجراي فايل ESRI.exe از داخل DVD  مراحل نصب را آغاز مي كنيم. نصب ArcSDE بسيار آسان و مشابه نصب نرم افزار هاي ساده است و مساله مهم در نصب اين نرم افزار مرحله بعد از نصب و ثبت لايسنس مي باشد.

در پنجره اوليه ، بسته به نوع پايگاه داده اي كه بر روي سيستم نصب شده ، گزينه مربوطه را انتخاب مي نماييم. با توجه به اينكه مطلب حاضر براي نصب بر روي SQL Server تهيه شده و نوع SQL نصب شده بر روي اين سيستم ۳۲ بيتي است گزينه ۳۲-bit-Setup را انتخاب مي نماييم.

اگر بخواهيم نرم افزار به مسيري غير از مسير پيش فرض نصب شود از پنجره زير مي توانيم آنرا تغيير دهيم. البته در صورتي كه در درايو C فضاي كافي وجود دارد بهتر است به صورت پيش فرض ادامه دهيم.

مراحل نصب را تا پايان ادامه مي دهيم.

پس از زدن كليد Finish مرحله تنظيمات ArcSDE براي ارتباط با SQL و تاييد لايسنس آغاز مي شود . بهتر است با گزينه Complete براي نصب كامل ادامه دهيم

در ادامه با انتخاب SDE Schema مراحل نصب را پي مي گيريم :

صفحه بعدي مربوط به برقراري ارتباط با SQL Server مي باشد. اگر هنگام نصب SQL براي آن يك Instance Name انتخاب كرده باشيم و يا بخواهيم به SQL Server اي غير از سيستم حاضر – براي مثال يك سرور در شبكه – وصل شويم ، در قسمت SQL Server Instance Name آنرا وارد مي كنيم و در غير اينصورت بدون تغيير باقي مي گذاريم تا نام كامپيوتر حاضر را به عنوان سرور SQL براي خود برگزيند.

در قسمت مربوط به نام كاربر و كلمه عبور نيز پس از انتخاب گزينه SQL Server Authentication  براي نام كاربري sa و براي كلمه عبور همان رمزي را كه موقع نصب SQL براي sa تعيين كرده ايم را وارد مي كنيم.

اينك به قسمت ايجاد ژئو ديتابيس ميرسيم. SDE user password كلمه عبور مربوط به كاربر sde است كه داخل SQL ايجاد نموديم. در Database Name براي ژئوديتابيسي كه ميخواهيم ايجاد شود يك نام دلخواه تعريف مي كنيم . در قسمت پايين مسير ايجاد پايگاه داده به همراه مسير لاگ فايل آنرا مي خواهد كه براي امنيت بيشتر پايگاه داده بهتر است در درايوي غير از درايو نصب ويندوز پوشه اي ايجاد نموده و در اين قسمت آن پوشه را انتخاب كنيم.

صفحه ArcSDE Configuration files را بدون تغيير تاييد كرده و در صفحه بعد كلمه عبور كاربر sde را مجدداَ وارد مي كنيم و نصب را ادامه مي دهيم.

در ادامه شروع به authorization  نرم افزار مي رسيم صفحه نخست را تاييد مي كنيم.

صفحه Authorize Option  را به ترتيبي كه در شكل زير مشخص شده تاييد مي كنيم.

فايل Crk of SaDaE.ecp – كه فايل كرك نرم افزار است و به همراه نرم افزار هاي ArcSDE 10 و دو نسخه Enterprise (مخصوص ويندوز سرور) و Developer (مخصوص ويندوز هاي غير سرور) براي SQL Server 2005 در DVD همراه اين پكيج قرار دارد – را انتخاب كرده و مراحل نصب را ادامه مي دهيم.

در پنجره فوق لیست لایسنس های تایید شده نمایش داده می شود که با تایید آن نصب را ادامه می دهیم.

اطلاعات خواسته شده در صفحه فوق ( که غیر از کلمه عبور کاربر sde بقیه اتوماتیک پر شده اند ) را تکمیل و تایید می کنیم تا پیغامی مبنی بر اینکه « آیا مایلید سرویس esri_sde فعال شود » نمایش داده شود. آنرا تایید کرده و به پنجره نهایی نصب می رسیم.

کلید Finish  را برای اتمام کار نصب کلیک می کنیم.

در این قسمت با ایجاد ارتباط بین ArcGIS و پایگاه داده ایجاد شده توسط ArcSDE بر روی SQL و سپس ایجاد و ویرایش یک لایه برداری در محیط ArcMap  به بررسي عملي ArcSDE مي پردازيم. براي اين منظور از منوي ARCGIS نرم افزار ArcCatalog را اجرا مي كنيم و از زير مجموعه Database Connections بر روي گزينه Add Spatial Database Connection دوبار كليك مي كنيم تا مطابق شكل پنجره جديدي تحت عنوان Spatial Database Connection باز شود.

پنجره شامل قسمتهايي است كه بايد مطابق شكل پر شود.

Server نام سروري است كه پايگاه داده بر رور آن نصب شده است.

Service  را بايد دقيقا به صورت زير تايپ كنيم :

sde:sqlserver:[Server Name]

كه در آن [Server Name] همان نام سروري است كه پايگاه داده بر رور آن نصب شده است.

Database نام پايگاه داده اي است كه در هنگام نصب ArcSDE ايجاد كرده ايم.

نام كاربري و كلمه عبور را هم كه بعد از نصب SQL Server در آن ايجاد كرده ايم وارد مي كنيم.

سپس قبل از تاييد صفحه كليد Change … را مي زنيم.

با زدن كليد Change … صفحه زير ظاهر مي شود كه با انتخاب گزينه مشخص شده و تاييد پنجره به پنجره فوق بر مي گرديم.

حال مطابق شكا كليد Test Connection را ميزنيم.اگر تمامي اطلاعات را درست وارد كرده باشيم پيغامي مبني بر موفقيت آميز بودن برقراري ارتباط ظاهر مي شود كه تاييد مي كنيم.

حال يك ارتباط مطابق شكل زير ايجاد شده كه مي توانيم آنرا تغيير نام دهيم . روي آن دوبار كليك مي كنيم تا علامت ضربدر كنار آن حذف شود.

ملاحظه مي كنيم كه پايگاه داده كاملا خالي است و داده اي در آن وجود ندارد . بر روي آن راست كليك و از منوي New گزينه Feature Class … را انتخاب مي كنيم تا يك جدول از داده هاي برداري را ايجاد نماييم.

مطابق شكل براي جدول يك نام و سپس نوع جدول ( نقطه اي ، خطي ، پليگون يا پلي لاين) را مشخص مي نماييم. و بسته به نياز در پروژه گزينه هاي مربوط به ثبت يا عدم ثبت M,Z را علامتگذاري مي كنيم و ادامه مي دهيم :

در ادامه coordinate system را مطابق شكل از مسير زير انتخاب مي كنيم :

Geographic Coordinate System>Asia>Rassadiran

در صورتي كه در مرحله قبل گزينه Z value  را انتخاب كرده باشيم به منظور محاسبه ارتفاع از سطح دريا بايد يك دريا را انتخاب نماييم. با توجه به اينكه درياي خزر ار سطح درياهاي آزاد ارتفاع كمتري دارد بهتر است بندر عباس را بعنوان نقطه صفر ارتفاعي انتخاب كنيم.

در مرمحل بعد تلورانس مختصات XY ، Z  و  M  خواسته مي شود و سپس تنظيمات مربوط به ذخيره سازي پايگاه داده كه به صورت پيش فرض ادامه مي دهيم.

حال به بخش اصلي ايجاد جدول مي رسيم. در اين بخش براي نقاط (يا خطوط يا …) فيلدهاي اطلاعاتي را تعريف و نوع آنها را مشخص مي كنيم. در اين قسمت مي توانيم فيلدي را تعريف كنيم تا بعنوان كليد رابط بين جدولهاي مختلف از آن استفاده كنيم. براي مثال اگر ما اطلاعاتي در مورد نقاط مختلف با يك فيلد كليدي داريم كه در فايل Excel يا Access  يا خود SQL و يا هر فايل و پايگاه داده اي ذخيره شده و مي خواهيم آن اطلاعات را به داخل ArcGIS منتقل و آناليز نماييم ؛ مي توانيم مطابق همان فيلد كليدي در اين قسمت فيلد ايجاد كنيم و پس از لود نمودن آن اطلاعات درون پايگاه داده مان و ايجاد Join  يا  Relation بين جدول در حال ساخت و آن جداول به راحتي اقدام به استفاده از آنها نماييم. در شكل زير چند فيلد به دلخواه براي جدول نقطه اي مان تعريف نموده ايم.

نكته قابل توجه اينكه سعي كنيم در انتخاب نام براي فيلدها حتما از حروف انگليسي بدون فاصله استفاده كنيم تا در هنگام استفاده از آنها با مشكلي بر نخوريم ، چون بعضي محيطهاي نرم افزاري حروف فارسي را پوشش نمي دهند و در صورت استفاده ممكن است كار را مختل نمايند. اكنون با زدن Finish جدول دلخواهمان ايجاد و آماده استفاده است.

نكته بسيار مهم اينكه قبل از ورود به محيط ArcMap براي ويرايش و افزودن نقاط به جدول بايد جدول را طبق شكل زير در ArcCatalog آماده نماييم.روي جدول ايجاد شده راست كليك كرده گزينه Register As Versioned … را كليك مي كنيم.

در  پنجره باز شده گزينه مشخص شده در شكل را انتخاب و تاييد مي كنيم.

در اين قسمت كار در محيط ArcCatalog به پايان رسيده و ArcMap را با زدن كليد لينك مربوطه اجرا مي كنيم.

در محيط ArcMap به منظور افزودن ركورد و ثبت نقاط ( خطوط و …) جدول ايجاد شده در مرحله قبل را با كليد Add Data از مسير زير لود مي نماييم:

با وارد شدن به مسير فوق جدول يا جداول موجود در پايگاه داده نمايش داده مي شود كه جدولي را كه نياز داريم را انتخاب و كليد Add را كليك مي كنيم .

سپس با راس كليك بر روي لايه (جدول)  نمايش داده شده و انتخاب گزينه Edit Features  و سپس Start Editing شروع به ويرايش و افزودن نقاط (خطوط يا … بسته به نوع لايه) مي نماييم.

توجه كنيم كه موقع ويرايش لايه مي توانيم فيلد هاي تعريف شده در زمان ايجاد جدول را براي هر نقطه (يا خط يا …) مقدار دهي كنيم. و نكته مهم اينكه قيلد كليدي براي هر نقطه را بايد در اين قسمت مقدار دهي نماييم.

درباره ی a.esmailzadeh

مطلب پیشنهادی

انواع داده در gis

 مدل های ذخیره داده ها و اطلاعات مکانی و توصیفی در محیط GIS

 مدل های ذخیره داده ها و اطلاعات مکانی و توصیفی در محیط GIS در سامانه …

دیدگاهتان را بنویسید

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