| VIKING(1) | Viking 1.11 | VIKING(1) |
نام (NAME)
viking - برنامهای برای مدیریت دادههای GPS
خلاصه دستور (SYNOPSIS)
viking [-d | --debug] [-V |
--verbose]
[--latitude degrees --longitude degrees]
[-z | --zoom ZoomLevelOSM] [-m |
--map MapId]
[-c | --config-dir directory] [-e |
--external] [-r | --running-instance]
[file...] | [-]
viking [-h | --help]
viking [-v | --version]
توضیحات (DESCRIPTION)
نرمافزار Viking برنامهای برای مدیریت دادههای GPS است.
شما میتوانید ردپاها (tracks)، مسیرها (routes) و نقاط مسیر (waypoints) را وارد کرده و رسم کنید، نقشههای OpenStreetMap (OSM) یا دیگر نقشهها را نمایش دهید، نقشه تولید کنید (با استفاده از Mapnik)، به تصاویر برچسب جغرافیایی (geotag) بزنید، خطوط مختصات اضافه کنید، ردپاها، مسیرها و نقاط مسیر جدید ایجاد کنید، موارد گوناگون را پنهان کنید و غیره. این برنامه عمدتاً به زبان C و تا حدی C++ نوشته شده است و از جعبهابزار GTK+ 3 استفاده میکند. این نرمافزار برای لینوکس، سایر سیستمعاملهای سازگار با POSIX و ویندوز در دسترس است.
وبگاه: http://viking.sf.net
نرمافزار Viking تحت مجوز GNU GPL منتشر شده است.
همچنین Viking دارای راهنمای جامعتری است که از درون خود برنامه قابل دسترسی بوده و مفاهیم معرفیشده در اینجا را با جزئیات بیشتر بسط میدهد.
جزئیات (DETAILS)
جزئیات.
جدول 1. مرجع فایلها (File Reference)
| مقادیر | توضیحات |
| file(s) | خواندن فایلهای مشخصشده به ترتیب از چپ به راست. |
| - | خواندن ورودی از ورودی استاندارد (standard in). نباید هیچ فایل دیگری مشخص شود. |
توجه داشته باشید که ترتیب فایلها بسته به نوع فایل آنها میتواند حائز اهمیت باشد. فایلهای بعدی که از نوع پروژهٔ Viking نیستند، در پروژهٔ قبلی Viking بارگذاری میشوند و فایلها از چپ به راست پردازش میگردند. چند مثال:
در اینجا همهٔ فایلهای GPX در یک پنجره در قالب یک پروژهٔ جدید Viking بارگذاری میشوند.
هر فایل پروژهٔ Viking در یک پنجرهٔ جدید باز میشود.
فایلهای GPX در یک پنجره درون پروژهٔ Viking بارگذاری میشوند.
فایلهای GPX در یک پنجره درون یک پروژهٔ جدید Viking بارگذاری میشوند و پروژهٔ Viking بهطور جداگانه در یک پنجرهٔ مجزا باز میشود.
جدول 2. مرجع خط فرمان (Command Line Reference)
| گزینه کوتاه | گزینه بلند | توضیحات |
| -h | --help | نمایش گزینههای خط فرمان و سپس خروج. |
| -V | --verbose | اجرا در حالت پرگو (verbose). برخی اطلاعات دربارهٔ فعالیتهای Viking در stdout نمایش داده میشود. |
| -d | --debug | اجرا در حالت اشکالزدایی (debug). اطلاعات بیشتری دربارهٔ فعالیتهای Viking در stdout نمایش داده میشود. این گزینه همچنین برخی ویژگیهای نمایش اطلاعات اضافی را در خود رابط گرافیکی (GUI) فعال میکند که عمدتاً برای توسعهدهندگان مفید است. |
| -v | --version | نمایش نسخه و سپس خروج. |
| N/A | --latitude | تنظیم موقعیت اولیه روی عرض جغرافیایی مشخصشده به درجهٔ اعشاری. |
| N/A | --longitude | تنظیم موقعیت اولیه روی طول جغرافیایی مشخصشده به درجهٔ اعشاری. |
| -z | --zoom | تنظیم سطح بزرگنمایی اولیه. این مقدار، سطح بزرگنمایی OSM (بین 0 تا 22) است. |
| -m | --map | افزودن یک لایهٔ نقشه با مشخص کردن شناسهٔ نقشه (map id). این مقدار باید با یکی از شناسههای داخلی یا شناسهای از Map Source Extensions مطابقت داشته باشد. مشخص کردن مقدار 0 از پیشفرض لایهٔ نقشه استفاده خواهد کرد. مشخص کردن هر مقدار منفی، برای مثال -2، هیچ نقشهای را نمایش نمیدهد (که تنظیم ترجیحی رابط گرافیکی مبنی بر افزودن خودکار نقشه هنگام راهاندازی را لغو میکند). |
| -e | --external | فایلهای مشخصشده در خط فرمان، مطابق با روش ارجاع خارجی، بهعنوان فایلهای خارجی (external files) بارگذاری خواهند شد. این گزینه برای انواع GPX، FIT، KML یا TCX اعمال میشود و بنابراین روی فایلهای .vik اثری ندارد. |
| -c | --config-dir | استفاده از یک مکان جایگزین (که در صورت عدم وجود، ایجاد خواهد شد) برای دایرکتوری پیکربندی. این گزینه برای استفاده یا آزمایش مقادیر پیکربندی خاص برای یک نشست مشخص، بدون تغییر تنظیمات عادی، مفید است. |
| -r | --running-instance | باز کردن فایلهای مشخصشده در یک نمونهٔ از قبل در حال اجرای Viking. اگر هیچ نمونهای در دسترس نباشد، فایلها باز نخواهند شد. پارامترهای موقعیت مکانی و گزینههای نقشه برای نمونهٔ در حال اجرا استفاده یا به آن ارسال نمیشوند. .if n .sp 4 نکته این گزینه در Windows(TM) در دسترس نیست. |
| جدول 3. شناسههای داخلی نقشه | ||
| allbox tab( | ); | |
| lB lB. | ||
| نقشه | شناسه | |
| 4UMaps | 801 | |
| Bing Aerial | 212 | |
| Blue Marble | 15 | |
| CalTopo | 29 | |
| CyclOSM | 65 | |
| pnvkarte Public Transport | 101 | |
| OpenSeaMap | 600 | |
| OpenTopo | 901 (پیشفرض کنونی) | |
| OSM Cycle | 17 | |
| OSM Humanitarian | 22 | |
| OSM Mapnik | 13 | |
| OSM Transport | 20 | |
| OSM GPS Traces | 33 | |
| Waymarked Trails Cycling | 702 | |
| Waymarked Trails Hiking | 701 | |
| Waymarked Trails MTB | 703 | |
| Waymarked Trails Riding | 705 | |
| Waymarked Trails Skating | 704 | |
| Waymarked Trails Winter | 706 |
فهرست
کنونی
نقشههای
موجود و
شناسهٔ
آنها،
شامل موارد
توکار
فهرستشده
در بالا
بههمراه
هر مورد
دیگری که
توسط
پیکربندی
پیشرفته
افزوده شده
باشد، در
برنامهٔ
اصلی از
مسیر Help → Maps Information
قابل
مشاهده است.
مثالی برای باز کردن در مکانی مشخص با یک لایهٔ نقشهٔ OSM Mapnik:
viking --latitude 51.4 --longitude -1.3 --zoom 12 --map 13
اگر فایلی نیز در خط فرمان مشخص شده باشد، پارامترهای مکان و بزرگنمایی خط فرمان اولویت خواهند داشت.
برنامهٔ Viking از RFC5870[1]، یعنی طرحوارهٔ نشانی 'geo' پشتیبانی میکند. هر 'فایل' در خط فرمان بررسی میشود تا مشخص شود آیا در واقع یک geo URI است یا خیر. بدین ترتیب مثال بالا در قالب geo URI عبارت است از:
viking geo:51.4,-1.3?z=12 --map 13
نکته
بهعنوان یک ترکیب ویژه هنگامی که هر دو گزینهٔ -V و -d همزمان فعال باشند، Viking برخی از فایلهای موقتی را که در حین اجرای برنامه ایجاد میشوند حذف نخواهد کرد. این ویژگی بهویژه برای نظارت بر نتایج درخواستهای بارگیری (که باید تفسیر شوند) در صورت بروز شکست ناگهانی مفید است، چرا که فایل اغلب شامل اطلاعات دقیقتری دربارهٔ حالت شکست خواهد بود..sp .5v
برنامه GTK+ بودن Viking بدان معناست که برخی گزینهها مانند --display توسط خود GTK+ پردازش میشوند. برای آگاهی از گزینههای موجود در سیستم خود، از دستور زیر استفاده کنید:
viking --help-gtk
گسترش VIKING (EXTENDING VIKING)
گسترش Viking.PP
نمای کلی.PP
در حال حاضر، Viking دارای چند نقطه گسترش بر پایه فایلهای پیکربندی است. ساختار این فایل به شدت از قالب فایل GtkBuilder الهام گرفته شده است: شما کلاس GObject را برای ساخت مشخص کرده و ویژگیهای آن را تنظیم میکنید. از نظر فنی، این یک فایل XML حاوی عنصر ریشه "objects" است. در داخل این عنصر، مجموعهای از "object" را قرار میدهید.
در اینجا یک مثال آورده شده است:
<objects>
<object class="ClassName">
<property name="property_name1">Property value</property>
<property name="property_name2">Property value</property>
</object>
...
<objects>
میتوانید مثالهای بیشتری را به صورت نصبشده روی سیستم خود و در بخش مستندات توزیع بیابید. معمولاً بسته به سیستمعامل، این فایلها در یکی از مکانهای $XDG_DATA_DIR مانند /usr/share/viking/ یا C:\Program Files\Viking\data نصب میشوند.
همچنین این امکان وجود دارد که مقادیر پیشفرض داخلی را بازنویسی کنید، مثلاً برای بهروزرسانی پارامترها در صورتی که در طول زمان تغییر کنند، که با افزودن این مقادیر به فایل پیکربندی شما انجام میشود. هنگامی که یک گروه شیء (object group) را تعریف میکنید که از قبل وجود دارد (و در مورد Maps این به معنای کلید Id تکراری است، هرچند ممکن است برای یافتن مقادیر Id مرتبط نیاز به بررسی کد منبع داشته باشید)، باید تمام کلیدهای دیگر را نیز تعریف کنید، در غیر این صورت آنها به مقادیر پیشفرض بازنشانی خواهند شد.
منابع نقشه.PP امکان افزودن منابع نقشه جدید وجود دارد. فایل مربوطه maps.xml بوده که در User Configuration File Location شما قرار میگیرد.
نمونهای از این فایل در بخش مستندات توزیع doc/examples/maps.xml. قرار دارد. مثالها و مقادیر بیشتر به صورت برخط در Maps Wiki[2] در دسترس است.
کلاس VikSlippyMapSource امکان اعلان هر منبع نقشهای را که مشابه با OpenStreetMap کار میکند، فراهم میسازد. این کلاس از ویژگیهای زیر پشتیبانی میکند:
id
name
label
hostname
url
نکته
میتوان کل نشانی پارامتربندیشده را صرفاً در فیلد URL قرار داد و در این حالت نیازی به تعیین فیلد hostname نیست.
برای نمونه "https://tile.openstreetmap.org/%d/%d/%d.png"
user-agent (اختیاری)
custom-http-headers (اختیاری)
میتوان چند سرآیند را با جدا کردن هر بخش توسط یک '\n' مشخص کرد.
این سرآیند اجازه جایگزینی مقادیر مکانی Z، X و Y (به همان ترتیب) را مطابق با گزینه url در بالا میدهد. استفاده از مقادیر چندگانه و/یا با ترتیب متفاوت از طریق مشخصکنندههای آرگومان موقعیتی ()printf امکانپذیر است. برای نمونه:
DNT: 1\nLine2: %d %d %d\nReordered: %3$d %1$d %2$d
copyright (اختیاری)
license (اختیاری)
license-url (اختیاری)
zoom-min (اختیاری)
zoom-max (اختیاری)
lat-min (اختیاری)
lat-max (اختیاری)
lon-min (اختیاری)
lon-max (اختیاری)
file-extension (اختیاری)
اگر منبع کاشی یک فایل PNG نباشد، میتوان از این پارامتر برای تعیین نامگذاری جهت اختصاص پسوند فایلهای یکدست بر روی دیسک استفاده کرد.
این پارامتر همچنین در خواندن یک مجموعه کاشی (tileset) از نرمافزارهای دیگری که ممکن است کاشیها را به شکلی متفاوت نامگذاری کنند کاربردی است، برای نمونه در Mobile Atlas creator آنها به صورت .png.tile نامگذاری میشوند.
نکته
انواع فایلهایی که در عمل قابل استفاده هستند مواردی میباشند که توسط کتابخانه GDK Pixbuf پشتیبانی میشوند که حداقل شامل PNG و JPEG است..sp .5v
نکته
به یاد داشته باشید که هنگام مشخص کردن این پارامتر، '.' ابتدایی را لحاظ کنید.
use-direct-file-access (اختیاری)
این گزینه همچنین میتواند برای مجموعهکاشیهایی (tilesets) که از قبل روی دیسک موجود هستند مفید باشد، زیرا از تلاش برای بارگیری هرگونه کاشی جلوگیری میکند.
بنابراین با این نوع، پارامترهای hostname و url ضروری نبوده و نادیده گرفته میشوند.
offset-x (اختیاری)
برای تنظیم به سمت غرب، از اعداد منفی استفاده کنید.
کاربرد متداول آن برای همتراز کردن نقشههای متفاوت است؛ برای مثال تصاویر هوایی ممکن است نسبت به نقشههای کاداستر دارای انحراف باشند.
در حال حاضر این یک مقدار واحد است که برای تمام سطوح بزرگنمایی اعمال میشود.
offset-y (اختیاری)
برای تنظیم به سمت جنوب، از اعداد منفی استفاده کنید.
switch-xy (اختیاری)
مقدار پیشفرض false است.
check-file-server-time (اختیاری)
مقدار پیشفرض true است.
use-etag (اختیاری)
مقدار ETag در یک فایل جداگانه در همان دایرکتوری کاشی ذخیره میشود تا امکان بررسی مقدار در بین چندین بار اجرای برنامه فراهم شود.
referer (اختیاری)
follow-location (اختیاری)
tilesize-x (اختیاری)
tilesize-y (اختیاری)
scale (اختیاری)
نکته
برای نشان دادن کاشیهای با وضوح بالا از مقدار 2 استفاده کنید. اندازه کاشی (tilesize) را تغییر ندهید زیرا اندازه نمایش داخلی همچنان بر پایه 256 پیکسل است.
ابزار VikTmsMapSource امکان تعریف هر سرویس TMS را میدهد. یک TMS (سرویس کاشی نقشه یا Tile Map Service) در Tile Map Service Specification[4] تعریف شده است. این پیکربندی از ویژگیهای زیر پشتیبانی میکند (مشابه VikSlippyMapSource در بالا):
VikWmscMapSource امکان تعریف هر سرویس WMS یا WMS-C را فراهم میکند. یک WMS (سرویس نقشه وب یا Web Map Service) در WMS Tile Caching[5] تعریف شده است. این پیکربندی از ویژگیهای زیر (مشابه با VikSlippyMapSource در بالا) پشتیبانی میکند:
نمونهای از این فایل در توزیع: doc/examples/goto_tools.xml.
در حال حاضر، تنها یک کلاس شیء در دسترس است: VikGotoXmlTool. این قابلیت امکان تعریف هر موتور جستجویی را که از قالب XML بهعنوان نتیجه استفاده میکند، فراهم میسازد.
ویژگیهای مرتبط عبارتند از:
label
url-format
lat-path
lat-attr (اختیاری)
lon-path
lon-attr (اختیاری)
referer (اختیاری)
follow-location (اختیاری)
user-agent (اختیاری)
custom-http-headers (اختیاری)
توجه داشته باشید که برخلاف custom-http-headers برای درخواستهای دانلود کاشی (Tile)، هیچ جایگزینی مقداری در این رشته انجام نمیشود.
برای سهولت (یا خوانایی) این امکان وجود دارد که هر دو مقدار مسیر و نام صفت را در یک ویژگی واحد، مانند یک عبارت XPath، مشخص کرد. برای این کار، کافی است هر دو اطلاعات را در lat-path (یا lon-path) به قالب زیر تنظیم کنید: /root/parent/elem@attribute. ابزارهای خارجی.PP امکان افزودن ابزارهای خارجی جدید وجود دارد. این فایل external_tools.xml است که در محل فایلهای پیکربندی کاربر (User Configuration File Location) شما قرار میگیرد.
نمونهای از این فایل در توزیع: doc/examples/external_tools.xml.
VikWebtoolCenter امکان تعریف هر Webtool را با استفاده از منطقی بر پایه مختصات مرکز و مقدار سطح بزرگنمایی فراهم میکند.
ویژگیهای مرتبط عبارتند از:
label
url
VikWebtoolBounds امکان تعریف هر Webtool را با استفاده از منطقی بر پایه مختصات مرزها (bounds) فراهم میکند..PP ویژگیهای مرتبط عبارتند از:
label
url
نمونهای از این فایل در توزیع موجود است: doc/examples/routing.xml.
عنصر VikRoutingWebEngine امکان تعریف یک موتور مسیریابی دردسترس از طریق HTTP را فراهم میکند.
ویژگیهای مرتبط عبارتند از:
id
label
format
از gpsbabel --help در خط فرمان استفاده کنید تا از انواع فایل پشتیبانیشده و کدهای مربوط به پردازش آنها مطلع شوید.
برخی کدهای قالب بهطور بومی توسط Viking مدیریت میشوند، مانند gpx و kml.
کد قالب ویژهای به صورت viking-geojson-osrm برای مدیریت پاسخهای کارگزارهای مسیریابی OSRM[6] در دسترس است.
url-base
url-start-ll
url-stop-ll
url-via-ll (اختیاری)
url-start-dir (اختیاری)
url-stop-dir (اختیاری)
url-ll-lat-first (اختیاری)
برای نمونه با استفاده از سرویسهای Brouter، نشانی URL از یک جفت مقدار استفاده میکند که ابتدا طول و سپس عرض جغرافیایی است. بنابراین، تنظیم این مقدار روی FALSE اطمینان میدهد که جایگزینی مقادیر با ترتیب لازم انجام میشود.
referer (اختیاری)
follow-location (اختیاری)
user-agent (اختیاری)
custom-http-headers (اختیاری)
توجه داشته باشید که بر خلاف custom-http-headers برای درخواستهای بارگیری کاشی، هیچ جایگزینی مقداری در این رشته انجام نمیشود.
این فایل، datasources.xml است که در «محل فایل پیکربندی کاربر» شما قرار دارد.
نمونهای از این فایل در توزیع کد منبع موجود است: doc/examples/datasources.xml.
عنصر VikWebtoolDatasource امکان تعریف هر نشانی URL را با استفاده از منطق مبتنی بر مختصات فراهم میکند.
ویژگیهای مرتبط عبارتند از:
label
url
ترتیب و معنای این پارامترها با url_format_code در زیر مشخص میشود
url_format_code
B = پایین نمای جاری (Bottom)، یعنی کمینه عرض جغرافیایی
L = چپ نمای جاری (Left)، یعنی کمینه طول جغرافیایی
T = بالای نمای جاری (Top)، یعنی بیشینه عرض جغرافیایی
R = راست نمای جاری (Right)، یعنی بیشینه طول جغرافیایی
A = عرض جغرافیایی مرکز نمای جاری (lAtitude)
O = طول جغرافیایی مرکز نمای جاری (lOngitude)
Z = مقدار بزرگنمایی OSM برای نمای جاری. ببینید: Zoom Levels[7]
P = عرض جغرافیایی نقطه انتخابشده (selected Point's latitude)
N = طول جغرافیایی نقطه انتخابشده (selected poiNt's longitude)
S = یک رشته ورودی مشخصشده توسط کاربر که از طریق یک کادر محاوره از کاربر درخواست میشود
بنابراین برای نمونه URL بالا، کد قالب باید AO باشد. file_type
اگر تعریف نشده باشد، فایل بازگرداندهشده بهصورت داخلی بهعنوان یک فایل GPX تفسیر میشود.
مقادیر ممکن مانند 'kml'، 'mapsource' و غیره میتوانند استفاده شوند. برای فهرست کامل به GPSBabel File Formats[8] مراجعه کنید.
babel_filter_args
بهعنوان مثال، "-x nuketypes,routes" میتواند برای پالایش تمام مسیرها از نتایج استفاده شود.
input_label
این مقدار برچسب کادر ورودی متن است.
referer (اختیاری)
follow-location (اختیاری)
user-agent (اختیاری)
custom-http-headers (اختیاری)
متغیر محیطی $XDG_DATA_DIRS میتواند برای تغییر این دایرکتوریها استفاده شود.
متغیر محیطی $XDG_DATA_HOME نیز (در صورت تنظیم بودن) برای جستجوی این فایلهای افزونه استفاده میشود.
فایلها (FILES)
پیکربندی Viking.PP
مکان فایل پیکربندی کاربر.PP
برنامهٔ Viking فایلهای پیکربندی خود (viking.prefs، viking.ini، viking.ini و keys.rc) را در یک دایرکتوری مشخص جستجو میکند و پیش از امتحان مکانهای جدید، مکانهای قدیمی را بررسی میکند. بنابراین اگر Viking را ارتقا دهید، همچنان به استفاده از برپایی موجود شما ادامه خواهد داد.
برای سیستمهای شبه UNIX(TM):
تا v1.8
(معمولاً /home/username/.viking)
از v1.9 به بعد
معمولاً ~/config/viking/
برای سیستمهای Windows(TM):
v1.8 یا قدیمیتر
از v1.9 به بعد
برای Mac(TM):
/Library/Application Support/Viking
نکته
اگر Viking را به v1.9 ارتقا دادهاید و میخواهید از مکان جدید استفاده کند، باید دایرکتوری موجود را بهصورت دستی (زمانی که Viking در حال اجرا نیست) منتقل کنید؛ برای نمونه در خط فرمان: mv ~/.viking ~/.config/viking
نکته
دایرکتوری مکان فایل پیکربندی کاربر را میتوان برای نشست فعلی از طریق تعیین صریح دایرکتوری پیکربندی با گزینهٔ خط فرمان --config-dir بازنویسی کرد. برای جزئیات بیشتر به بخش موسوم به “Details” مراجعه کنید.
این مقادیر در فایل متنی سادهٔ viking.prefs ذخیره میشوند. تنظیمات متفرقه.PP مقادیر منفرد گوناگون بهطور خودکار بین نشستهای Viking در فایل viking.ini واقع در مکان فایل پیکربندی کاربر شما ذخیره میشوند.
این فایل برای ویرایش دستی در نظر گرفته نشده است، اما از آنجا که یک فایل متنی ساده است، در صورت تمایل میتوان آن را تغییر داد.
برخی مقادیر در این فایل non-GUI (غیرگرافیکی) هستند، به این معنی که راهی برای تنظیم آنها جز وارد کردن دستی کلیدها و مقادیر وجود ندارد (در غیر این صورت کلید در فایل وجود نخواهد داشت). این امکان تنظیم دقیق برخی از رفتارهای Viking را بدون نیاز به کامپایل مجدد کد فراهم میکند. با این حال انتظار نمیرود که این مقادیر برای یک کاربر عادی نیاز به تغییر داشته باشند، از این رو هیچ گزینهای در رابط گرافیکی برای آنها ارائه نشده است.
در اینجا فهرست کلیدهای non-GUI و مقادیر پیشفرض آنها آمده است.
ببینید: CURLOPT_CAINFO[10]
برای سیستمهای Windows(TM): curl_ssl_verifypeer=0
ببینید: CURLOPT_SSL_VERIFYPEER[11]
نکته
اگر هنگام بارگیری از منابع https با مشکل مواجه شدید، تنظیم این مقدار روی 0 باید اتصالات HTTPS را برقرار کند. در سیستمهای عامل شبه UNIX(TM) مدیریت گواهیهای SSL معمولاً در سطح کل سیستم انجام میشود و صادرکنندگان گواهی معتبر بهطور منظم بهروزرسانی میشوند. در حالی که برای Viking در Windows این کار فقط هنگام نصب یا بهروزرسانی نسخه انجام میگیرد و بنابراین ممکن است قدیمی شده یا با منابع ناشناخته مواجه گردد و در نتیجه احتمال بروز خطاهای اعتبارسنجی بیشتر شود. به همین دلیل این گزینه بهطور پیشفرض در Windows(TM) غیرفعال است - بهویژه برای اطمینان از اینکه نقشههای پیشفرض OpenTopoMap بدون دخالت دستی کاربر کار کنند.
مقدار پیشفرض HTTP User-Agent (که در غیر این صورت بهطور خودکار از ترکیب نام Viking، نسخه و اطلاعات curl تولید میشود) تنظیمشده در تمام درخواستهای بارگیری را با مقدار مشخصشده جایگزین میکند.
همچنین ببینید: CURLOPT_USERAGENT[12]
توجه: User Agent برای بارگیریها/درخواستهای مجزا را میتوان هنگام تعریف استفاده از منابع اضافی، از طریق ویژگی مرتبط user-agent تنظیم کرد.
برای فعالکردن گزینهٔ برونبری به قالب کماستفادهٔ GPS Mapper، این مقدار را روی true قرار دهید.
برای فعالکردن گزینهٔ برونبری به قالب کماستفادهٔ GPS Point، این مقدار را روی true قرار دهید.
مقدار عدد صحیح سطح دقت درخواستی از سرویس GeoClue را تعیین میکند. مقادیر مطابق با GClueAccuracyLevel[13]:
در حال حاضر تنها تلاش میکند نخستین نقطه مشکوک یک ردپای GPX را حذف کند (در مقابل حذف هر نقطهای در طول یک ردپا).
فراتر از این سرعت (بر حسب متر بر ثانیه) برای نخستین جفت نقطه - اولین نقطه حذف میشود.
ایجاد لایههای جدید TrackWaypoint بدون نمایش اولیه پنجره ویژگیهای لایه.
0=بدون نشانهگذاری. 1=روز علامتگذاری میشود. 2=روز علامتگذاری شده و راهنمای شناور (tooltip) ایجاد میشود. 3=خودکار (ایجاد زمانبندیشده راهنماهای شناور، بنابراین در صورت کندی بیش از حد به 1 بازمیگردد).
اگر پیام زیر در گزارش پیامها نمایش داده شد:vik_layers_panel_calendar_update: detail level reduced as taking too longدر این صورت تنظیم این مقدار روی 2 را مد نظر قرار دهید - اگرچه با این هشدار که نوسازیهای تقویم ممکن است تأخیرهای محسوسی ایجاد کند.
نکته
رشتههای مقدار maps_cache_status_*_color بهطور مستقیم به تابع سطح پایین gdk_color_parse()[14] ارسال میشوند.
این رشته میتواند یکی از نامهای استاندارد پرتعداد (برگرفته از فایل rgb.txt در X11) باشد، یا مقداری در مبنای ۱۶ به قالب "#rgb"، "#rrggbb"، "#rrrgggbbb" یا "#rrrrggggbbbb" باشد که در آن 'r'، 'g' و 'b' به ترتیب ارقام هگزادسیمال مؤلفههای قرمز، سبز و آبی رنگ هستند.
بهویژه اگر اغلب فایلهای بزرگ .vik را مشاهده میکنید، تغییر وضعیت نمایانی موارد ممکن است صرفاً بخشی از فرایند مشاهده در نظر گرفته شود. بنابراین شاید مایل نباشید هنگام خروج درباره این موارد به شما اطلاع داده شود - در این حالت میتوانید این مقدار را روی true تنظیم کنید.
امکان استفاده از یک سرویس جایگزین را برای دریافت فایلهای DEM SRTM فراهم میکند. توجه داشته باشید که ساختار روی سرور باید به دایرکتوریهای مربوط به قارهها (Continent) تقسیم شده باشد.
برای اجبار به استفاده از HTTP Basic Authentication حتی در صورت در دسترس بودن OAuth، روی true تنظیم کنید
گزینهها عبارتند از: Pan، Zoom، Ruler یا Select
مدت زمان انتظار میان رویدادهای پیمایش جابهجایی پیش از ترسیم مجدد
مدت زمان انتظار میان رویدادهای پیمایش بزرگنمایی پیش از ترسیم مجدد
ضریب حساسیت برای بزرگنمایی دو انگشتی (pinch zooming). بهتر است این مقدار بین 0.5 و 3.0 نگه داشته شود - مقادیر بالاتر حساستر هستند.
اگر محیط رومیزی شما دستگاههای ذخیرهسازی USB را بهطور خودکار سوار (mount) نمیکند یا تمایل دارید آن را در Viking نیز مدیریت کنید - این مقدار را روی برچسب درایو دستگاه، برای نمونه GARMIN یا مقدار UUID تنظیم کنید.
سپس Viking گزینههایی را در منوی Help قرار میدهد تا بتوانید عملیات مورد نیاز را بهصورت دستی انجام دهید.
این قابلیت بهصورت یک ویژگی پایهای و اختیاری ارائه شده است و تنها امکان مشخص کردن و مدیریت یک دستگاه را از طریق چند گزینه منوی اضافی فراهم میکند. در حال حاضر هیچ قصدی برای تبدیل این قابلیت به یک ویژگی کاملتر وجود ندارد؛ مدیریت دستگاههای USB به برنامههای دیگر واگذار شده است.
امکان تغییر برگهٔ پیشفرضی که هنگام باز شدن کادر گفتگوی ویژگیهای لایه نشان داده میشود را فراهم میکند.
این رشته در قالب کد قالببندی پیام (Message Format Code) است.
این رشته در قالب کد قالببندی پیام (Message Format Code) است.
این رشته در قالب کد قالببندی پیام (Message Format Code) است.
به متر.
درخواستهای «Go Back» یا «Go Forward» که فاصلهشان از آخرین موقعیت تاریخچه فراتر از این محدوده باشد، به آن موقعیت بازمیگردند. اگر در این محدوده باشند، از این موقعیت صرفنظر شده و به موقعیت ذخیرهشدهٔ بعدی در تاریخچه حرکت خواهد کرد.
اگر Viking بهطور خودکار نمایشگر با وضوح بالا را تشخیص نداد، میتوانید تنظیمات را از اینجا اجبار کنید - معمولاً با تنظیم این مقدار روی 2.
به میلیثانیه.
برنامه Viking باید یک پنجرهٔ بازشو با نام ردپای انتخابشدهٔ فعلی نمایش دهد. اگر نشان داده نمیشود (شاید دستگاه شما تا حدی کُند است)، این مقدار را افزایش دهید.
یا در Windows از این استفاده میکند: C:/Progra~1/Rednotebook/rednotebook.exe - این مقدار رشتهای باید از جداکنندههای یونیکس استفاده کرده و بدون فاصله باشد.
یا در Windows از این استفاده کنید: C:/Progra~1/Stellarium/stellarium.exe - این مقدار رشتهای باید از جداکنندههای یونیکس استفاده کرده و بدون فاصله باشد. باید نسخهٔ 0.15.0 یا بالاتر باشد (در غیر این صورت به دلیل این باگ[17] در عمل کار نخواهد کرد).
یا در Windows از این استفاده میکند: notepad - این مقدار رشتهای باید از جداکنندههای یونیکس استفاده کرده و بدون فاصله باشد.
یک توضیحات قالب تاریخ[18] همانطور که به strftime() ارسال میشود. توجه داشته باشید که هنگام نمایش در جدولها، مرتبسازی بر اساس این ستون صرفاً از مقدار متنی استفاده میکند، نه از مقدار تاریخ/زمان مبنا.
UNIX = "/media/user/GARMIN/Garmin/GPX"
WINDOWS = ":/Garmin/GPX"
محدودیت دستگاههای قدیمیتر Garmin معمولاً بسیار کمتر است - برای Etrex 20/30 برابر ۵۰۰ است
ممکن است بخواهید از مقداری مانند این استفاده کنید: "/media/user/GARMIN/Garmin/CustomMaps"
تغییر مکان جستجوی پایه برای عکسها
تلاش میشود پوشهای تاریخدار منطبق بر ردپا با قالب /geotag_photo_dir/YYYY/MM/DD جستجو شود
قالب جایگزین مورد استفاده برای تولید برچسبهای زمانی نقاط مسیر (waypoints) از روی توضیحات آنها
بهطور پیشفرض Viking برای باز کردن URLها از تابع سطح پایین gtk_show_uri_on_window() استفاده میکند که معمولاً منجر به باز شدن یک نمونهٔ جدید از مرورگر وب میشود.
میتوان با تنظیم این مقدار پیکربندی روی true و تعیین متغیر محیطی BROWSER برای فراخوانی مرورگر دلخواه، این رفتار را تغییر داد؛ همچنین میتوان پارامترهای خط فرمان اختیاری را برای اعمال رفتار دلخواه گنجاند؛ مانند «firefox --new-tab».
حتی میتوان از یک رشتهٔ پیچیدهتر برای اجرای نگارشی خاص با نمایهای (profile) مشخص استفاده کرد، مانند: BROWSER="/home/rob/Downloads/firefox/firefox -P 'Nightly' --new-tab" viking
توجه داشته باشید که در صورت تنظیم BROWSER، سایر برنامهها نیز ممکن است از این مقدار استفاده کنند.
این قابلیت روی Windows کاربرد ندارد، چرا که Viking در حال حاضر از تابع سطح پایین ShellExecute() برای باز کردن URLها استفاده میکند.
در حال حاضر برای سهولت در پیادهسازی، کد قالب پیام یک رشته از نویسهها است.
هر نویسه نشاندهنده آن است که چه چیزی باید در ارتباط با یک Trackpoint درج شود.
شاید روزی به چیزی کاربرپسندتر به همراه یک رابط کاربری برای کنترل آن تکامل یابد، شاید حتی امکان درج متن دلخواه را نیز بدهد. با این حال فعلاً حداقل سطحی از کنترل فراهم شده است :)
کد نویسه
K = متنی برای نمایش در ابتدای پیام - Trkpt
A = ارتفاع یک Trackpoint
S = سرعت یک Trackpoint
B = سرعت عمودی (صعود)
C = جهت حرکتی (Course) یک Trackpoint
L = مکان یک Trackpoint
T = زمان یک Trackpoint
M = اختلاف زمانی یک Trackpoint نسبت به Trackpoint قبلی
X = تعداد ماهوارههای استفادهشده برای تثبیت موقعیت (fix) یک Trackpoint
D = فاصله Trackpoint از ابتدای ردپا (در امتداد ردپا)
F = فاصله Trackpoint تا پایان (انتهای) ردپا (در امتداد ردپا)
P = اختلاف فاصله Trackpoint نسبت به Trackpoint قبلی
N = نام ردپایی که Trackpoint متعلق به آن است.sp E = نام trackpoint
نکات خروجی
اگر خروجی دارای ** پس از خود باشد، در تلاش برای بهدست آوردن مقدار مشکلاتی پیش آمده است، بنابراین احتمالاً مقدار پیشفرض 0 نمایش داده خواهد شد.
این مورد در فایل keys.rc در User Configuration File Location نگهداری میشود.
این مورد در قالب استاندارد GTK Accelerator map است. مقادیر بهطور خودکار خوانده شده و بین نشستهای Viking ذخیره میشوند.
این فایل برای ویرایش دستی در نظر گرفته نشده است، اما از آنجا که یک فایل متنی ساده است، در صورت تمایل میتوان آن را تغییر داد.
محیط (ENVIRONMENT)
XDG_DATA_HOME
XDG_DATA_DIRS
VIKING_MAPS
نویسندگان (AUTHORS)
این صفحه راهنما در ابتدا توسط Ralf Meyer <ranfyy@gmail.com> برای سیستم Debian(TM) نوشته شده است (اما ممکن است توسط دیگران نیز استفاده شود). اجازه کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز عمومی همگانی GNU نسخه ۲ یا هر نسخه جدیدتر منتشرشده توسط بنیاد نرمافزارهای آزاد (Free Software Foundation) داده میشود.
در سیستمهای Debian، متن کامل مجوز عمومی همگانی GNU را میتوان در /usr/share/common-licenses/GPL یافت.
کپیرایت و تکثیر (COPYRIGHT)
Copyright © 2007 Ralf Meyer
Copyright © 2010 Guilhem Bonnefille
Copyright © 2021 Rob Norris
نکات (NOTES)
- 1.
- RFC5870
- 2.
- ویکی نقشهها (Maps Wiki)
- 3.
- ETag
- 4.
- مشخصات Tile Map Service
- 5.
- WMS Tile Caching
- 6.
- OSRM
- 7.
- سطوح بزرگنمایی (Zoom Levels)
- 8.
- قالبهای فایل GPSBabel
- 9.
- سازگاری با دایرکتوری پایه XDG
- 10.
- CURLOPT_CAINFO
- 11.
- CURLOPT_SSL_VERIFYPEER
- 12.
- CURLOPT_USERAGENT
- 13.
- GClueAccuracyLevel
- 14.
- gdk_color_parse()
- 15.
- rednotebook
- 16.
- stellarium
- 17.
- باگ (Bug)
- 18.
- توضیحات قالب تاریخ (date format description)
| 2026-05-01 | Viking |