|
|||
فصل نهم: خط فرمان و اسکريپ نويسي |
|||
درخط فرمان 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 |
باز كردن پنجره نمايش اطلاعات نقشه |
عملگرهاي رياضي | + | - |
* |
/ | ^ | 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 استفاده كنيد.
توجه: |