کاربرد Dissolve در Arcmap
ابزار Dissolve چیست؟
ابزار Dissolve مرزهای مجاور را بر اساس مقادیر مشخصه مشترک یکی می کند.
فقط اگر چند ضلعی های همسایه دارای همان ویژگی مشابه باشند، آنگاه مرز را به ادغام می کند.
ترکیب کردن عمدتاً برای تعمیم است و همیشه مرزهای پیچیده تر را ساده می کند.
شما می توانید از این ابزار با سه نوع هندسه اصلی شامل نقاط، خطوط و چند ضلعی استفاده کنید.
تا زمانی که شما یک ویژگی dissolve دارید، این مشخص می کند که با کدام عوارض می توانند ادغام شوند.
به عنوان مثال، اگر می خواهید کشورها را در یک قاره ترکیب کنید، به یک فیلد در داده های خود نیاز دارید که قاره را مشخص کند.
خروجی تمام ویژگی ها را حفظ نمی کند مگر اینکه ستون را به عنوان فیلد جهت ادغام انتخاب کنید. به همین دلیل است که از دست دادن اطلاعات، که در فیلدهای انتخابی گنجانده نشده است، آسان است.
ادغام با ابزار Merge متفاوت است ، که همه موارد را از مجموعه دادههای متعدد در یک مجموعه داده واحد قرار میدهد. اما نکته کلیدی این است که ادغام مرزهای بین عوارض را حفظ می کند.
چند نمونه از ابزار Dissolve
ابزار Dissolve یکی از رایج ترین ابزارها در GIS است. بیشترین استفاده برای نمایش کارتوگرافی و مدیریت داده ها است.
- اگر می خواهید مرزهای واحدهای جغرافیایی را حذف کنید، می توانید از ابزار Dissolve Tool استفاده کنید. به عنوان مثال، برای ایجاد قاره ها، می توانید تمام مرزهای کشور را پاک کنید و آنها را ادغام کنید.
- هنگامی که چندین عوارض موجود مانند آب را نشان می دهند، می توانید آنها را برای نمایش کارتوگرافی بهتر نشان دهید.
- ترکیب خطوط ورودی عوارض چند بخشی را ایجاد می کند. این به این معنی است که یک رکورد می تواند چندین چند خط داشته باشد. اگر مجموعه ای از نقاط را حل کنید، می توانید ویژگی های چند نقطه ای نیز داشته باشید.
در همه موارد، ترکیب عوارض منجر به تعمیم بیشتر می شود . پس از اجرای این ابزار، هرگز نمی توانید رکوردهای بیشتری نسبت به آنچه که با آن شروع کرده اید، داشته باشید.
چگونگی کاربرد ابزار Dissolve در ArcGIS
در ArcGIS می توانید از طریق ابزارهای مدیریت داده در مجموعه ابزار تعمیم به ابزار Dissolve دسترسی داشته باشید.
گزینه اصلی تنظیم فیلد(هایی) است که می خواهید در آن ادغام کنید.
با انتخاب هر آماری، می توانید مقادیری مانند مجموع، میانگین، حداقل یا حداکثر را خلاصه کنید.
ابزار Dissolve یکی از رایج ترین ابزارها برای تعمیم داده ها در سیستم های GIS است.
هدف اصلی این است که مرزهای همسایه را بر اساس یک ویژگی مشترک ترکیب کنید . اما می توانید از آن برای ایجاد عوارض و لایه های چند بخشی برای خطوط و نقاط نیز استفاده کنید.
چند نمونه از نحوه ادغام عوارض چیست؟
کاربردDissolve
- اطلاعات عوارض که با ادغام جمع می شوند را می توان با استفاده از داده های آماری مختلف خلاصه یا توصیف کرد. آماری که برای خلاصه کردن اطلاعات استفاده می شود به عنوان یک فیلد واحد با استاندارد نامگذاری زیر از نوع آمار + زیرخط + نام فیلد ورودی به کلاس ویژگی خروجی اضافه می شود. به عنوان مثال، اگر از آمار SUM در فیلدی به نام POP استفاده شود، خروجی یک فیلد به نام SUM_POP خواهد داشت.
- Dissolve می تواند ویژگی های بسیار بزرگی را در کلاس عوارض خروجی ایجاد کند. این امر به ویژه زمانی صادق است که تعداد کمی از مقادیر منحصر به فرد در فیلد(های) Dissolve وجود داشته باشد یا زمانی که همه عوارض در یک لایه ترکیب می شوند. عوارض بسیار بزرگ ممکن است هنگام ترسیم روی نقشه یا ویرایش، باعث مشکلات پردازش یا نمایش شوند و/یا عملکرد ضعیفی داشته باشند. همچنین اگر خروجی ترکیب یک عارضه را با حداکثر اندازه در یک دستگاه ایجاد کند و سپس این خروجی به دستگاهی با حافظه کمتر در دسترس منتقل شود، ممکن است مشکلاتی رخ دهد. برای جلوگیری از این مشکلات احتمالی، از گزینه SINGLE_PART پارامتر Create multipart features استفاده کنید تا ویژگیهای بالقوه بزرگتر چند بخشی را به بسیاری از عوارض کوچکتر تقسیم کنید. برای عوارض بسیار بزرگ ایجاد شده توسط ابزار Dissolve، Diceابزار ممکن است برای تقسیم ویژگی های بزرگ به منظور حل مشکلات پردازش، نمایش یا عملکرد مورد استفاده قرار گیرد.
- مقادیر صفر از تمام محاسبات آماری حذف می شوند. به عنوان مثال، میانگین ۱۰، ۵، و NULL 7.5 ((10+5)/2) است. ابزار COUNT تعداد مقادیر درج شده در محاسبات آماری را برمی گرداند که در این حالت ۲ است.
- این ابزار از فرآیند کاشی کاری برای مدیریت مجموعه داده های بسیار بزرگ برای عملکرد و مقیاس پذیری بهتر استفاده می کند.
- در دسترس بودن حافظه فیزیکی ممکن است مقدار (و پیچیدگی) عوارض ورودی را که می توانند پردازش و در یک ویژگی خروجی ترکیب شوند، محدود کند. این محدودیت میتواند باعث بروز خطا شود، زیرا فرآیند ترکیب ممکن است به حافظه بیشتری از آنچه در دسترس است نیاز داشته باشد. برای جلوگیری از این امر، Dissolve ممکن است عوارض ورودی را با استفاده از یک الگوریتم کاشی کاری تطبیقی تقسیم و پردازش کند. برای تعیین ویژگی هایی که کاشی شده اند، ابزار Frequency را روی نتیجه این ابزار اجرا کنید و همان فیلدهای مورد استفاده در فرآیند انحلال را برای پارامتر فیلد(های) فرکانس مشخص کنید. هر رکورد با مقدار فرکانس ۲ کاشی شده است. مرزهای کاشی در ویژگیهای خروجی حفظ میشوند تا از ایجاد ویژگیهایی که بیش از حد بزرگ هستند که توسط ArcGIS استفاده نمیشوند، جلوگیری شود.
نکته:اجرای Dissolve در خروجی اجرای انحلال قبلی به ندرت باعث کاهش تعداد عوارض خروجی میشود که پردازش اصلی ورودیها را با استفاده از کاشی کاری تطبیقی تقسیم و پردازش کرد. حداکثر اندازه هر ویژگی خروجی با مقدار حافظه موجود در زمان اجرا تعیین می شود. بنابراین، خروجی حاوی کاشیها نشاندهنده این است که انحلال بیشتر با منابع موجود میتواند باعث یک وضعیت خارج از حافظه یا منجر به ویژگی غیرقابل استفاده شود. علاوه بر این، اجرای ابزار Dissolve برای بار دوم بر روی خروجی ای که به این روش ایجاد شده است ممکن است عملکرد بسیار آهسته ای را تجربه کند و بازدهی کمی داشته باشد و ممکن است باعث شکست غیرمنتظره شود.
- دکمه Add Field پارامتر Dissolve Field(s) فقط در ModelBuilder استفاده می شود. در ModelBuilder، جایی که ابزار قبلی اجرا نشده است، یا داده های مشتق شده آن وجود ندارد، پارامتر Dissolve Field(s) ممکن است با نام فیلدها پر نشود. دکمه افزودن فیلد به شما امکان می دهد فیلدهای مورد انتظار را اضافه کنید تا بتوانید کادر محاوره ای ابزار را تکمیل کرده و به ساخت مدل خود ادامه دهید.
- پارامتر خطوط Unsplit با دو گزینه DISSOLVE_LINES و UNSPLIT_LINES فقط برای ورودی خط اعمال می شود. وقتی گزینه پیشفرض DISSOLVE_LINES مشخص شد، خطوط به یک ویژگی ترکیب میشوند. وقتی UNSPLIT_LINES مشخص میشود، فقط دو خط که یک نقطه پایانی مشترک دارند (معروف به شبهنود) در یک خط پیوسته ادغام میشوند.
- اگر نوع هندسه Input Features یا نقطهای یا چند نقطهای باشد و Create ویژگیهای چند قسمتی علامت زده شود (در پایتون، multi_part روی MULTI_PART تنظیم شده است)، خروجی یک کلاس ویژگی چند نقطهای خواهد بود. در غیر این صورت، اگر تیک Create multipart features را بردارید (در پایتون، multi_part روی SINGLE_PART تنظیم شده است)، خروجی یک کلاس ویژگی نقطه ای خواهد بود.
پارامتر |
توضیح |
نوع داده |
in_features | ویژگی هایی که باید جمع شوند. | لایه عوارض |
خارج از_ عوارض _کلاس |
کلاس عوارض که باید ایجاد شود که شامل لایه های انباشته می شود. | کلاس عوارض |
dissolve_field
[dissolve_field،…] (اختیاری) |
فیلد یا فیلدیهایی که عوارض را روی آنها جمع میکنند.
دکمه Add Field که فقط در ModelBuilder استفاده می شود، به شما امکان می دهد فیلدهای مورد انتظار را اضافه کنید تا بتوانید کادر محاوره ای را کامل کنید و به ساخت مدل خود ادامه دهید. |
رشته |
فیلدهای_statistik
[[فیلد، {statistic_type}]،…] (اختیاری) |
فیلدها و آماری که با آنها می توان عوارض را خلاصه کرد. فیلدهای اطلاعات متن ممکن است با استفاده از آمار FIRST یا LAST خلاصه شوند. فیلدهای عوارض عددی را می توان با استفاده از هر آماری خلاصه کرد. عوارض فاقدنام از تمام محاسبات آماری حذف می شوند.
|
جدول ارزش |
چند قسمتی
(اختیاری) |
مشخص می کند که آیا عوارض چند بخشی در کلاس اطلاعات خروجی مجاز هستند یا خیر.
|
بولی |
unsplit_lines
(اختیاری) |
نحوه حذف ویژگی های خط را کنترل می کند.
|
بولی |