خدمات نقشه و انیمیشن زمان عنوان پستی است که تیم تحقیقاتی دکتر سعید جوی زاده با شما به اشتراک می گذارد.امیدواریم که این مطالب بتواند شما را در یادگیری نرم افزار مربوطه کمک شایانی کند.
در دو پست اول، نحوه ایجاد برنامه های وب با استفاده از فایل های CSV، فایل های شکل و سرویس ArcGIS Online را یاد گرفتید. این یک راه سریع و ساده برای ایجاد برنامه های وب با استفاده از مقدار کمی داده است (بیش از چند هزار نقطه یا چند صد خط و چند ضلعی). این فصل به شما می آموزد که چگونه خدمات نقشه را منتشر کنید و از آنها برای ایجاد برنامه های وب با استفاده از داده های کوچک و بزرگ استفاده کنید. این فصل همچنین به شما می آموزد که چگونه زمان را در سرویس نقشه خود فعال کنید و برنامه های وب را با انیمیشن زمان ایجاد کنید.
اهداف یادگیری
خدمات وب را درک کنید.
به سرویس ArcGIS for Server متصل شوید.
زمان را در لایه های داده فعال کنید.
تجزیه و تحلیل یک سند نقشه.
یک سرویس نقشه منتشر کنید.
یک سرویس را در فهرست خدمات آزمایش کنید.
یک سرویس نقشه را به نقشه وب اضافه کنید.
یک برنامه وب با انیمیشن زمان ایجاد کنید.
این فصل در تصویر بزرگ
ArcGIS راه های زیادی برای ساخت برنامه های تحت وب ارائه می دهد. خط قرمز ضخیم در شکل این فناوری را برجسته می کندپست 3آموزش می دهد.
خدمات وب جغرافیایی
وب سرویسها اجزای نرمافزاری هستند که میتوانند توسط برنامههای کاربردی دیگر از طریق وب به آنها دسترسی داشته باشند یا یکپارچه شوند. با ترکیب قدرت GIS، اجزای برنامهنویسی و شبکه جهانی وب، فناوری خدمات وب جغرافیایی برای وب GIS چه در حال حاضر و چه در آینده بسیار مهم است.
در سطح برنامه ها و پروژه ها، وب سرویس ها بلوک های ساختمانی را ارائه می دهند. لایه نقشه در ArcGIS Online که تغییرات جمعیت ایالات متحده را نشان می دهد پست2 به عنوان مثال، در واقع یک سرویس نقشه است. شما از آن برای ساختن یک برنامه وب استفاده کردید، درست همانطور که هر کس دیگری می تواند انجام دهد.
در سطح سازمانی، وب سرویس ها ابزار مفیدی برای به اشتراک گذاری داده ها و همکاری فراهم می کنند. یک سازمان می تواند داده های خود را به عنوان یک سرویس نقشه به اشتراک بگذارد، مانند لایه نقشه تغییر جمعیت ایالات متحده. دادهها و نقشهها را میتوان در صورت تقاضا، بدون کپی محلی استفاده کرد. این معماری همکاری بین سازمان ها را تقویت می کند و می تواند به عنوان چارچوب پشتیبانی برای زیرساخت داده های مکانی (SDI) عمل کند.
انواع مختلفی از خدمات وب جغرافیایی وجود دارد. مواردی که معمولاً مورد استفاده قرار می گیرند شامل مواردی است که در زیر نشان داده شده است جدول 3.1.
جدول 3.1 انواع متداول خدمات وب جغرافیایی
نوع خدمات | توانایی ها |
سرویس نقشه | رایج ترین نوع وب سرویس های جغرافیایی. خدمات نقشه به مشتریان این امکان را می دهد که نقشه ها را برای یک محدوده جغرافیایی خاص درخواست کنند و نقشه ها را در قالب تصویر مانند JPEG، PNG یا GIF برگردانند. خدمات نقشه ArcGIS توابع اضافی مانند پرس و جو ویژگی، آمار میدانی، شناسایی فضایی و طرح ریزی پویا را ارائه می کنند. خدمات نقشه می تواند پویا باشد (که در آن نقشه ها بر حسب تقاضا تولید می شوند، به این فصل مراجعه کنید) یا کاشی کاری شده (که در آن نقشه ها از قبل تولید می شوند، رجوع کنید به پست4). |
خدمات ویژه | به مشتریان وب اجازه می دهد تا پایگاه داده GIS را در سرور به روز کنند (نگاه کنید به پست5). |
سرویس تصویر | مشتریان وب می توانند به داده های شطرنجی خام برای تولید نقشه ها دسترسی داشته باشند. سرویس تصویر ArcGIS علاوه بر این از محاسبه سریع نقشه جبر پشتیبانی می کند. |
سرویس مکان یاب یا ژئوکد | می تواند آدرس ها و نام مکان ها را به مکان های x، y تبدیل کند (نگاه کنید به پست2). |
خدمات ژئوپردازش (سرویس GP) | گردش کار و عملکردهای تجزیه و تحلیل سرور را با مشتریان وب به اشتراک می گذارد (نگاه کنید به پست7). |
سرویس تحلیل شبکه | توابع مسیریابی، ردیابی و تخصیص را بر اساس شبکه های جریان غیرمستقیم مانند خیابان ها ارائه می دهد. |
ArcGIS GeoEvent Extension برای سرور | به طور پیش فرض با سرور ArcGIS ارائه می شود. از محاسبات هندسی مانند بافر، ساده سازی، محاسبه مساحت ها و طول ها و طرح ریزی پشتیبانی می کند. |
سرویس ژئوتریگر Esri | نوعی از سرویس آنلاین ArcGIS که برای استفاده در ارتباط با دستگاههای مصرفکننده آگاه از مکان، مانند گوشیهای هوشمند و تبلتها، بهینه شده است. همراه با فناوری منحصر به فردی که به SDK های Geotrigger اجازه می دهد بدون تخلیه باتری شما کار کنند. |
ArcGIS GeoEvent Extension برای سرور | مشابه سرویس ژئوتریگر، میتواند فیلتر و پردازش را برای GeoEvents اعمال کند، زیرا آنها از ورودی به خروجی در یک پردازنده GeoEvent جریان مییابند. GeoEvent Processor یک توسعه ArcGIS برای سرور است. |
خدمات صحنه سه بعدی | به مشتریان وب اجازه می دهد تا نقشه ها را به صورت سه بعدی درخواست کنند. |
لایه های سرویس نقشه پویا در مقابل لایه های ویژگی
چگونه سرویسهای نقشه میتوانند حجم بیشتری از دادهها را نسبت به افزودن فایلهای CSV یا فایلهای شکل به طور مستقیم به نمایشگر نقشه ArcGIS Online مدیریت کنند؟
پاسخ شامل دو مفهوم مهم است: لایه های خدمات نقشه و لایه های ویژگی. هنگامی که یک سرویس نقشه را به نقشه وب اضافه می کنید، از رویکرد لایه سرویس نقشه استفاده می کنید. هنگامی که CSV و فایل های شکل را به نمایشگر نقشه ArcGIS آنلاین خود اضافه می کنید، از رویکرد لایه ویژگی استفاده می کنید. شکل زیر وجدول 3.2این دو رویکرد را مقایسه کنید
مقایسه یک لایه سرویس نقشه و یک لایه ویژگی.
جدول 3.2 لایه های سرویس نقشه پویا در مقابل لایه های ویژگی
توجه: خدمات نقشه همچنین می توانند هندسه ها و ویژگی ها را برگردانند و بنابراین از لایه های ویژگی پشتیبانی می کنند.
یک سرور GIS را انتخاب کنید
چندین محصول ArcGIS از انتشار خدمات وب پشتیبانی می کنند.جدول 3.3عملکرد آنها را شرح می دهد.
جدول 3.3 محصولات ArcGIS برای انتشار خدمات وب
سرور | مشخصات |
ArcGIS برای سرور | قادر به انتشار انواع منابع GIS پشتیبانی از همه قابلیت هاقابلیت ثبت ذخیره داده ها با سرور |
ArcGIS برای سرور در فضای ابری | در آمازون، مایکروسافت، VCE، Terremark، و زیرساخت ابری IBM یا ابر خصوصی سازمان شما نگهداری میشود.قابلیت انتشار انواع منابع GIS پشتیبانی از همه قابلیتهاقابلیت ثبت انبارهای داده با سرور |
ArcGIS آنلاین برای سازمان ها | هیچ سروری برای نصب یا نگهداری Scales به صورت خودکار با افزایش پایگاه کاربر وجود ندارد. |
پورتال برای ArcGIS | پشتیبانی از سرویسهای ویژگی میزبانیشده پشتیبانی از انواع خدمات دیگر هنگامی که با ArcGIS برای سرور همراه شده و توسط ArcGIS پشتیبانی میشود |
این پست از نرم افزار ArcGIS برای سرور استفاده می کند. ArcGIS برای سرور دارای سه نسخه و دو سطح ظرفیت است. سه نسخه Basic، Standard و Advanced هستند که سطوح مختلفی از عملکرد را ارائه می دهند. این دو سطح عبارتند از ArcGIS for Server Workgroup و ArcGIS for Server Enterprise که در ظرفیت ذخیره سازی داده های پشتیبانی شده و اتصالات همزمان پایگاه داده متفاوت هستند. نسخه استاندارد یا پیشرفته برای انتشار خدمات مورد نیاز است.
گردش کار برای انتشار خدمات نقشه
شکل زیر گردش کار معمولی برای انتشار خدمات نقشه را نشان می دهد.
گردش کار برای انتشار خدمات نقشه با استفاده از ArcGIS برای دسکتاپ.
داده ها را با استفاده از نرم افزار ArcGIS for Desktop آماده کنید. در زیر برخی از بهترین شیوه های مورد استفاده برای افزایش عملکرد خدمات نقشه آورده شده است:
در بیشتر موقعیتها، دادههای خود را در Web Mercator پخش کنید تا نقشهتان روی نقشههای پایه محبوب بدون نیاز به نمایش داده شود.
نمایه هایی را در فیلدهای ویژگی که در برنامه شما درخواست می شود ایجاد کنید.
فیلدهای مشخصه را که به اهداف برنامه شما بی ربط هستند را خاموش یا حذف کنید.
نگارش سند نقشه در نرم افزار ArcMap. لایه های داده را به نقشه اضافه کنید. نمادها و سایر خصوصیات آنها را پیکربندی کنید.
قبل از به اشتراک گذاری سند خود به عنوان یک سرویس، نقشه های پایه و لایه های استفاده نشده را حذف کنید.
از نمادهای پیچیده مانند نمادهای سه بعدی که در خدمات نقشه پشتیبانی نمی شوند یا عملکرد سرویس نقشه شما را کاهش می دهند استفاده نکنید.
نقشه خود را به عنوان یک سرویس به اشتراک بگذارید
از ویرایشگر سرویس در ArcGIS برای تجزیه و تحلیل سند نقشه خود و بررسی هرگونه خطا، هشدار و پیامی که ممکن است منجر شود استفاده کنید. پس از رفع این خطاها، می توانید سرویس نقشه خود را منتشر کنید. فرآیند انتشار یک فایل تعریف سرویس (SD) را از سند نقشه شما ایجاد می کند و آن را برای ایجاد سرویس نقشه در سرور آپلود می کند.
سرویس نقشه خود را تأیید کنید.
پس از انتشار سرویس، از ArcGIS Services Directory یا ArcGIS Server Manager برای بررسی درستی کارکرد آن استفاده کنید. دایرکتوری خدمات به شما امکان می دهد سرویس های وب را که ArcGIS for Server در دسترس قرار می دهد، مرور و کشف کنید، خدمات را در کلاینت های مختلف پیش نمایش یا آزمایش کنید و اطلاعاتی مانند ابرداده خدمات را به دست آورید.
ذخیره سازی داده ها
ArcGIS for Server برای ارائه خدمات نیاز به دسترسی به داده های شما دارد. البته می توانید به داده های رایانه خود دسترسی داشته باشید، اما این بدان معنا نیست که ArcGIS for Server نیز می تواند به داده های شما دسترسی داشته باشد. دو دلیل برای این وجود دارد:
حساب کاربری شما با حساب کاربری ArcGIS for Server متفاوت است. در نتیجه ممکن است این دو حساب دارای امتیازات دسترسی به داده های متفاوتی باشند.
نرم افزار ArcGIS for Desktop و ArcGIS for Server ممکن است روی دو کامپیوتر مختلف نصب و اجرا شود.
یک فروشگاه داده به سرور ArcGIS شما لیستی از مکانهای داده را میدهد که ArcGIS برای سرور بدون نیاز به کپی کردن دادهها، دسترسی آنها را تأیید کرده است. (در مورد فروشگاه های داده بیشتر خواهید آموخت پست4.)
در این پست ذخیره داده ها را ثبت نخواهید کرد. بدون ذخیرهسازی داده، ArcGIS برای سرور بهطور خودکار یک کپی از دادههای مربوطه روی سرور ایجاد میکند تا همیشه به دادههای مربوط به سرویس دسترسی داشته باشد. اگر اندازه دادههای شما خیلی بزرگ نباشد یا اگر بخواهید مجموعه دادههای داخلی خود را از دادههایی که به سرور صادر میکنید جدا نگه دارید، کار میکند.
اگر هیچ ذخیرهسازی دادهای ثبت نشده باشد، فرآیند انتشار بهطور خودکار دادههای سند نقشه را در سرور کپی میکند، بنابراین اطمینان حاصل میکند که سرور دادههای مورد نیاز برای میزبانی سرویس شما را دارد.
خدمات نقشه با زمان فعال و انیمیشن سری های زمانی
زمان یکی از ابعاد مهم داده های مکانی است. برنامههای وب با قابلیت زمان به شما امکان میدهند در دورههای زمانی گام بردارید و الگوهای زمانی و روندهای پنهان در دادههای شما را آشکار کنند. به عنوان مثال، شما می توانید
ردیابی اجسام متحرک، مانند هواپیما، وسایل نقلیه، و طوفان.
نمایش رویدادهای مجزا، مانند جنایات، تصادفات، و بیماری ها در طول زمان؛
تجسم تغییر ارزش در اشیاء ثابت، مانند سنسورهای کیفیت هوا و ایستگاه های آب و هوا. و پیشرفت یک آتش سوزی یا سیل را ترسیم کنید.
برای متحرک سازی ویژگی های جغرافیایی در برنامه های وب خود از خدمات نقشه با قابلیت زمان استفاده کنید. این یک فرآیند ساده است. برای برآوردن نیاز دادهها برای سرویسهای دارای زمان فعال، هر ویژگی باید یک فیلد مشخصه تاریخ یا یک شروع و یک قسمت پایان داشته باشد. اگر مشخصهها فاقد فیلدهای تاریخ هستند، از فیلدهایی از انواع دادههای دیگر استفاده کنید، تا زمانی که مقادیر آنها در قالبهای «قابل مرتبسازی»، مانند یک رشته YYYYMMDD یا قالب شماره بیان شوند.
نمونه هایی از داده های زمانی
این آموزش
در این آموزش، شما یک اپلیکیشن وب برای نمایش الگوهای مکانی و زمانی طوفان ها و زلزله های تاریخی در منطقه ایالات متحده با استفاده از انیمیشن نقشه ایجاد می کنید.
داده ها:یک پایگاه جغرافیایی فایل حاوی دو لایه زیر که منطقه ایالات متحده را بین سال های 2000 و 2008 پوشش می دهد:
زمین لرزه های بزرگ با بزرگی بیش از 3.6.
طوفان های بزرگ: 4419 خط وجود دارد – برای رویکرد آپلود فایل CSV/شکل فایل که در آن یاد گرفتید بسیار زیاد است.پست2.
الزامات:برنامه وب شما باید بتواند موارد زیر را نمایش دهد:
همه طوفان ها و زلزله ها در یک نقشه.
زمین لرزه ها و طوفان ها بر اساس زمان (مثلاً بر اساس واحد ماه).
هر زمان که کاربر روی زمین لرزه یا طوفان کلیک می کند، پنجره های بازشو معنی دار می شود.
سیستم مورد نیاز:
ArcGIS برای دسکتاپ
ArcGIS برای سرور
شما باید نام کاربری و رمز عبور حساب مدیر یا ناشر را بدانید.
ArcGIS آنلاین
اکانت عمومی یا سازمانی.
3.1 |
به سرور GIS خود متصل شوید
یادداشت:
قبل از ادامه، مدیر یا مربی سیستم شما باید اطلاعاتی در مورد اتصال ArcGIS برای سرور، از جمله URL صحیح و نام کاربری و رمز عبور در سطح سرپرست یا ناشر به شما ارائه کرده باشد. اگر نه، آن را از آنها بخواهید.
اگر سایت ArcGIS for Server شما ایجاد نشده است، قبل از شروع این آموزش باید آن را ایجاد کنید. یک سایت ArcGIS for Server شامل همه چیزهایی است که برای عملکرد ArcGIS برای سرور مورد نیاز است (مثلاً فهرست راهنمای سرور، ذخیره تنظیمات و موارد دیگر). علاوه بر این، در حین ایجاد سایت، حساب های کاربری و برنامه های اداری مهم ایجاد می شود که بدون آنها ArcGIS for Server قادر به کار نیست. برای ایجاد یک سایت جدید، پیوند موجود در فایل های راهنمای ArcGIS را دنبال کنید.https://resources.arcgis.com/en/help/main/10.2/index.html#//0154000002p4000000،و موارد زیر را انجام دهید:
ArcGIS Server Manager را با استفاده از میانبر نصب شده باز کنید یا به URL آن بروید، مانندhttps://gisserver_name:6080/arcgis/manager.
روی ایجاد سایت جدید کلیک کنید.
نام کاربری و رمز عبور را به عنوان مدیر اصلی سایت تعریف کنید (یعنی نام کاربری و رمز عبور را به عنوان مدیر سایت نگه دارید).
پیش فرض ها را برای دایرکتوری سرور و ذخیره تنظیمات نگه دارید.
ایجاد سایت چند دقیقه طول می کشد. پس از ایجاد، لطفاً وارد مدیر سرور ArcGIS (siteadmin/siteadmin) شوید—شما باید سرویس نقشه شهرهای نمونه جهان را در حال اجرا ببینید.
اکنون که سایت ایجاد شده است، می توانید به اتصال به سرور GIS خود ادامه دهید.
1. |
در ArcMap، روی نماد کاتالوگ کلیک کنید برای باز کردن پنجره کاتالوگ
برای راحتی شما، روی دکمه Pin کلیک کنید حالت پنهان کردن خودکار را خاموش کنید تا پنجره کاتالوگ باز بماند.
2. |
در درخت کاتالوگ، گره GIS Servers را گسترش دهید و روی Add ArcGIS Server دوبار کلیک کنید.
3. |
در پنجره Add ArcGIS Server، بسته به نوع حسابی که در اختیار شما قرار می گیرد، Administer GIS Server یا Publish GIS Services را انتخاب کنید و سپس روی Next کلیک کنید.
یک ناشر می تواند خدمات را منتشر، حذف، شروع و متوقف کند. یک مدیر میتواند بهعلاوه ویژگیهای سرور را ویرایش کند، مانند پیکربندی فروشگاههای داده و خوشههای سرور.
4. |
در پنجره General اطلاعات اتصال سرور خود را به صورت زیر مشخص کنید:
برای URL سرور، URL مربوط به ArcGIS Server را تایپ کنید که معمولاً همینطور استhttps://computer_name:6080/arcgisیاhttps://computer_name/arcgis.
برای نوع سرور، کادر کشویی را باز کرده و روی ArcGIS Server کلیک کنید.
برای پوشه مرحله بندی، آن را همانطور که هست بگذارید. برای ذخیره فایل های موقت مانند فایل های SD استفاده می شود.
نام کاربری و رمز عبور یک ArcGIS را برای سرپرست یا ناشر سرور وارد کنید. نام کاربری و رمز عبور پیش فرض سایتadmin/siteadmin است.
5. |
روی Finish کلیک کنید.
توجه داشته باشید که اتصال شما در گره سرورهای GIS در درخت کاتالوگ ظاهر می شود. اکنون یک اتصال به ArcGIS for Server ایجاد کرده اید که از آن برای انتشار خدمات استفاده خواهید کرد.
3.2 |
سند نقشه خود را بنویسید
در این بخش یک سند نقشه ایجاد کنید و از آن برای انتشار یک سرویس نقشه استفاده کنید.
یادداشت:
• |
اگر نمونه دادهها را دانلود نکردهاید، به آن برویدhttps://esripress.esri.com/bookresources،عنوان Getting to Know Web GIS را پیدا کنید، نمونه داده ها را دانلود کنید و فایل ها را در C:\EsriPress استخراج کنید، یا دستورالعمل های مربی خود را برای دانلود داده ها دنبال کنید.
• |
این کتاب به طراحی نقشه یا نقشه کشی نمی پردازد، بنابراین، در این بخش، یاد خواهید گرفت که به سرعت یک نقشه ساده طراحی کنید که برای آموزش کارآمد باشد. ممکن است قبلاً نحوه نگارش نقشه ها را بدانید. اگر چنین است، و می خواهید این مراحل طراحی نقشه را نادیده بگیرید، مراحل 1 تا 3 را دنبال کنید، فایل natural_disasters_key.mxd را در پوشه Answers باز کنید و به ادامه مطلب بروید.بخش 3.3.
1. |
در نوار منوی اصلی ArcMap، روی File و سپس New کلیک کنید.
این یک نقشه خالی جدید ایجاد می کند. به طور پیش فرض، سیستم مختصات سند نقشه شما و سرویس نقشه شما همانند اولین لایه ای است که به نقشه اضافه کرده اید. شروع با یک نقشه خالی از تأثیرپذیری شما از کارهای قبلی جلوگیری می کند.
2. |
در پنجره ArcMap Catalog، روی دکمه Connect to Folder کلیک کنید و سپس Computer > Local Disk C: > EsriPress را کلیک کنید. پوشه GTKWebGIS را انتخاب کرده و OK کنید.
اتصال پوشه ای به داده های نمونه این کتاب ایجاد شده است که به شما امکان دسترسی سریع را می دهد.
3. |
در پنجره کاتالوگ، به دنبال اتصالات پوشه بگردید. روی پوشه C:\EsriPress\GTKWebGIS کلیک کنید، Chapter3\Data.gdb را پیدا کنید و فایل Data.gdb را گسترش دهید. دو کلاس ویژگی ظاهر می شود.
4. |
دو لایه (زلزله و طوفان) را روی نقشه خود بکشید. آنها با نمادهای پیش فرض نمایش داده می شوند.
این دو لایه داده در سیستم مختصات Web Mercator قرار دارند. از آنجا که آنها اولین لایه هایی هستند که به نقشه شما اضافه می شوند، سیستم مختصات سند نقشه شما نیز Web Mercator است.
5. |
روی ذخیره کلیک کنید. سند نقشه خود را به صورت C:\EsriPress\GTKWebGIS\Chapter3\natural_disasters.mxd ذخیره کنید. روی Save کلیک کنید تا پنجره Save As بسته شود.
اکنون سند نقشه خود را ایجاد کرده اید و می توانید آن را به عنوان یک سرویس منتشر کنید. می توانید نمادهای لایه ها را با دنبال کردن مراحل 6 تا 13 تقویت کنید تا خدمات نقشه خود را بصری تر کنید.
6. |
در فهرست مطالب (TOC)، روی لایه زلزله دوبار کلیک کنید تا کادر محاوره ای Layer Properties باز شود.
همچنین، میتوانید روی لایه زلزله کلیک راست کرده و روی Properties کلیک کنید تا کادر محاورهای Layer Properties باز شود.
7. |
در کادر محاورهای Layer Properties، موارد زیر را انجام دهید:
روی تب نمادشناسی کلیک کنید و سپس روی مقادیر > نمادهای فارغ التحصیل کلیک کنید.
در گروه فیلدها، برای مقدار، روی OTHER_MAG1، میدان بزرگی زلزله کلیک کنید.
با استفاده از 3 کلاس طبقه بندی کنید.
اندازه نماد را از 4 تا 12 تنظیم کنید.
برای انتخاب نماد مناسب، مانند دایره سیاه پر از قرمز، روی دکمه Template کلیک کنید.
8. |
روی محدوده شکست کلاس اول کلیک کنید و عدد 6 را وارد کنید. روی برچسب کلیک کنید و آن را به صورت 3.6–6 تنظیم کنید.
این باعث می شود که کلاس شکسته شود و برچسب ها خواناتر شوند.
9. |
بر روی محدوده شکست دوم کلیک کنید و آن را به عنوان 7 تنظیم کنید. روی برچسب های شکست دوم و سوم کلیک کنید و آنها را به عنوان 6-7 و 7-7.9 تنظیم کنید.
10. |
برای بستن کادر محاوره ای Layer Properties روی OK کلیک کنید.
این باعث تغییر نمادهای لایه زلزله می شود. نمادهای جدید روی نقشه ظاهر می شوند. بعد، نمادهای طوفان ها را تغییر دهید.
11. |
در TOC، روی لایه hurricanes دوبار کلیک کنید.
12. |
در کادر محاورهای Layer Properties، موارد زیر را انجام دهید:
روی برگه نمادشناسی کلیک کنید و روی مقادیر > رنگهای درجهبندی شده کلیک کنید.
در گروه Fields، برای Value، روی wmo_wind، فیلد سرعت باد طوفانی کلیک کنید.
آن را به 3 کلاس طبقه بندی کنید.
از برک های طبیعی (جنکس) استفاده کنید.
از رمپ رنگ سبز به قرمز استفاده کنید.
برچسب کلاس اول را به 10-45 تغییر دهید.
برچسب کلاس دوم را به 45-80 تغییر دهید.
برچسب کلاس سوم را به 80-160 تغییر دهید.
برای بستن کادر محاوره ای Layer Properties روی OK کلیک کنید.
نمادهای لایه طوفان ها بر روی نقشه به روز می شوند.
13. |
در نوار ابزار ArcMap Standard، روی ذخیره کلیک کنید برای ذخیره سند نقشه خود
اکنون یک سند نقشه با نمادهای ساده اما معنی دار ایجاد کرده اید.
3.3 |
زمان را در لایه های نقشه خود فعال کنید
شما مجبور نیستید زمان خدمات نقشه خود را فعال کنید. با این حال، اگر فیلدهای تاریخ یا فیلدهای اعداد صحیح یا رشته ای مناسب دارید، فعال کردن زمان می تواند روشی جذاب برای تجسم داده ها باشد.
1. |
در TOC، روی لایه زلزله دوبار کلیک کنید.
کادر محاوره ای Layer Properties ظاهر می شود.
2. |
در کادر محاورهای Layer Properties، موارد زیر را انجام دهید:
روی تب Time کلیک کنید.
تیک گزینه Enable time را در این لایه انتخاب کنید.
برای لایه زمان، آن را به عنوان هر ویژگی دارای یک فیلد زمانی واحد است.
برای قسمت Time، روی EQ_DATE کلیک کنید، فیلد تاریخی که زمان وقوع هر زمین لرزه را ذخیره می کند.
فرمت فیلد را به عنوان <تاریخ/زمان> بگذارید.
روی Calculate کلیک کنید، که وسعت زمان لایه (یعنی حداقل و حداکثر مقادیر EQ_DATE) را پیدا می کند.
برای بستن کادر محاوره ای Layer Properties روی OK کلیک کنید.
نگران فاصله گام های زمانی نباشید زیرا می توانید بعداً آن را در نقشه وب خود پیکربندی کنید. همه لایه های داده دارای فیلد تاریخ نیستند. از فیلدهای دیگر مانند فیلد عدد صحیح YEAR در لایه زلزله می توان برای فعال کردن زمان در این لایه نیز استفاده کرد.
اکنون زمان را در لایه زلزله فعال کرده اید. در مرحله بعد، زمان را در لایه طوفان ها فعال کنید.
3. |
در TOC، روی لایه hurricanes دوبار کلیک کنید تا کادر گفتگوی Layer Properties باز شود.
4. |
در کادر محاورهای Layer Properties، موارد زیر را انجام دهید:
روی تب Time کلیک کنید.
تیک گزینه Enable time را در این لایه انتخاب کنید.
زمان لایه را به عنوان ترک کنید هر ویژگی دارای یک فیلد زمانی واحد است.
برای زمان فیلد، روی H_DATE کلیک کنید، که یک فیلد تاریخ است که تاریخ هر بخش از مسیرهای طوفان را ذخیره می کند.
فرمت فیلد را به عنوان <تاریخ/زمان> بگذارید.
برای یافتن وسعت زمان لایه بر روی Calculate کلیک کنید.
برای بستن کادر محاوره ای Layer Properties روی OK کلیک کنید.
5. |
در نوار ابزار ArcMap، روی دکمه Time Slider کلیک کنید .
جلوه های انیمیشن را در ArcMap پخش کنید. در ابتدا یا در طول انیمیشن، لایه های داده شما ممکن است از نقشه محو شوند. این به این دلیل است که هیچ ویژگی در این بازه های زمانی خاص وجود ندارد.
در پنجره Time Slider، روی دکمه Options کلیک کنید .
در کادر محاورهای Time Slider Options، پنجره زمانی را 2 ماه تعیین کنید و گزینههای پنجره زمانی را به عنوان نمایش دادهها برای کل پنجره زمان بگذارید. روی OK کلیک کنید تا کادر گفتگوی Time Slider Options بسته شود.
روی دکمه Play کلیک کنید برای پخش انیمیشن
اگر سرعت پخش خیلی سریع به نظر می رسد، آن را با استفاده از تب Playback تغییر دهید. نگران تنظیمات Time Slider نباشید. آنها را بعداً در نقشه وب خود پیکربندی کنید.
6. |
برای ذخیره سند نقشه خود روی ذخیره کلیک کنید.
اکنون دو لایه نقشه شما فعال شده است. این سند نقشه را می توان نه تنها برای انتشار یک سرویس نقشه معمولی، بلکه برای یک سرویس نقشه فعال با زمان استفاده کرد.
اگر مستقیماً به بخش بعدی می روید، نقشه خود را باز نگه دارید.
3.4 |
نقشه خود را به عنوان یک سرویس منتشر کنید
1. |
هنگامی که در ArcMap هستید و سند نقشه خود را باز دارید، از نوار منوی اصلی، روی File > Share As > Service کلیک کنید.
از طرف دیگر، در پنجره کاتالوگ، می توانید MXD خود را مرور کنید، روی آن راست کلیک کرده و روی Share As Service کلیک کنید.
2. |
در کادر محاورهای اشتراکگذاری بهعنوان سرویس، انتشار یک سرویس را انتخاب کنید (یا اگر میخواهید سرویسی را که قبلا منتشر کردهاید بازنویسی کنید، سرویس موجود را بازنویسی کنید) و سپس روی Next کلیک کنید.
3. |
از لیست کشویی Choose a connection، اتصال ArcGIS Server را که در آن ایجاد کرده اید انتخاب کنیدبخش 3.1. نام سرویس را مشخص کنید و روی Next کلیک کنید.
یادداشت:
نام سرویس ها و پوشه های آنها (مرحله 4 را ببینید) باید منحصر به یک سرور باشد. در کلاسی که بسیاری از دانشآموزان یک سرور مشترک دارند، یا نام خود را به عنوان پسوند به نام سرویس خود اضافه کنید یا سرویس را در پوشه خود قرار دهید.
نام سرویس باید فقط دارای نویسههای الفبایی عددی و زیرخط باشد.
4. |
ایجاد پوشه جدید را انتخاب کنید، یک نام پوشه (به عنوان مثال، نام یا نام پروژه خود) را مشخص کنید و روی Continue کلیک کنید.
به طور پیش فرض، ArcGIS for Server خدمات را در پوشه اصلی خود منتشر می کند. خدمات را می توان در زیر پوشه ها سازماندهی کرد. می توانید زیرپوشه خود را با نام پروژه، نام سازمان یا نام خود نامگذاری کنید.
5. |
در بالای پنجره ویرایشگر سرویس، روی دکمه Analyze کلیک کنید .
سند نقشه شما برای شناسایی خطاها یا هشدارها تجزیه و تحلیل می شود.
نکته:
برای ایجاد یک منطقه مشاهده بزرگتر هنگام پیکربندی سرویس نقشه خود، روی دکمه جمع کردن کلیک کنید در کنار دکمه انتشار در بالای پنجره ویرایشگر سرویس.
6. |
نتایج تجزیه و تحلیل شما در پنجره آماده سازی ظاهر می شود.
سه نوع نتیجه ممکن است. برای دریافت راهنمایی در مورد نحوه رسیدگی به یک مشکل، می توانید روی نتیجه کلیک راست کنید.
خطاها( ): اینها مشکلاتی هستند که قبل از اینکه بتوانید سند نقشه خود را به عنوان یک سرویس منتشر کنید باید برطرف شوند.
هشدارها( ): اینها مسائلی هستند که ممکن است بر عملکرد، ظاهر و دسترسی به داده ها تأثیر بگذارند.
پیام ها( ): اینها روش ها و بهترین شیوه ها را برای بهینه سازی منبع GIS شما برای استقرار بر روی سرور پیشنهاد می کنند.
در پنجره Prepare هیچ خطایی وجود ندارد و چند اخطار و پیام وجود دارد. پیام های هشدار زیر رایج هستند:
منبع داده در سرور ثبت نشده است و داده ها در سرور کپی می شوند:به بخش «ذخیرههای داده» که قبلاً در این پست بحث شد، مراجعه کنید. نادیده گرفتن این هشدار اشکالی ندارد. شما یاد خواهید گرفت که چگونه ذخیره سازی داده ها را در آن پیکربندی کنیدست4.
نقشه با داده های کپی شده در سرور با استفاده از چارچوب داده به طور کامل منتشر می شود:تمام داده ها در محدوده کامل قاب داده در سرور کپی می شوند. شما این را می خواهید، پس این هشدار را نادیده بگیرید.
برچسب های موجود در توضیحات مورد وجود ندارد: روی پیام در پنجره Prepare دوبار کلیک کنید و سپس برچسب ها را در صفحه توضیحات مورد، همانطور که در شکل زیر نشان داده شده است، پر کنید.
خلاصه در توضیحات مورد وجود ندارد: روی پیام در پنجره Prepare دوبار کلیک کنید و در صفحه توضیحات مورد، خلاصه را پر کنید، همانطور که در شکل زیر نشان داده شده است.
می توانید ویژگی های دیگر را در پنجره ویرایشگر سرویس تنظیم کنید. به عنوان مثال، می توانید قابلیت های اضافی مانند موارد زیر را فعال کنید:
KML(Keyhole Markup Language) تا مشتریان KML بتوانند از خدمات شما استفاده کنند
OGC WMS(سرویس نقشه وب کنسرسیوم جغرافیایی را باز کنید) تا مشتریان WMS بتوانند از خدمات شما استفاده کنند
7. |
در گوشه سمت راست بالای پنجره سرویس ویرایشگر، روی دکمه Publish کلیک کنید .
8. |
در کادر گفتگوی Copying Data to Server، روی OK کلیک کنید.
ArcMap یک فایل SD ایجاد می کند و آن را با داده ها در سرور ArcGIS شما کپی می کند. اندازه داده ها و پهنای باند شبکه شما بر زمان انتشار آن تأثیر می گذارد.
9. |
پنجره پیام نتایج انتشار سرویس را مشاهده می کنید که می گوید سرویس نقشه شما با موفقیت منتشر شده است. روی OK کلیک کنید تا پنجره پیام بسته شود.
3.5 |
خدمات خود را با استفاده از فهرست خدمات کاوش کنید
«خدمت من کجاست؟ چه شکلی است؟ آیا درست کار می کند؟» ممکن است پس از انتشار سرویس نقشه خود چنین سوالاتی را بپرسید.
می توانید با استفاده از ArcGIS for Server Services Directory، ArcGIS Server Manager یا ArcCatalog به این سوالات پاسخ دهید. در اینجا، از Services Directory استفاده خواهید کرد.
1. |
آدرس وب دایرکتوری خدمات خود را تعیین کنید.
یادآوری این الگوی URL مفید است: https://<نام سرور>:<port_number>/<نام نمونه>/rest/services. شما از این برای باز کردن دایرکتوری خدمات برای یک سرور GIS معین استفاده خواهید کرد. <instance name> در ArcGIS معمولی برای نصب سرور، arcgis است.
اگر سرور شما استmyserver.myorg.com، URL معمولاً است https://myserver.myorg.com/arcgis/rest/services یا https://myserver.esri.com:6080/arcgis/rest/services.اگر در مورد URL مطمئن نیستید با مربی یا سرپرست سیستم خود تماس بگیرید. URL را در فهرست خدمات خود در اینجا بنویسید:
2. |
یک مرورگر وب راه اندازی کنید و URL قبلی را تایپ کنید تا به فهرست خدمات خود بروید.
یا اگر روی دستگاه سرور خود هستید، به Start > All Programs > ArcGIS > ArcGIS for Server > Services Directory بروید.
صفحه اصلی دایرکتوری خدمات شما ظاهر می شود و همه پوشه ها و سرویس ها را در فهرست اصلی فهرست می کند.
3. |
اگر هنگام انتشار سرویس خود نام پوشه ای را مشخص کرده اید، روی پوشه کلیک کنید.
نام سرویسی که منتشر کردید باید به همراه نوع سرویس MapServer ظاهر شود. این تأیید می کند که سرویس شما منتشر شده است.
4. |
روی سرویس نقشه خود کلیک کنید.
5. |
صفحه ابرداده سرویس نقشه شما ظاهر می شود که پیوندها و اطلاعات زیر را نمایش می دهد:
مشاهده در:از این پیوندها برای پیش نمایش خدمات نقشه خود استفاده کنید و آزمایش کنید که آیا سرویس شما کار می کند یا خیر. آنها را در مراحل 6 تا 8 امتحان خواهید کرد.
لایه های:نام لایه ها در سرویس نقشه
مرجع مکانی: 102100تأیید می کند که سرویس نقشه شما در Web Mercator است. مرجع فضایی دیگری که اغلب استفاده می شود 4326 است که سیستم مختصات جغرافیایی در WGS1984 است.
اطلاعات زمان:این تأیید می کند که سرویس نقشه شما به مدت زمان فعال شده است.
عملیات پشتیبانی شده از جمله Export Map، Identify و Find: اینها مواردی است که مشتریان وب شما می توانند از سرویس نقشه شما بخواهند که انجام دهد.
توجه: آدرس این صفحهhttps://esrimapbook.esri.com/arcgis/rest/services/GTKWebGIS/natural_disasters/MapServer– REST (انتقال وضعیت نمایندگی)، یک نوع محبوب رابط سرویس وب، نقطه پایانی سرویس نقشه شما است. این نشانی اینترنتی است که در کلاینت های مختلف وب برای تماس با این سرویس استفاده می کنید. مهم است که این الگوی URL را به خاطر بسپارید. آدرس نقطه پایانی REST سرویس نقشه خود را در اینجا بنویسید:
6. |
در پیوندهای View In، روی پیوند ArcGIS JavaScript کلیک کنید. سرویس نقشه شما در یک پنجره یا برگه جدید نمایش داده می شود. روی نقشه خود بزرگنمایی و کوچکنمایی کنید.
این تأیید می کند که سرویس نقشه شما نه تنها منتشر شده است بلکه کار می کند.
7. |
به صفحه خدمات نقشه خود برگردید، به دنبال پیوندهای View In بگردید و روی آن کلیک کنیدArcGIS.comلینک نقشه.
خدمات نقشه شما در نمایشگر نقشه ArcGIS Online نمایش داده می شود. اگر سرویس به درستی روی نقشه پایه ArcGIS Online همپوشانی داشته باشد، به این معنی است که سیستم مختصات سرویس داده و نقشه شما درست است.
اگر سرویس نقشه شما زمان فعال است، باید یک نوار لغزنده در زیر نقشه ظاهر شود. برای مشاهده الگوهای زمانی زمین لرزه ها و طوفان ها روی دکمه Play کلیک کنید. شما یاد خواهید گرفت که چگونه اسلایدر زمان را در آن پیکربندی کنیدبخش 3.6.
8. |
به صفحه خدمات نقشه برگردید. در میان پیوندهای View In، روی پیوندهای ArcMap، Google Earth، و ArcGIS Explorer کلیک کنید تا خدمات نقشه خود را در ArcMap، Google Earth و ArcGIS Explorer (اگر آنها را روی رایانه خود نصب کرده باشید) مشاهده کنید.
9. |
در صفحه خدمات نقشه خود، روی لایه زلزله کلیک کنید.
صفحه ابرداده این لایه ظاهر می شود. این صفحه اطلاعات زیر را فهرست می کند:
نوع هندسه به شما می گوید که یک لایه نقطه است.
اطلاعات زمان تأیید می کند که آیا لایه زمان فعال شده است یا خیر.
اطلاعات نقشه کشی نماد شناسی لایه را فهرست می کند.
زمینه های صفات در معرض این لایه و انواع فیلدها است.
عملیات پشتیبانی شده،از جمله Query، به شما می گوید که سرویس گیرندگان وب می توانند از لایه شما بخواهند که چه عملیاتی را انجام دهند.
توجه: آدرس اینترنتی این صفحه (به عنوان مثال،https://myserver.esri.com/arcgis/rest/services/pinde/natural_disasters/MapServer/0) نقطه پایانی REST لایه است. در اصل یک عدد را به انتهای URL سرویس نقشه شما اضافه می کند. این عدد با 0 برای لایه اول، 1 برای لایه دوم و … شروع می شود.
هنگام استفاده از این لایه با کلاینت های مختلف وب، از این URL استفاده کنید. این الگو را به خاطر بسپارید. URL این لایه را در سرویس نقشه خود در اینجا بنویسید:
10. |
روی دکمه برگشت مرورگر وب خود کلیک کنید تا به صفحه خدمات نقشه خود بازگردید.
از طرف دیگر، در پیوندهای پیمایش در بالای صفحه، روی نام سرور نقشه خود کلیک کنید.
11. |
در صفحه خدمات نقشه خود، روی لایه طوفان ها کلیک کنید. صفحه ابرداده لایه را مرور کنید (شبیه به مرحله 9).
در این بخش، سرویس نقشه خود را با استفاده از ArcGIS Services Directory بررسی کردید و تأیید کردید که سرویس نقشه شما منتشر شده، در حال اجرا، در سیستم مختصات صحیح و زمان فعال است.
با فهرست خدمات می توانید کارهای بیشتری انجام دهید. بعداً یاد خواهید گرفت که چگونه می تواند به شما در درک و کاوش REST API (رابط برنامه نویسی برنامه) برای استفاده با جاوا اسکریپت و کلاینت های تلفن همراه خود کمک کند.
3.6 |
یک سرویس نقشه را به نقشه وب اضافه کنید و زمان را پیکربندی کنید
1. |
در یک مرورگر وب، به ArcGIS Online بروید (arcgis.comیا URL سازمان خود) یا پورتال خود برای ArcGIS، وارد شوید و به نمایشگر نقشه بروید.
2. |
در نوار منوی نمایشگر نقشه، روی افزودن کلیک کنید و سپس روی Add Layer from Web کلیک کنید.
3. |
در کادر محاوره ای افزودن لایه از وب، URL سرویس نقشه خود را مشخص کنید و سپس روی افزودن لایه کلیک کنید.
نکته:
به جای تایپ دستی URL، به صفحه خدمات نقشه خود در فهرست خدمات بروید، URL را از نوار آدرس کپی کنید و سپس آن را در کادر URL قرار دهید.
خدمات نقشه شما در نمایشگر نقشه ArcGIS Online نمایش داده می شود. این شبیه به نمایی است که با کلیک روی View In ظاهر می شودArcGIS.comنقشه پیوند دربخش 3.5.
4. |
در لیست TOC، روی لایه بلایای طبیعی کلیک کنید تا زیرلایه های آن گسترش یابد. روی فلش رو به پایین کلیک کنید در کنار لایه زلزله و روی Enable Pop-up در منو کلیک کنید.
این پنجره های پاپ آپ را در لایه زلزله فعال می کند. اگر روی زمین لرزه روی نقشه کلیک کنید، پنجره پاپ آپ پیش فرض ظاهر می شود.
5. |
پنجره پاپ آپ را پیکربندی کنید تا با استفاده از مهارت هایی که در آن آموخته اید، آن را تقویت کنیدپست2.
6. |
مراحل 4 و 5 را برای فعال کردن و پیکربندی پنجره های بازشو در لایه طوفان ها تکرار کنید.
7. |
در نوار منو، روی Save > Save کلیک کنید.
8. |
در کادر محاوره ای Save Map، عنوان، برچسب ها و خلاصه نقشه وب خود را وارد کنید و سپس روی Save Map کلیک کنید.
ArcGIS Online تشخیص می دهد که سرویس نقشه شما زمان فعال است، بنابراین نوار لغزنده زمان را نمایش می دهد. این به شما امکان می دهد سرعت پخش انیمیشن زمانی، بازه زمانی، پنجره زمانی و برچسب های لغزنده را پیکربندی کنید.
9. |
در سمت راست نوار لغزنده، روی دکمه تنظیمات زمان کلیک کنید .
10. |
در کادر گفتگوی تنظیمات زمان، روی Show advanced options کلیک کنید.
11. |
در کادر محاوره ای تنظیمات زمان، در زیر نمایشگر زمان، داده های نمایش را در بازه های زمانی 6 ماهه تنظیم کنید. روی OK کلیک کنید تا کادر گفتگوی تنظیمات زمان بسته شود.
با گذشت زمان رها کنید زیرا فقط داده ها را در بازه زمانی فعلی انتخاب شده نمایش می دهد. گزینه دیگر، نمایش تدریجی تمام داده ها نیز می تواند در برخی شرایط مفید باشد.
12. |
در Time Slider، روی دکمه Play کلیک کنید تا بررسی کنید که آیا تنظیمات به درستی پخش می شوند یا خیر.
13. |
در نوار منو، روی ذخیره کلیک کنید تا کارتان ذخیره شود.
شما از سرویس نقشه خود برای ایجاد یک نقشه وب و پیکربندی ویژگی های زمانی آن استفاده کرده اید. اکنون شما آماده استفاده از این نقشه برای ساخت یک برنامه وب هستید.
3.7 |
یک برنامه وب انیمیشن زمان بسازید
شما یاد گرفتید که چگونه یک برنامه وب با استفاده از الگوهای ArcGIS Online ایجاد کنیدپست1و2. بنابراین، این فصل حاوی جزئیات زیادی نیست. اگر سؤالی پیش آمد، به آن فصل ها مراجعه کنید.
1. |
در حالی که نمایشگر نقشه و نقشه وب شما باز هستند، در نوار منوی نمایشگر نقشه، روی دکمه اشتراک گذاری کلیک کنید .
2. |
در کادر گفتگوی اشتراک گذاری، نقشه وب خود را با همه (عمومی) یا فقط با گروه های خاصی که به آنها تعلق دارید به اشتراک بگذارید.
3. |
روی ساختن اپلیکیشن وب کلیک کنید.
این الگوهای برنامه ArcGIS Online را نشان می دهد. می توانید هر یک از الگوها را برای نمایش نقشه وب با خدمات نقشه انتخاب کنید. با این حال، اگر میخواهید انیمیشن زمانی را نشان دهید، فقط الگوهایی را انتخاب کنید که از انیمیشن زمانی پشتیبانی میکنند، مانند قالبهای Basic Viewer و Time Aware. این آموزش از قالب Basic Viewer استفاده می کند.
4. |
در گالری Templates، الگوی Basic Viewer را پیدا کنید. روی انتشار > پیش نمایش کلیک کنید.
برنامه وب مانند گرافیک زیر است. دارای دکمه Time است که می توانید از آن برای روشن و خاموش کردن صفحه نمایش زمان اسلایدر استفاده کنید.
5. |
برای دیدن انیمیشن روی دکمه Play در پنجره Time Slider کلیک کنید.
6. |
پس از اتمام کار، پنجره Preview را ببندید.
7. |
در گالری Templates، قالب Basic Viewer را دوباره پیدا کنید، روی دکمه Publish کلیک کنید و روی Publish کلیک کنید.
8. |
در کادر محاورهای اشتراکگذاری، اطلاعات مربوط به عنوان، برچسبها و خلاصه برنامه خود را پر کنید، روی Save & Publish کلیک کنید و سپس روی Close کلیک کنید تا کادر گفتگوی اشتراکگذاری بسته شود.
9. |
روی View Item کلیک کنید تا صفحه جزئیات برنامه وب جدید شما باز شود.
10. |
در صورت تمایل، روی دکمه ویرایش کلیک کنید برای به روز رسانی جزئیات مورد، یا روی دکمه پیکربندی برنامه کلیک کنید برای پیکربندی برنامه خود
11. |
در منوی Item Details، روی دکمه Share کلیک کنید . برنامه خود را با استفاده از همان انتخاب هایی که برای برنامه وب خود انتخاب کرده اید به اشتراک بگذارید.
برنامه وب خود را برای مشاهده آن باز کنید.
12. |
برنامه وب خود را با کلیک کردن روی تصویر کوچک باز کنید یا روی Open > View Application کلیک کنید.
13. |
URL این صفحه را برای مربی خود و دیگران ارسال کنید تا بتوانند از برنامه شما استفاده کنند.
به طور پیش فرض، برنامه وب شما تمام زلزله ها و طوفان ها را در داده های شما نمایش می دهد و کاربران الگوهای فضایی کلی این بلایا را خواهند دید. وقتی روی دکمه Time در نوار ابزار کلیک می کنند، پنجره Display Time Slider ظاهر می شود. وقتی روی دکمه Play کلیک می کنند، الگوهای زمانی این بلایا آشکار می شود. به عنوان مثال، طوفان ها بیشتر در جنوب و سواحل شرقی ایالات متحده و بیشتر در نیمه دوم سال رخ می دهند. بنابراین، نوار لغزنده الگویی را نشان می دهد که در غیر این صورت به راحتی نمی توانستید آن را ببینید.
پرسش و پاسخ
1. |
چرا داده های من را در Web Mercator قرار می دهیم؟ و چگونه آن را انجام دهم؟
پاسخ:مگر اینکه منطقه مطالعه شما در مناطق قطب شمال یا جنوب قرار داشته باشد، یا با برخی الزامات خاص روبرو باشد، سرویس نقشه شما به احتمال زیاد در بالای نقشه های پایه دیگر مانند نقشه های ArcGIS Online نمایش داده می شود. اگر چنین است، ابتدا باید دادههای خود را به Web Mercator بفرستید تا ArcGIS for Server مجبور نباشد دادههای شما را در لحظه نمایش دهد. این می تواند عملکرد سرویس نقشه و برنامه وب را بهبود بخشد.
در پنجره ArcGIS Catalog، اگر میخواهید یک لایه برداری طرح کنید، Toolboxes > System Toolboxes > Data Management Tools.tbx > Projections and Transformations > Feature را گسترش دهید، اگر میخواهید یک لایه برداری یا Raster را در صورتی که میخواهید یک لایه شطرنجی طرح کنید. سپس روی Project دوبار کلیک کنید تا کادر گفتگوی Project باز شود.
در کادر محاوره ای Project، کلاس های ویژگی ورودی و خروجی را مشخص کنید. برای خروجی سیستم مختصات، روی Projected Coordinate Systems > World > WGS 1984 Web Mercator (کره کمکی) کلیک کنید. این نوع سیستم مختصات Web Mercator است که اکثر نقشه های آنلاین از آن استفاده می کنند. روی آن کلیک راست کرده و آن را به موارد دلخواه خود اضافه کنید تا دفعه بعد راحت تر آن را پیدا کنید.
2. |
هنگامی که در نمایشگر نقشه ArcGIS Online نمایش داده می شود، نقشه من در ساحل غربی آفریقا ظاهر می شود. این مکان درست نیست. چه اشکالی دارد؟
پاسخ:سیستم مختصات لایه داده نادرست است.
داده های شما تقریباً به طور قطع در عرض جغرافیایی، طول جغرافیایی (درجه) هستند. یا اطلاعات سیستم مختصات را از دست داده اید، یا به اشتباه سیستم مختصات را به عنوان Web Mercator تعریف کرده اید (نه پیش بینی شده).
برای اصلاح آن، پنجره ArcGIS Catalog را باز کنید، این لایه داده را پیدا کنید، روی آن راست کلیک کنید و روی Properties کلیک کنید. در کادر محاورهای Properties که ظاهر میشود، روی زبانه XY Coordinate Systems، روی Geographic Coordinate Systems > World > WGS 1984 کلیک کنید و روی OK کلیک کنید. سپس می توانید این لایه را به درستی به Web Mercator بفرستید. اکنون می توانید از این لایه برای ایجاد سند نقشه خود، بازنویسی سرویس قبلی یا انتشار یک مورد جدید استفاده کنید.
3. |
پس از اینکه خدمات نقشه خود را منتشر کردم، سند نقشه خود را به روز کردم. آیا سرویس نقشه من به طور خودکار به روز می شود؟
پاسخ:خیر
در طول فرآیند انتشار یک سرویس نقشه، ArcGIS for Server MXD شما را با تبدیل آن به SD بهینه می کند و سپس این فایل SD را در فضای کاری خود ذخیره می کند. از آن به بعد، سرویس نقشه شما به جای MXD از این فایل SD استفاده می کند و بنابراین نمی تواند تغییراتی را که در فایل MXD خود ایجاد کرده اید تشخیص دهد. MXD خود را دوباره به عنوان یک سرویس جدید یا رونویسی سرویس نقشه قبلی منتشر کنید.
4. |
پس از اینکه خدمات نقشه خود را منتشر کردم، داده های GIS خود را به روز کردم. آیا به روز رسانی های من به طور خودکار در سرویس نقشه من منعکس می شود؟
پاسخ:بستگی دارد.
به طور پیشفرض، ArcGIS برای سرور یک کپی از دادههای شما ایجاد میکند و بنابراین بر این کپی تکیه میکند، بنابراین نمیتواند بهروزرسانیهایی را که در نسخه اصلی دادههایتان انجام دادهاید بخواند.
اگر یک فروشگاه داده ثبت کرده اید، ArcGIS را برای دسکتاپ و ArcGIS برای سرور را به اشتراک بگذارید. به این ترتیب، سرویس نقشه شما قادر خواهد بود بهروزرسانیهای شما را بهطور خودکار بخواند (نگاه کنید به پست4).
5. |
من سرویس نقشه خود را (به طور کلی) به نقشه وب خود اضافه کردم. چرا نمی توانم نمادها را در لایه های زلزله و طوفان خود تغییر دهم؟ آیا راهی برای حل این مشکل وجود دارد؟
پاسخ:شما می توانید نمادها را فقط در لایه های ویژگی تغییر دهید.
وقتی سرویس نقشه را به نقشه وب خود اضافه می کنید، از رویکرد سرویس نقشه استفاده می کنید. در این حالت نقشه در سمت سرور رسم می شود. مرورگر شما به سادگی یک تصویر نقشه را از سرور GIS شما دریافت می کند و بنابراین نمی تواند نمادها را تغییر دهد.
برای حل این مشکل، لایه های جداگانه ای از سرویس نقشه خود را به ArcGIS Online اضافه کنید. در نمایشگر نقشه، روی Add > Add Layer from Web کلیک کنید و URL را برای لایه مشخص کنید (به عنوان مثال،https://myserver.esri.com/arcgis/rest/services/pinde/natural_disasters/MapServer/1). در این مورد، شما از رویکرد لایه ویژگی استفاده می کنید، بنابراین اکنون می توانید نمادهای لایه را تغییر دهید.
6. |
یک لایه از سرویس نقشه من حاوی بیش از هزار لایه است. من سعی کردم این لایه جداگانه را به نقشه وب خود اضافه کنم، اما همه ویژگی های این لایه نمایش داده نمی شود. چرا؟
پاسخ:شما لایه خود را با استفاده از رویکرد لایه ویژگی اضافه کردید. برای جلوگیری از بارگیری بسیاری از ویژگی ها در مرورگر شما، ArcGIS برای سرور به طور پیش فرض تا هزار ویژگی را برمی گرداند. میتوانید این محدودیت را در ویژگیهای خدمات سرویس همانطور که در شکل نشان داده شده است تغییر دهید – اما مراقب باشید و ویژگیهای بیشتری از توانایی مرورگرهای کاربران نهایی خود را برنگردانید.
7. |
من یک برنامه وب با استفاده از سرویس نقشه خودم ایجاد کردم. با این حال، من میتوانم این برنامه وب را تنها زمانی مشاهده کنم که از رایانههای محوطه دانشگاهم استفاده میکنم. چرا؟
پاسخ:ArcGIS for Server بر روی یک سرور خصوصی در دانشگاه شما نصب شده است و فقط از طریق شبکه داخلی قابل دسترسی است.
اگر سرور GIS شما یک سرور عمومی است و از طریق HTTP از شبکه خارجی قابل دسترسی است، برنامه وب شما چه در دانشگاه و چه در خانه کار خواهد کرد.
8. |
آیا می توانم از نقشه های پایه سفارشی خود در نقشه های وب و برنامه های وب ArcGIS Online استفاده کنم؟
پاسخ:آره.
هنگامی که سرویس نقشه خود را به ArcGIS Online اضافه می کنید، کادر Use as Basemap را انتخاب کنید.
تکالیف
یکی از دو تکلیف زیر را انتخاب کنید. اولی داده هایی را برای شروع در اختیار شما قرار می دهد. مورد دوم شما را تشویق می کند که از داده های خود استفاده کنید.
تکلیف 3A: یک برنامه وب برای متحرک سازی تغییر جمعیت شهرهای اصلی ایالات متحده ایجاد کنید.
داده ها: C:\EsrIPress\GTKWebGIS\Chapter3\US_Cities.gdb، یک پایگاه جغرافیایی فایل حاوی کلاس ویژگی US_Cities. این لایه جمعیت تاریخی صد شهر پرجمعیت ایالات متحده را بین سالهای 1790 تا 2000 نشان میدهد.
الزامات:
یک سرویس نقشه با زمان فعال را منتشر کنید.
یک برنامه وب ایجاد کنید تا تغییرات جمعیت را در این شهرها متحرک کنید.
چه چیزی ارسال شود:با عنوان Web GIS Assignment 3A به مربی خود ایمیل بزنید: نام شما و شامل موارد زیر باشد:
URL نقطه پایانی REST سرویس نقشه شما
URL برنامه وب شما
نکات:
هیچ فیلد تاریخ در ویژگی ها وجود ندارد. با این حال، می توانید از فیلد YEAR برای فعال کردن زمان در لایه استفاده کنید.
برای نمایش میزان تغییر جمعیت به وضوح در طول زمان، از نمادهای متناسب در فیلد ویژگی جمعیت (در شکل زیر نشان داده شده است) استفاده کنید. به این ترتیب، کاربران نهایی شما به وضوح شاهد افزایش یا کاهش اندازه نمادهای این شهرها در طول زمان خواهند بود.
تکلیف 3B: یک سرویس نقشه را منتشر کنید و از آن در یک برنامه وب استفاده کنید.
این تکلیف عمداً باز گذاشته شده است. این به شما انعطاف پذیری برای استفاده از داده های خود می دهد.
داده ها:از دادههای خود استفاده کنید (به عنوان مثال، دادهها و نقشههایی که در یک پروژه واقعی، در دوره GIS دیگری استفاده کردهاید، یا از جایی دانلود کردهاید).
الزامات:
یک سرویس نقشه را منتشر کنید (اگر هیچ فیلد مشخصه مناسبی زمان را فعال نمی کند، این سرویس لازم نیست زمان فعال باشد).
یک برنامه وب بر اساس این سرویس نقشه ایجاد کنید.
چه چیزی ارسال شود:با عنوان Web GIS Assignment 3B به مربی خود ایمیل بزنید: نام خود و شامل موارد زیر:
URL نقطه پایانی REST سرویس نقشه شما
URL برنامه وب شما
3 نظرات