Fa:Good practice

From OpenStreetMap Wiki
Jump to: navigation, search
زبان‌های موجود — Good practice
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Baso Minangkabau · bosanski · brezhoneg · català · čeština · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · português do Brasil · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 吴语 · 粵語 · 中文(繁體)‎ · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

OpenStreetMap یک پروژه آزاد است که توسط داوطلبان توسعه می‌یابد. هر فردی می‌تواند هرآنچه که دوست داشته باشد را وارد نقشه کند ولی نقشه زمانی بهترین کارآیی را دارد که توسعه‌دهندگان آن بر سر یک سری اصول کلی توافق داشته باشند. رعایت این "روش‌های خوب" باعث می‌شود کیفیت و ارزش داده‌های اضافه شده به نقشه بدون دوباره کاری و تلاش اضافی افزایش یابد. هیچ فردی مجبور به رعایت این روش‌ها نیست و OSM نیز هیچگاه توسعه‌دهندگان نقشه‌ها را مجبور به کاری نمی‌کند. ممکن است مواردی در این دستورالعمل وجود داشته باشد که در همه شرایط صدق نکند و یا حتی متضاد با بندهای دیگر دستورالعمل باشد.

Contents

خطاها را اصلاح کنید

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

آنچه روی زمین است را وارد نقشه کنید

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

قابلیت اثبات پذیری

مقاله اصلی : اثبات پذیری

اطلاعات ثبت شده در OSM باید تا جای ممکن قابل تأیید و اثبات باشند. این اصل شامل تگ ها و دیگر جنبه‌های نمایش اطلاعات می‌شود. بدین معنا که اگر نقشه‌کش دیگری به همان مکانی که شما اطلاعات آن را وارد نقشه کرده‌اید برود، همان داده‌ها را جمع کند (به عبارت دیگر آنچه که شما وارد کرده‌اید را تأیید کند)

وقایع تاریخی و مکان هایی که دیگر وجود ندارند را وارد نقشه نکنید

این اصل متغاقب اثبات پذیری است. وقایع تاریخی و مکان‌هایی که دیگر به صورت فیزیکی وجود ندارند را وارد نقشه نکنید، زیرا قابلیت اثبات پذیری ندارند. در مورد ثبت وقایع تاریخی اینجا بحث شده است. اگر ویرانه‌هایی باقیمانده است (بنابراین اثبات‌پذیر هستند) میتوان ویرانه‌ها را ثبت کرد. (برای مثال با استفاده از تگ historic=ruins). به نظر می رسد در مورد رسم خطوط راه آهن بی استفاده وقتی که حداقل مقداری از آن به صورت فیزیکی باقیمانده باشد اتفاق نظر وجود داشته باشد. (میتوان از تگ railway=abandoned استفاده کرد). در مورد راه‌آهن‌های قدیمی و بلااستفاده اینجا بحث کنید. عناصری که دیگر وجود فیزیکی ندارند را می‌توان در سایت OpenHistoricalMap اضافه نمود. (همپنین Open Historical Map را ببینید).

رویدادها و موارد موقت را در نقشه ثبت نکنید

داده‌های نقشه ما بسیار زیاد دانلود می‌شوند و برای هفته‌ها یا ماه‌ها در دستگاه‌ها به صورت آفلاین استفاده می‌شوند. بنابراین برای اینکه اطلاعات آفلاین مفید و قابل استفاده باشد، از زمانی که شما آن را وارد نقشه می‌کنید باید حداقل به مدت چند هفته بدون تغییر در مکان مورد نظر باقی بماند. رویدادهای خاصی که با یک الگوی مشخص اتفاق می‌افتند (مثل بازار پایان هفته) را می‌توان با استفاده از تگ‌های زمانی مختلف ثبت نمود.

قوانین محلی را وارد نقشه نکنید اگر در واقعیت توسط علائمی ثبت نشده‌اند

مواردی مانند قوانین ترافیک محلی را تنها در صورتی که مطابق تابلوهایی باشد که نشان‌دهنده این قوانین است وارد نقشه نمایید، به عنوان مثال برای جاده‌هایی که تابلوهای علایم ترافیکی ندارند، نباید اطلاعات مربوط به قوانین رانندگی را وارد نقشه کرد به دلیل اینکه اصل اثبات‌پذیری را نمی‌توان رعایت کرد.

صرفاً برای رندر شدن چیزی را به نقشه اضافه نکنید

مقاله اصلی : تگ‌نویسی برای رندر شدن

عناصر نقشه را به صورتی که روی زمین هستند رسم کنید. اطلاعات اشتباه را برای دلایلی مانند کمک به رندر شدن یا کمک به نرم‌افزار مسیریابی خاص و یا اینکه یک نرم‌افزار با داده صحیح مشکل دارد، وارد نقشه نکنید. نرم‌افزارها دائماً در حال توسعه و بهبود هستند. اطلاعات را برای نمایش زیباتر روی نقشه، دستکاری نکنید! فقط کمی صبور باشید.

ثبت توضیح مناسب برای هر جعبه تغییر (Changeset)

مقاله اصلی : توضیح مناسب جعبه تغییر

