هذا هو الأمر m.cogograss الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
إم كوجو - أداة بسيطة لتحويل قياسات الاتجاه والمسافة إلى إحداثيات
والعكس صحيح.
يفترض نظام الإحداثيات الديكارتية
الكلمات الرئيسية
متنوع المسافة
موجز
إم كوجو
إم كوجو --مساعدة
إم كوجو [-الصليب الأحمر اللبناني] [إدخال=الاسم] [الناتج=الاسم] [ينسق=الشمال الشرقي] [-اعادة الكتابة]
[-مساعدة] [-مطنب] [-هدوء] [-ui]
الأعلام:
-l
يتم تصنيف الخطوط
-r
تحويل من إحداثيات اتجاه ومسافة
-c
كرر إحداثيات البداية في النهاية لإغلاق حلقة
--الكتابة فوق
السماح لملفات الإخراج بالكتابة فوق الملفات الموجودة
--مساعدة
طباعة ملخص الاستخدام
- الإسراف
إخراج وحدة مطول
--هادئ
إخراج وحدة هادئة
--ui
فرض إطلاق مربع حوار واجهة المستخدم الرسومية
المعلمات:
إدخال=الاسم
اسم ملف الإدخال
الافتراضي: -
الناتج=الاسم
اسم لملف الإخراج
الافتراضي: -
ينسق=الشمال الشرقي
بدء الإحداثيات الزوجية
الافتراضي: 0.0,0.0
الوصف
إم كوجو يحول نقاط البيانات بين الاتجاه والمسافة والإحداثيات X و Y. فقط بسيط
يتم التعامل مع أزواج تحمل / المسافة أو إحداثيات. يفترض وجود تنسيق ديكارتي
نظام.
يمكن إدخال الإدخال عن طريق الإدخال القياسي (افتراضي) أو من الملف الإدخال =الاسم. التحديد
الإدخال كـ "-" يحدد أيضًا الإدخال القياسي ، وهو مفيد لاستخدام البرنامج في ملف
خط انابيب. سيكون الإخراج للمخرجات القياسية ما لم يكن اسم ملف آخر غير "-"
محدد. يجب أن يلتزم ملف الإدخال بدقة بالتنسيق التالي ، حيث يصل إلى 10
تسمية الأحرف مسموح بها ولكنها غير مطلوبة (انظر -l العلم).
مثال كوجو إدخال:
ص 23 شمال 23:14:12 غرب 340
ص 24 ص 04:18:56 هـ 230
قد يحتوي العمود الأول على تسمية ويجب عليك استخدام الامتداد -l علم حتى يعرف البرنامج.
يتبع ذلك مسافة ، ثم الحرف "N" أو "S" للإشارة إلى ما إذا كان
اتجاه الاتجاه بالنسبة لاتجاهات الشمال أو الجنوب. بعد مسافة أخرى ، الزاوية
يبدأ بالدرجات والدقائق والثواني بتنسيق "DDD: MM: SS.SSSS". عموما ، الزاوية
يمكن أن يكون بالشكل الأرقام + الفاصل + الأرقام + الفاصل + الأرقام [+ "." + أرقام]. A
تتبع space الزاوية ، ثم يتبعها إما الحرفان "E" أو "W". مساحة
يفصل المحمل عن المسافة (التي يجب أن تكون بوحدات خطية مناسبة).
الناتج of هيه فوق إدخال:
-134.140211 312.420236 ص 23
-116.832837 83.072345 ص 24
ما لم يتم تحديد ذلك بامتداد COORD الخيار ، تبدأ الحسابات من (0,0،XNUMX).
الملاحظات
بالنسبة لأولئك الذين ليسوا على دراية بتدوين المحامل: تخيل نفسك في وسط ملف
دائرة. يخبرك رمز نصف الكرة الأول ما إذا كان يجب عليك مواجهة الشمال أو الجنوب.
ثم تقرأ الزاوية وتدير تلك الدرجات العديدة إلى الشرق أو الغرب ، حسب
على تدوين نصف الكرة الثاني. أخيرًا ، أنت تتحرك وحدات في هذا الاتجاه
للوصول إلى المحطة التالية.
إم كوجو يمكن تشغيلها إما بشكل غير تفاعلي أو تفاعلي. سيتم تشغيل البرنامج
غير تفاعلي إذا حدد المستخدم أي معلمة أو علامة. استخدم "m.cogo -" لتشغيل ملف
برنامج في خط الأنابيب. بدون أي علامات أو معلمات ، إم كوجو سيطالبك بكل قيمة
باستخدام واجهة محلل GRASS المألوفة.
هذا البرنامج بسيط للغاية ولن يتعامل مع الانحرافات عن تنسيق الإدخال
موضح أعلاه. حاليًا ، لا يقوم البرنامج بأي شيء مفيد بشكل خاص مع
انتاج. ومع ذلك ، فمن المتصور أن يتم توسيع هذا البرنامج لتوفير
القدرة على توليد ناقلات و / أو طبقات المواقع.
قد يتم إغلاق الخطوط باستخدام -c علم أو قطع مع v نظيف، يمكن تحويل الخطوط
للحدود مع v. نوع، والحدود المغلقة قد يتم تحويلها إلى مناطق بها
v.centroids.
أمثلة
m.cogo -l in = cogo.dat
حيث يبدو ملف الإدخال cogo.dat مثل:
# نموذج ملف إدخال COGO - يحدد هذا المنطقة.
#
P001 س 88:44:56 ث 6.7195
ص 002 شمال 33:34:15 غرب 2.25
ص 003 شمال 23:23:50 غرب 31.4024
ص 004 شمال 05:04:45 غرب 25.6981
P005 شمالاً 18:07:25 هـ 22.2439
P006 شمالاً 27:49:50 هـ 75.7317
P007 شمالاً 22:56:50 هـ 87.4482
P008 شمالاً 37:45:15 هـ 37.7835
P009 شمالاً 46:04:30 هـ 11.5854
P010 شمالاً 90:00:00 هـ 8.8201
P011 شمالاً 90:00:00 هـ 164.1128
ص 012 ص 48:41:12 هـ 10.1311
P013 س 00:25:50 ث 255.7652
ص 014 شمال 88:03:13 غرب 98.8567
P015 س 88:44:56 ث 146.2713
P016 س 88:44:56 ث 18.7164
جولة:
m.cogo -l input = cogo.dat | m.cogo -rl in = "-"
الاستيراد كخريطة نقاط متجه:
m.cogo -l input = cogo.dat | v.in.ascii الناتج = cogo_points x = 1 y = 2 فاصل = مسافة
برنامج شل النصي للاستيراد كخريطة خط متجه:
m.cogo -l input = cogo.dat | تاك | awk '
ابدأ {FS = "" ؛ R = 0}
$ 1 ~ / \ d * \. \ d * / {printf ("٪ .8f٪ .8f \ n"، $ 1، $ 2)؛ ++ ص}
النهاية {printf ("L٪ d \ n"، R)} '| تاك | \
v.in.ascii -n format = قياسي خارج = cogo_line
قم بتحويل خريطة الخطوط إلى منطقة:
# أضف العلم -c إلى المثال أعلاه لإغلاق الحلقة:
m.cogo -l -c input = cogo.dat | ...
v.type input = cogo_line output = cogo_boundary from_type = line to_type = حد
v.centroids المدخلات = cogo_boundary output = cogo_area
إذا لزم الأمر ، فقم بإغلاق الحدود بامتداد v نظيف وحدة. استخدم الأداة = snap and
عتبة = 0.0001 ، أو قيمة صغيرة.
استخدم m.cogograss عبر الإنترنت باستخدام خدمات onworks.net