Giter Site home page Giter Site logo

iran-cities's Introduction

iran-cities

Iran-cities is the most accurate database of city, county, province and villages of Iran. Based on official released data.

بانک اطلاعات(دیتابیس) جامع و کامل اسامی استانها، شهرستانها، شهرها و روستاهای ایران

iran-cities .بانک اطلاعاتی حاوی تمامی تقسیمات کشوری ایران می باشد سطوح تقسیمات سیاسی کشور ایران از بالاترین سطح تا پایین ترین آن به ترتیب شامل : استان، شهرستان، بخش و دهستان میباشد. بدینگونه که هر استان از چند شهرستان، هر شهرستان از چند بخش و هر بخش از چند دهستان تشکیل میشود. لازم به ذکر است که هر دهستان نیز شامل تعدادی نقاط روستایی، مکان و مزرعه میباشد که عناصر تقسیماتی نامیده میشوند.

Divisions of Iran

این دیتابیس حاوی تمامی عناصر تقسیماتی کشور یعنی استان، شهرستان، بخش، شهر، دهستان و روستا/آبادی های ایران می باشد که به طور کامل براساس اطلاعات رسمی ارائه شده توسط مرکز آمار ایران ساخته شده است. برنامه نویسان و توسعه دهندگان نرم افزار می توانند براساس نیاز خود از کل یا بخشی از این داده ها در پروژه های خود استفاده نمایند.

تاریخچه

این بانک را زمانی ایجاد کردم که ناامید شدم! برای پروژه ای نیاز به بانک اطلاعاتی دقیق تمامی شهرهای ایران را داشتم، اما با جستجوی فراوان در اینترنت حتی یک نمونه کامل و بدون نقص پیدا نکردم. قبل از اینکه جستجو کنم به نظرم یافتن چنین چیزی بسیار ساده و پیش پا افتاده بود، اما در کمال تعجب نبود!

با بررسی بانک های موجود بر روی اینترنت اشکالات زیر مشاهده گردید:

  • برخی از آنها بسیار قدیمی بودند و بسیاری از مناطق و شهرها در آنها لیست نشده بود، مثلا شامل استان البرز نبودند.
  • برخی از آنها تنها شامل برخی از شهرهای ایران بودند
  • برخی از آنها به اشتباه نام شهرستان های ایران را به عنوان لیست شهرهای ایران درج کرده بودند.
  • برخی از آنها بسیاری از شهرهای ایران را از قلم انداخته بودند، مثلا در یک بررسی سطحی مشخص شد که به عنوان مثال فاقد شهرهای لواسان در استان تهران و ساوه در استان مرکزی هستند.
  • علاوه بر اینها در اکثر آنها به جای استفاده از حروف فارسی از حروف معادل عربی (ي و ك) استفاده شده بود که برای جستجوی کاربران در اغلب سیستم عامل ها مشکل زا است.

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

این بانک تمام این اشکالات را برطرف کرده است و به طور کامل از روی آخرین داده های رسمی ایجاد گردیده است.

نسخه ۳.۰

این نسخه به روز رسانی مرداد ۱۳۹۹ می‌باشد که براساس آخرین داده‌های ارائه شده توسط مرکز آمار ایران ساخته شده است. این داده‌ها معمولاً به طور سالانه ارائه می‌شوند.

تعداد تقسیمات کشوری به شرح زیر می‌باشد:

استان شهرستان بخش شهر دهستان آبادی
۳۱ ۴۴۸ ۱۰۹۹ ۱۵۵۴/۱۳۵۴ ۲۶۳۷ ۹۸۱۰۰

ویژگی‌های جدید:

  • فیلد amar_code به تمامی جداول اضافه شده است که یک کد منحصربه‌فرد مرکز آمار ایران برای هریک از تقسیمات کشوری می‌باشد.

اطلاعات تکمیلی مانند مختصات جغرافیایی برای کدهای آماری تاکنون به شکل آزاد توسط مرکز آمار ایران ارائه نشده است. دسترسی به اطلاعات و آمار عمومی یک حق شهروندی است که متأسفانه علی‌رغم پیگیری‌های به عمل‌آمده، مرکز آمار ایران از ارائه آن سرباز می‌زند و مدارک آن هم موجود است.

نسخه ۲.۰

این نسخه به روز رسانی فروردین ۱۳۹۹ می باشد. پس از استخراج و پاکسازی داده ها، این نسخه شامل ۳۱ استان، ۴۳۴ شهرستان، ۱۰۷۱ بخش، ۲۶۰۱ دهستان، ۱۵۱۸ شهر و ۹۷۹۱۵ روستا(آبادی و آبادی بلوکه) می باشد. بدیهی است در صورت به روز رسانی آمار رسمی، نسخه جدید هم براساس آخرین داده ها به روزآوری خواهد شد.

همچنین این ویژگیها نسبت به نسخه قبلی افزوده شده اند:

  • افزودن دهستان ها و روستاها(به تفکیک آبادی و آبادی-بلوکه مانند مرغداری ها و واحدهای صنعتی)
  • افزودن نواحی شهری و شهرداری که در شهرهای بزرگ وجود دارد(مناطق شهرداری مثل تهران منطقه ۱، منطقه ۲ و ...)
  • نام جداول از city, county, province به ostan, shahr و ... تغییر داده شده است.

نسخه ۱.۰