یک توضیح مناسب باید به صورت مختصر و دقیق توضیح دهد که چه اقداماتی انجام شده است. ثبت توضیح مناسب به بقیه نقشه‌کش‌ها کمک میکند تا دچار اشتباه نشوند و چنانچه اشکالی وجود دارد به سرعت آن را تصحیح کنند. نوشتن توضیح ویرایش‌های شما را ارزشمندتر می کند و حتی ممکن است به خود شما هم در آینده، زمانی که به ویرایش‌های قبلی خود نگاهی می‌اندازید، کمک کند.

از تگ نام برای شرح دادن استفاده نکنید

تعداد زیادی جاده که فقط جاده خاکی نام‌گذاری شده‌اند. (در آلمان)

مقاله اصلی : اسامی

تگ نام فقط برای نام عناصر نقشه به کار می‌رود. این تگ برای توضیح و یا شرح دادن عناصر نقشه نیست. برای این منظور از تگ‌های دیگری استفاده می‌شود. برای مثال استفاده از تگ "جاده خاکی"=name برای مسیری خاکی که از وسط جنگل رد می‌شود اشتباه است و به جای آن باید از تگ highway=track استفاده نمود. اگر جاده نام خاصی (مثل اسم یک خیابان) دارد باید از تگ name=* استفاده شود. اگر هیچ اسمی ندارد، نیازی به اضافه کردن تگ name نیست.

می‌توانید تگ‌های مناسب را در ویرایشگرهای مختلف توسط پیشفرض‌های تعریف شده، پیدا کنید. در iD بعد از افزودن شی فقط شروع به نوشتن کنید، در JOSM با زدن دکمه F3 میتوان پیشفرض‌های موجود را دید. اگر باز هم تگ مناسب را پیدا نکردید، در ویکی یا سایت Taginfo جستجو کنید و یا از دیگر نقشه‌کش‌ها در جامعه سوال کنید. چنانچه باز هم موفق به پیدا کردن تگ مورد نظر نشدید، میتوانید از تگnote=* یا description=* استفاده کنید.

تاریخچه را حفظ کنید

زمانی که عناصر نقشه در دنیای واقعی تغییر می‌کند، جسور باشید و نقشه را ویرایش کنید تا نشان دهنده وضعیت فعلی باشد. اما در نظر داشته باشید که OpenStreetMap تاریخچه ویرایش عناصر نقشه را نگهداری می‌کند و می‌توانید با استفاده مجدد از یک عنصر نقشه به حفظ این تاریخچه کمک کنید. برای مثال زمانی که یک کافه بسته می‌شود، نقطه مربوط به محل آنرا پاک نکنید، فقط تگ cafe را پاک کنید و بقیه تگ‌های (مانند آدرس) آنرا حفظ کنید.

زمانی که ساختمان‌ها و یا محدوده اراضی را به روز می‌کنید، ممکن است تصمیم بگیرد اطلاعات قبلی را پاک کنید و محدوده‌ای جدید رسم کنید، ولی برای حفظ تاریخچه بهتر است محدوده فعلی را ویرایش کنید. در JOSM ابزاری با عنوان “replace geometry” در افزونه utilsplugin2 وجود دارد که با استفاده از این ابزار شما می‌توانید محدوده ای جدید بکشید و سپس محدوده رسم شده را با محدوده قبلی ادغام کنید و با این روش تاریخچه حفظ می‌شود.

برای یک عارضه فقط یک عنصر OSM رسم کنید

مقاله اصلی : یک عارضه، یک عنصر OSM

فقط برای اینکه آیکونی در نقشه ظاهر شود، یک نقطه را در محدوده‌ای با تگ‌های یکسان قرار ندهید. رندرکننده‌ها آیکونها را برای محوطه‌ها هم نمایش می‌دهند و نیازی نیست برای هر فضای پارکینگ، زمین بازی و... اطلاعات تکراری در پایگاه داده OSM داشته باشیم.

راه‌های مستقیم را صاف رسم کنید

مقاله اصلی : استانداردها و قواعد ویرایش

زمانی که راهی وجود دارد که کاملاً مستقیم است، آنرا همین گونه رسم کنید، برای این کار رسم یک خط بین دو نقطه بدون هیچ نقطه اضافه در وسط آن کفایت می‌کند. بعضی از مسیرها کاملاً مستقیم هستند حتی زمانی که مسیر ثبت شده توسط GPS اینگونه نباشد.

نرم‌افزارهای JOSM، iD and Potlatch دارای ابزارهایی برای صاف کردن راه رسم شده می‌باشند. با این کار ظاهر نقشه زیباتر می‌شود.

خمیدگی‌ها را با تعداد مناسب نقاط رسم کنید

اطمینان حاصل کنید برای رسم عناصر دارای خمیدگی در نقشه از تعداد مناسب نقطه استفاده کرده‌اید. هیچ قانونی برای استفاده از تعداد مشخصی نقطه برای ثبت پیچ‌های جادهها وجود ندارد - با توجه به قضاوت خودتان این موارد را رسم کنید - ولی توجه داشته باشید زاویه بین دو نقطه پشت سر هم در خمیدگی نباید خیلی باز باشد (برای مثال نباید نزدیک 90 درجه باشد). یعنی در پیچ‌های تندتر، نقاط باید به یکدیگر نزدیکتر باشند تا بتوان منحنی دقیق‌تری رسم کرد.

