فصل نهم: خط فرمان و اسکريپ نويسي

خط فرمان

درخط فرمان ILWIS ميتوان دستورات متفاوتي را تايپ نمود. دستورات خط فرمان بصورت خودكار تكميل نيمشوند. اين دستورات درصورتيكه صحيح باشند پس اط فشردن دكمه اينتر اجرا مي شوند. بعنوان مثال دستورات زير باعث نمايش يا انتخاب براي نمايش نقشه ها مي شوند

Open, Show, Map, Pol, Seg, Pnt, Tbl, Mpl, View

 

 

Edit

اين دستور باعث نمايش كادر انتخاب براي ويرايش مي شود

Prop

انتخاب نمايش ويژگي يك شيء

  دستورا زير را در خط فرمان آزمايش كنيد

Open objname.ext

باز كردن يك نقشه يا شيء خاص. دقت كنيد كه پسوند فايلها بايد وارد شود.

Show objname.ext

همانند قبلي

Edit objname.ext

بويرايش كردن يك نقشه يا شيء خاص. دقت كنيد كه پسوند فايلها بايد وارد شود.

Prop objname.ext

نمايش ويژگي هاي يك نقشه يا شيء خاص. دقت كنيد كه پسوند فايلها بايد وارد شود.

Map Rasmapname

باز كردن يك نقشه بنام Rasmapname.

Pol Polmapname

باز كردن نقشه Polmapname

Seg Segmapname

باز كردن نقشه Segmapname

Pnt Pointmapname

باز كردن نقشه Pointmapname

Tbl Tablename

باز كردن جدول Tablename

View MapViewname

باز كردن نماي MapViewname

Layout MapViewname.mpv

باز كردن طرح آماده چاپ  MapViewname.mpv
Dom Domname باز كردن دامنه Domname

Rpr Reprname

باز كردن نمايه Reprname

با استفاده از دستورCreate چند شيء جديد ميتوان پديد آورد:

Create map

ايجاد نقشه رستري

Create seg

ايجاد نقشه خطي

Create pnt

ايجاد نقشه نقطه اي

Create tbl

ايجاد جدول جديد

Create mpl

ايجاد ليست نقشه
 

Create dom

ايجاد دامنه

Create rpr

ايجاد نمايه

Create grf

ايجاد ژئورفرنس

Create csy

ايجاد سيستم مختصات

Create sms

ايجاد مجموعه نمونه

 Create fun | Create function ايجاد تابع

 Create isl | Create script ايجاد اسكريپت

Create dir

ايجاد مسير جديد

Pixelinfo

باز كردن پنجره نمايش اطلاعات نقشه

 

علاوه بر دستور فوق مي توان بوسيله خط فرمان يكسري محاسبات نيز انجام داد كه اصطلاحاً به آنها محاسبات نقشه (Map calculation) اطلاق مي شود.

عملگرهاي رياضي + -

*

/ ^ MOD DIV

 

=

<

<=

>

>=

<>

  eq lt le gt ge ne

عملگرهاي منطقي

AND

OR

XOR

NOT

تعدادي تابع نيز از پيش براي سيستم تعريف شده است كه بر روي دامنه هاي عددي و تصوير كار مي كنند:

شرط IFF(a,b,c)

نسبي

INRANGE(a,b,c)

تعريف نشده

ISUNDEF(a)

  IFUNDEF(a,b) IFUNDEF(a,b,c)
  IFNOTUNDEF(a,b) IFNOTUNDEF(a,b,c)
تواني

SQ(a)

SQ(a,b)

SQRT(a)

HYP(a,b)

  POW(a,b) EXP(a)
لگاريتمي

LOG(a)

LN(a)

تصادفي RND(long) RND(0) RND()

علامتها

-(a)

NEG(a)

ABS(a)

SGN(a)
گرد كردن

CEIL(a)

FLOOR(a)

ROUND(a)

حداقل - حداثر

MIN(a,b)

MIN(a,b,c)

MAX(a,b)

MAX(a,b,c)

NDVl

NDVI(a,b)

مثلثاتي

SIN(a)

COS(a)

TAN(a)

  ASIN(a) ACOS(a) ATAN(a) ATAN2(y,x)
زاويه اي

DEGRAD(a)

RADDEG(a)

Hyperbolic

SINH(a)

COSH(a)

TANH(a)

Operators and functions on domain Class or/and domain ID maps:

تعدادي تابع ديگر نيز از پيش براي سيستم تعريف شده است كه بر روي دامنه هاي  ID وكلاس كار مي كنند:

  = <> eq ne
 

AND

OR

XOR

NOT

 

IFF(a,b,c)

 

ISUNDEF(s)

  IFUNDEF(a,b) IFUNDEF(a,b,c)
  IFNOTUNDEF(a,b) IFNOTUNDEF(a,b,c)
 

+

IN(s1,s2)

  INMASK(s, "mask") LEFT(s,i)
  LENGTH(s) RIGHT(s,i)
  STRLT(s1,s2) STRLE(s1,s2)
  STRGT(s1,s2) STRGE(s1,s2)
  STRPOS(s1,s2) SUB(s)

مثال:

دونقشه رستري با دامنه عددي map1 و map2 را از طريق فرمول زير به هم اضافه كنيد تا نقشه map3 بدست آيد:

map3=map1+map2

توصيه:

چنانچه دستورات بيش از يك خط است بجاي حط فرمان از Map Calculation استفاده كنيد.

 

 توجه:
© به موجب قانون حقوق مولفين، كليه  حقوق مادي و معنوي اين اثر الکترونيکي براي نويسنده  (خدايار عبداللهي) محفوظ است.  هرگونه كپي برداري، نقل قول، تبديل به قالب هاي ديگرو... بدون ذكر منبع ممنوع است. در اختيار گذاشتن  رايگان اين اثر صرفاً  براي استفاده هاي علمي بوده  و توزيع تجاري آن بدون مجوز صاحب اثر غير قانوني مي باشد.                                             


آغازفصل| فهرست|بازگشت | صفحه اصلي