این بانک براساس براساس آخرین تقسیمات کشوری تا پایان سال ۱۳۹۴ که توسط مرکز آمار ایران ارائه شده است ایجاد گردیده است. در زمان ایجاد این نسخه(فروردین ۱۳۹۶) این آخرین اطلاعات ارائه شده توسط مرکز آمار است که براساس آن کشور ایران از ۳۱ استان، ۴۲۹ شهرستان، ۱۰۵۷ بخش، ۲۵۸۹ دهستان و ۱۲۴۵ شهر تشکیل یافته‌است. بدیهی است در صورت به روز رسانی آمار رسمی، نسخه جدید این بانک هم براساس آخرین داده ها به روزآوری خواهد شد.

ساختار

ساختار شامل جدول های 'ostan', 'shahrestan', 'bakhsh', 'dehestan', 'shahr', 'abadi' می باشد که نکات زیر قابل توجه می باشند:

  • حداکثر کلیدهای خارجی در داخل جدول ها گنجانده شده است تا سهولت لازم برای طراحی انواع رابطه بین جداول براساس نیاز وجود داشته باشد
  • داده ها به دو فرمت CSV و SQL ارائه شده است که باید قابلیت import کردن به تمامی دیتابیس های سازگار با SQL استاندارد(مانند MySQL, MSSQL, Oracle , غیره) را داشته باشد
  • در جدول shahr، فیلد shahr_type برای جداسازی شهر و ناحیه شهری تعبیه شده است
  • در جدول abadi، فیلد abadi_type برای جداسازی آبادی/روستا از آبادی-بلوکه تعبیه شده است

sample regions of Iran sample queries on iran-cities

License

MIT License

Created by Ahmad Azizi https://github.com/ahmadazizi/

iran-cities's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iran-cities's Issues

مشکل فایل sql

سلام وقت بخیر
فایلی گزاشتید اشتباه نکنم مخصوص mysql
هست
و نمیشه تو sql server
استفاده کرد !

SQL Server Scripts

Hello, thank you very much for putting this repository together.
Unfortunately, I couldn't use the SQL scripts in MSSQL.
I could write a simple console app, read the CSV files and populate a database manually.
But it's quite time-consuming and getting the indexes and relationships right is a bit tedious too.

Could you please include the SQL Server scripts too? That would be invaluable in this repository.

Thank you very much.

Double standard in some names/استاندارد دوگانه در بعضی نام ها

به این پایگاه داده کمتر خرده ای میشه گرفت
ولی یکی از ناکارآمدی های بنیادی پایگاه داده های شهرهای ایران جریان استفاده از (ي و ك) عربی بوده و هست که در جستجو آزاردهنده است که این پایگاه داده این مشکلو نداره
ولی توی این پایگاه داده پی در پی دیده میشه اسم شهرهایی که پسوند آباد داره بعضی اوقات آباد نوشته شده بعضی اوقات اباد
بعضی اوقات آباد چسبانده شده بعضی اوقات جدا!
نمونه هاش:

اصغرآباد

علی اباد

پارس آباد

من فک میکنم یکی از این حالت ها باید به عنوان یگانه استاندارد استفاده بشه و احتمالا این جریان توی فرهنگستان زبان و ادب فارسی پیش از این بررسی شده ولی به هر حال برای رفع این مشکل یکی از این حالت ها باید استفاده بشه
البته که در بعضی موارد استثنا هست که همون شکلی فعلیش مورد قبوله
مثلا
مهاباد، بهاباد، گناباد
یا حتی شهرِ آوا در خراسان شمالی که شهرآباد هم نوشته میشه

import error Unknown collation

سلام خسته نباشید.
تشکر بابت این بسته.
موقع ایمپورت در دیتابیس خطای زیر رو میده:

`Error
Static analysis:

1 errors were found during analysis.

A comma or a closing bracket was expected. (near "INVISIBLE" at position 421)
SQL query: Copy

CREATE TABLE abadi ( id int NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, abadi_type int DEFAULT NULL, diag varchar(50) DEFAULT NULL, ostan int DEFAULT NULL, shahrestan int DEFAULT NULL, bakhsh int DEFAULT NULL, dehestan int DEFAULT NULL, amar_code varchar(50) DEFAULT NULL, PRIMARY KEY (id), KEY dehestan_idx (dehestan), FULLTEXT KEY name_txt (name) /*!80000 INVISIBLE */ ) ENGINE=InnoDB AUTO_INCREMENT=98101 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_0900_ai_ci'`

databse: mysql
Server type: MariaDB
Server version: 10.4.14-MariaDB
phpmyadmin: Version information: 5.0.3

فایل مجتمع

فایل مجتمع و بهم متصل مطابق هر استان و شهرستان و.. رو در قالب اکسل یا اکسس ندارید؟؟؟

What is `diag` in `abadi` table? Some attribute naming issues.

Hi,

I do not understand some of the attributes namings. For example 'diag' in abadi table, abadi_type in abadi table, shar_type in shahr table. the type 0 or 1 is not understandable. I suggest that you use enums instead of just 0 or 1 and add comments to some of these fields for better understanding.

ps: Please clarify these fields if you can.

Thank you

بروزرسانی به نسخه ۱۴۰۰

با سلام و تشکر بابت پروژه بسیار خوبتان از شما تقاضا دارم لیست که ارائه دادید را به نسخه ۱۴۰۰ بروزرسانی کنید چراکه تغییراتی را داشتیم.

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.