2021-01-22 02:37:35
سلام دوستان وقتتون بخیر
یکی از نقشهای مهم در ریلیشن باندری نقش subarea هست که در این پست قصد معرفی اون رو به شما دارم.
هر areaای که ما اونو با ریلیشن باندری مشخص میکنیم احتمالاً از محدودههای کوچکتری تشکیل شده که به اونا #subarea گفته میشه.
مثلاً یک کشور از تعدادی استان تشکیل شده که هر استان یک subarea از اون کشور هست.
و به همین ترتیب هر استان از تعدادی شهرستان تشکیل شده که هر شهرستان یک subarea از اون استان هست.
و الی آخر...
و اما چجوری این نقش رو اعمال کنیم؟!
نکته اینه که عضوی که نقش subarea رو در یک ریلیشن باندری میگیره از جنس نقطه، خط و یا چندضلعی نیست، بلکه از جنس ریلیشن هست (ریلیشن باندری).
پس ما برای اینکه subareaهای یک استان (یعنی شهرستانهاش) رو در ریلیشن باندری مربوط به اون استان مشخص کنیم، نمیام که مرزهای شهرستانهاش رو واردش کنیم و بهشون نقش subarea بدیم، بلکه ریلیشن باندری مربوط به هر شهرستان رو به ریلیشن باندری استان بعنوان یک عضو اضافه میکنیم و نقش subarea رو بهش میدیم.
نکتهی مهم دیگه اینه که ما باید ترتیب ادمین لولها رو رعایت کنیم. یعنی اینکه یک باندری با ادمین لول X نمیتونه بصورت مستقیم یک subarea از یک باندری با ادمین لول Y باشه (Y>X) مگر اینکه مقدار ادمین لولهای بین X و Y موجود نباشن.
ادمین لولهای مرزهای سیاسی ایران بترتیب زیر هستن:
استان ۴
شهرستان ۵
بخش ۶
دهستان و شهر ۷
روستا ۸
منطقه شهری ۹
ناحیه شهری ۱۰
و محله ۱۱
توجه داشته باشین که با توجه به تعریف subarea، بدیهی است که یک subarea در دل یک area جای میگیره، و نمیشه که قسمتی ازش و یا کل اون، خارج از area مربوطه باشه.
در نهایت برای نمونه و الگو گرفتن میتونین ریلیشنهای باندری استان کرمان، که بنده نقشهای subarea رو توشون مشخص کردم، رو بررسی کنین.
نکته: در josm و در صفحهی مربوط به هر ریلیشن و در سربرگهای parent_relation و child_relation میتونین ببینین که اون ریلیشن زیرمجموعهی چه ریلیشنی هست و یا اینکه چه ریلیشنهایی زیرمجموعهش هستن. در این قسمت میشه ریلیشنهای child رو دانلود کرد.
موفق و پیروز و سربلند باشید
@OpenStreetMapIR
667 viewskiaraSh Q, 23:37