پروژه اپن‌سورس تقسیمات کشوری ایران

معرفی پروژه اپن‌سورس تقسیمات کشوری ایران بر اساس اطلاعات مرکز آمار

مرکز آمار ایران هر سال لیستی از تقسیمات کشوری رو شامل استان، شهرستان (همه شهرستانی هستیم) بخش، دهستان،‌ شهر و آبادی رو منتشر می‌کنه.

این فایل‌ها معمولاً‌ در فرمت اکسل هستند و امکان استفاده ساده در محیط‌های برنامه‌نویسی رو ندارند. چند سال پیش من شروع کردم در یک مخزن در گیت‌هاب این تقسیمات رو در سه فرمت csv, json, sql منتشر کردم.

GitHub - Hameds/IranCountryDivisions: Iran Country Divisions - کلیه تقسیمات کشوری ایران تا سطح آبادی بر اساس اطلاعات مرکز آمار ایران
Iran Country Divisions - کلیه تقسیمات کشوری ایران تا سطح آبادی بر اساس اطلاعات مرکز آمار ایران - GitHub - Hameds/IranCountryDivisions: Iran Country Divisions - کلیه تقسیمات کشوری ایران تا سطح آبادی…

این پروژه ۲ تا مزیت داره:

  • این اطلاعات نرمال شده هستند و ارتباط (relation) بین‌شون برقراره. مثلاً اگر بخواهید لیست شهرستان‌های یک استان رو ببینید خیلی راحت می‌شه انجامش داد.
  • اطلاعات مرکز آمار از نظر حروف فارسی، استاندارد نیست. اینجا یکسان‌سازی و نرمال شدن بر اساس حروف فارسی استاندارد انجام شده.

این پروژه رو ۲ سال بروز کردم و قصد دارم مجدد نسخه جدیدی ازش منتشر کنم. همونطور که در readme مخزن پروژه گفتم هر ردیف از داده‌ها شامل ستون‌های زیر است:

  • id: شناسه ردیف
  • parentCountryDivisionId: شناسه پدر بر اساس تعاریف. به عنوان مثال، پدر یک ردیف از نوع «شهرستان»، ردیفی از نوع «استان» می‌باشد.
  • name: نام محل
  • code: کد محل بر اساس کدگذاری فایل اکسل مرکز آمار ایران
  • divisionType: نوع ردیف شامل یکی از موارد زیر: کشور، استان، شهرستان، بخش،‌دهستان، شهر، آبادی

اگر این پروژه به دردتون می‌خوره، لطفاً‌ ازش استفاده کنید و به دیگران هم معرفیش کنید. نسخه جدید رو در تعطیلات نوروز ۱۴۰۲ تلاش می‌کنم اضافه کنم.