فایل اکسل برای دریافت اطلاعات نقشه از OSM انواع تگ ها (رستوران - هتل - مدرسه - دانشگاه و ...) برنامه نویسی با ماکرو VBA
دانلود فایل اکسل برای دریافت اطلاعات نقشه از OSM انواع تگ ها (رستوران - هتل - مدرسه - دانشگاه و ...) برنامه نویسی با ماکرو VBA از طریق Overpass API بصورت آنلاین
این فایل اکسل یک ابزار حرفهای و پیشرفته برای استخراج دادههای OpenStreetMap (OSM) از طریق Overpass API بصورت آنلاین است و به صورت کامل با VBA طراحی شده است. کاربران میتوانند بدون نیاز به دانش برنامهنویسی، تنها با تکمیل فرم موجود در شیت Form، دادههای مورد نظر خود را از OSM دریافت کرده و در قالب جدولهای ساختیافته در اکسل مشاهده کنند.
نمونه تصاویر در زمان اجرا
OpenStreetMap (OSM) یک پروژهی بینالمللی برای ایجاد نقشهی و قابل ویرایش از جهان است. در حقیقت، هدف OSM ایجاد یک نقشهی جهانی است که هر کس بتواند آن را استفاده، ویرایش و توزیع کند. این پروژه در سال ۲۰۰۴ توسط استیو کاوست در بریتانیا آغاز شد و اکنون توسط بنیاد OpenStreetMap پشتیبانی میشود.
سیستم تگگذاری (Tagging System) – OSM
این که یک گره، راه یا رابطه چه چیزی را نشان میدهد، کاملاً توسط تگها (Tags) مشخص میشود. تگها جفتهای key=value (کلید=مقدار) هستند.
-
کلید (Key): دسته یا ویژگی کلی.
-
مقدار (Value): مشخصه دقیق آن کلید.
مثالهای ملموس:
| عنصر روی نقشه | تگهای اصلی (و نمونهای از تگهای تکمیلی) | توضیح |
|---|---|---|
| یک رستوران | amenity=restaurantname=رستوران شاندیزcuisine=kebab (غذاهای ایرانی) |
amenity برای امکانات عمومی رفاهی استفاده میشود. |
| یک هتل | tourism=hotelname=هتل اقامتstars=4 |
tourism برای جاذبههای گردشگری به کار میرود. |
| یک بیمارستان | amenity=hospitalname=بیمارستان میلادemergency=yes |
|
| یک جاده اصلی | highway=primaryname=خیابان انقلابmaxspeed=50 |
highway کلید اصلی برای همه انواع راههاست. |
| یک پارک | leisure=parkname=پارک لاله |
leisure برای اماکن تفریحی است. |
| یک رودخانه | waterway=rivername=رودخانه کارون |
|
| یک ساختمان مسکونی | building=house (یا apartments, yes) |
این ابزار برای متخصصان GIS، پژوهشگران دانشگاهی، تحلیلگران داده و توسعهدهندگانی که نیاز به دریافت اطلاعات مکانی با کیفیت بالا دارند، گزینهای بسیار کاربردی و قابل اعتماد است.
لیست تگ های موجود
- restaurant = رستوران
- hospital = بیمارستان
- hotel = هتل
- school = مدرسه
- mosque = مسجد
- fuel = پمپبنزین / جایگاه سوخت
- bank = بانک
- pharmacy = داروخانه
- bar = بار
- cafe = کافه
- supermarket = سوپرمارکت
- clinic = درمانگاه
- parking = پارکینگ
- library = کتابخانه
- police = پلیس / کلانتری
- kindergarten = مهدکودک
- university = دانشگاه
- doctors = پزشک / مطب پزشکان
ویژگیهای اصلی ابزار اکسل Overpass
1. فرم کاربری (Form Sheet)
در این بخش امکان تنظیم موارد زیر وجود دارد:
-
تعیین محدوده جغرافیایی با وارد کردن South, West, North, East
-
انتخاب نوع تگ (مانند amenity) یا استفاده از تگهای سفارشی (key=value)
-
تعیین اندازه Tile برای تقسیم محدوده و کاهش خطاهای API
-
مشخص کردن زمان Timeout و تعداد Retry
-
انتخاب اینکه آیا همه تگها استخراج شوند یا فقط تگهای اصلی
تمامی گزینهها با اعتبارسنجی دادهای (Data Validation) کنترل شدهاند.
2. ساخت خودکار شیتها
ابزار به صورت خودکار شیتهای زیر را ایجاد و مدیریت میکند:
-
Form
-
Data
-
Logs
-
RawJSON
3. دریافت داده از Overpass API
این فایل قابلیت ارسال درخواست POST به سرور Overpass را دارد و میتواند:
-
دادههای node، way و relation را بازیابی کند
-
خروجی را در قالب JSON دریافت و از طریق کتابخانه VBA-JSON پردازش کند
-
مختصات ways و relationها را با استفاده از مقدار center بهدست آورد
4. ذخیرهسازی ساختیافته
تمام دادههای دریافتشده در شیت Data ذخیره میشود، شامل:
-
osm_id
-
name
-
type
-
lat / lon
-
tags_concat
-
منبع درخواست (Tile و BBox)
5. استخراج تمام تگها به صورت ستونی (Dynamic Tag Columns)
اگر گزینه "Fetch all tags" فعال باشد:
-
فایل به صورت پویا ستونهای جدید برای هر تگ ایجاد میکند
-
مقادیر تمام تگها به سطر مربوطه اضافه میشود
این قابلیت برای تحلیلهای دادهکاوی، GIS و خوشهبندی بسیار کاربردی است.
6. ثبت لاگ کامل عملیات
تمام مراحل اجرای درخواستها، خطاها، زمان دریافت، وضعیت Tileها و تعداد رکوردها در شیت Logs ذخیره میشود.
این قابلیت مشکلات API را قابل ردیابی میکند.
7. ذخیره خام JSON
پاسخهای Overpass API بدون تغییر در شیت RawJSON ذخیره میشوند.
این ویژگی برای تحلیلهای تخصصی JSON یا استفاده در سایر نرمافزارها بسیار مهم است.
8. خروجی CSV
ابزار دارای دکمه Export CSV است که امکان ذخیره جدول نهایی برای وارد کردن در ابزارهایی مانند QGIS، PostgreSQL، Python و… را فراهم میکند.
9. پشتیبانی از tiled bounding box
اگر محدوده جغرافیایی بسیار بزرگ باشد، ابزار آن را به Tileهای کوچکتر تقسیم میکند تا:
-
سرعت پردازش بهتر شود
-
خطاهای "timeout" کاهش یابد
-
دادهها کاملتر دریافت شوند
نتیجهگیری
این فایل اکسل یک ابزار کاملاً حرفهای برای استخراج، پردازش و ذخیرهسازی دادههای OpenStreetMap است. با داشتن رابط کاربری ساده در شیت Form و موتور قدرتمند VBA، میتوانید بدون نیاز به هیچ برنامهنویسی، تمامی دادههای OSM را با انعطافپذیری بالا دریافت و تحلیل کنید.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.
ارسال نظر :
فایل های که ممکن است نیاز داشته باشید


نظرات کاربران :