میزان خطای مسیرهای ثبت شده توسط GPS را در نظر بگیرید

مقاله اصلی : دقت داده‌های GPS

موقعیت نقاط ذخیره شده در یک مسیر ثبت شده توسط GPS ممکن است چندین متر خطا داشته باشد. میزان این خطا به عوامل مختلفی بستگی دارد. موقعیت قرارگیری ماهوارهها هنگام ثبت مسیر، وجود درخت، نزدیکی ساختمان اطراف، موقعیت قرارگیری دستگاه GPS نسبت به مرکز راهی که در حال ثبت آن هستیم و ... از جمله این عوامل هستند. چنانچه تعداد زیادی مسیر ثبت شده برای یک جاده وجود داشته باشد، با در نظر گرفتن معدل آنها تاثیر خطای مسیرهای ثبت شده به حداقل می‌رسد.

برای کمک به این موضوع، بهتر است تمامی مسیرهای ثبت شده توسط دستگاه GPS خود را به سرور منتقل نمایید؛ حتی برای جاده‌هایی که قبلاً ثبت شده‌اند. این کار به دیگران کمک می‌کند عناصر نقشه را با توجه به موقعیت مسیرهای GPS با دقت بیشتری ثبت کنند. چنانچه تعداد زیادی مسیر ثبت شده برای یک جاده دارید، می‌توانید از کد "average tracks" استفاده کنید تا یک مسیر بینابین داشته باشید.

قبل از رسم نقشه از روی تصاویر هوایی، آنها را تراز کنید

مقاله اصلی : استفاده از تصاویر ماهواره‌ای

تصاویر هوایی بدون در نظر گرفتن منبع آنها، همیشه نسبت به موقعیت واقعی اجسام روی زمین مقداری خطا دارند. این خطا ممکن است به اندازه‌ای کم باشد که بتوان آن را نادیده گرفت ولی همزمان این امکان نیز وجود دارد که به میزان قابل توجهی بیشتر از خطای دستگاه‌های GPS (بیش از ۱۰ متر) باشد و این موضوع برای محدوده‌ کوچک نیز متغیر است (که نیازمند تراز کردن مجدد است). ضروری است قبل از جابجایی عناصر موجود و یا رسم عناصر جدید میزان خطای تصاویر ماهواره ای را بررسی کنید.

روشهای بالقوه بررسی و تراز کردن تصاویر هوایی:

  • مسیرهای ثبت شده توسط دستگاه‌های GPS و یا نقاط ثبت شده با دقت بالا
  • اطلاعات موجود در OSM و موقعیت قرارگیری عناصر نقشه

هم JOSM و هم Potlatch ابزارهایی برای تراز تصاویر هوایی دارند.

از تصاویر قدیمی برای رسم نقشه استفاده نکنید

مقاله اصلی : نقشه‌کشی از راه دور

صرفاً در دسترس بودن تصاویر ماهوارهإای بدین معنی نیست که تصاویر به روز هستند. همیشه قبل از تغییر و یا پاک کردن داده‌های OSM تاریخ تصاویر هوایی را چک کنید. بهتر است فقط مناطقی که شخصاً سفر کرده‌اید و تایید می‌کنید را ثبت کنید.

اطلاعات تقریبی را همراه با تگ FIXME اضافه کنید

گاهی اوقات ثبت اطلاعات به صورت تقریبی توجیه دارد و بهتر از ثبت نکردن اطلاعات به طور کامل است. چنانچه اینگونه عناصر را رسم می‌کنید حتماً از تگ fixme=* استفاده کنید تا خودتان یا هر شخص دیگری در آینده متوجه این موارد شده و آنها را تصحیح کند.

اگر معنی تگی را نمی‌دانید، آن را حذف نکنید!

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

تگ‌های سفارشی خود را مستند کنید

مقاله اصلی : عارضه‌های جدید

زمانی که از تگ‌هایی استفاده می‌کنید که جزو عناصر تعریف شده نقشه نیستند، با نوشتن دلایل استفاده از این تگ و ثبت صفحه‌ای در ویکی، به دیگر نقشه‌کش‌ها این شانس را بدهید که از هدف شما برای استفاده از این تگ‌ها مطلع شوند.

برای جداسازی مقادیر یک کلید، بیش از حد از semi-colon استفاده نکنید

زمانی که نیاز است که یک کلید بیش از یک مقدار داشته باشد از جداساز مقادیر semi-colon استفاده می‌شود تا امکان قراردادن لیستی از مقادیر را برای برخی از کلیدهای جزئی را فراهم کند ولی اگر برای تگ‌های مهم و اصلی استفاده نشود بهتر است. به طور کلی کاراکترهای خاص نباید زیاد از حد استفاده شوند زیرا در تضاد با سیستم ساده تگ‌گذاری OSM است.

همچنین ببینید