ايجاد و انتخاب Job  3-1ايجاد Job براي آنکه اطلاعات مختلف با هم امتزاج نيابند و جدا از هم ذخيره شوند، بايد هر سري از اطلاعات مربوط به      پروژه هاي مختلف را جدا از هم در يک Job ذخيره کرد. Job ها در واقع نقش يک بانک اطلاعاتي را ايفا مي کنند. در مرحله نخست اين بانک اطلاعاتي خالي است که در مراحل بعدي با اطلاعات مناسب پر مي شود. در ارتباط با Job تعدادي فايل ساخته مي شوند که کليه اين فايل ها داراي يک پسوند (Extension) هستند که هنگام ساختن Job توسط کاربران تعيين مي شود. قبلا گفته شد پس از پيکربندي و ورود به نرم افزار پنجره اي با چهار گزينه گشوده خواهد شد. در صورت نياز به ايجاد يک Job جديد، از پنجره بالا گزينه Start a new job را فعال مي کنيم.   o       توجه: در صورتي که قبلا يک Job در نرم افزار ايجاد شده باشد پس از ورود مجدد به نرم افزار پنجره باز شده به شکل ديگري نمايش داده خواهد شد به طوري که اين بار پنجره داراي پنج گزينه خواهد بود و جاي گزينه هاي       Start a new job و Continue work on job … عوض خواهند شد. در اين پنجره جهت کار بر روي آخرين Job به کار گرفته شده در نرم افزار بايستي گزينه Continue work on job … را انتخاب نمود. بنابراين با انتخاب گزينه Start a new job از يکي از پنجره هاي گفته شده در بالا باکسي با نام                  Job initialization details باز مي شود. در اين پنجره به غير از موارد سطر اول و دوم که ورود اطلاعات الزامي است بقيه موارد (يا به اصطلاح فني فيلدها) را مي توان خالي گذاشت. فيلد اول يا Job identifier، مربوط به پسوند فايل هايي است که در ارتباط با اين Job ساخته خواهد شد. در اين فيلد مي توان يک پسوند 1 تا 3 کاراکتري وارد کرد. در محيط سيستم عامل مي توان از روي اين پسوند ها،      فايل هاي مربوط به Job مورد نظر را شناسايي نمود. فيلد دوم مربوط به محل ذخيره اطلاعات مربوط به Job است که کاربر مي تواند مسير يک دايرکتوري و کشو را به برنامه معرفي کند. هر گاه اين دايرکتوري وجود نداشته باشد، برنامه خود اقدام به ايجاد اين دايرکتوري خواهد کرد.    3-2انتخاب Job جهت انتخاب يک  Jobموجود کافيست که در پنجره گفته شده در بالا بر روي گزينه Select an existing job کليک نمود. در اين صورت برنامه ليستي از  Jobهاي موجود در دايرکتوري جاري را نشان مي دهد. جهت انتخاب يک Job موجود در مسير دلخواه (مثلا Job با پسوند MAS در مسير E:MASSAHI) با استفاده از دکمه Directory در پايين پنجره فوق مي توان مسير جديد را وارد کرد و پس از زدن Enter ليستي از     Job هاي موجود به نمايش در آمده که به کمک ماوس و يا کليدهاي جهت نما، Job مربوطه را انتخاب و سپس با زدن کليد  Enterآن را فعال نمود. پس از ايجاد و يا انتخاب يک Job وارد صفحه اصلي نرم افزار مي شويم.Job ايجاد شده در وهله اول خالي است که در اين مرحله بايستي اطلاعات مختلفي را درون Job منتقل نمائيم. ماهيت اين اطلاعات       مي تواند صور مختلفي داشته باشد که در زير به يکي از آن ها که کاربردي تر از روش هاي ديگر است اشاره       مي شود:   o       توجه: بايد به اين نکته توجه داشته باشيم که قبل از شروع کار و خواندن اطلاعات از يک فايل نوشتاري يک Folder را در داخل MAPDATA ايجاد مي کنيم و داده ها را از داخل آن فراخواني مي کنيم. در اين صورت هر کاري که در نرم افزار SDRmap بر روي اين داده ها انجام گيرد در داخل اينFolder  ذخيره خواهد شد.   4-2 خواندن اطلاعات از يک فايل نوشتاري به عنوان مثال فرض کنيد فايلي با نام MASSAHI.DAT در شاخه C:\ به صورت زير موجود باشد: 1   10194.4   10251.7   966.777 TP 2   10014.2   10213.7   979.79   TP 3   10060.9   10223.7   978.11   T 4   10030.3   10199.2   971.86   TP 5   10018.6   10214.7   980.2     TP 6   10024.3   10192.2   970.088 T 7   10018.4   10218.5   980.27   BLD 8   10046.9   1022.3     979.26     BLD 9   10018.7   10200.4   973.579 TP 10 10029.2   10220.6   979.36 TP در اين فايل ستون اول مربوط به شماره نقاط، ستون دوم مختص X، ستون سوم مختص Y، ستون چهارم مختص Z و ستون پنجم مربوط به کد نقاط مي باشد. قبل از خواندن اين فايل داخل نرم افزار، ابتدا بايستي اطمينان حاصل کرد که فرمت يا ترتيب اطلاعات در اين فايل مطابق يکي از فرمت هاي قابل پذيرش در SDRmap باشد. اين عمل از طريق مقايسه فرمت فايل اطلاعات با فايل Asciiin.dat که در دايرکتوري MAPSYS قرار دارد انجام        مي شود. توجه داشته باشيد که مي توان با مرور فايل Asciiin.dat و انجام برخي تغييرات اندک فرمت مورد نياز خود را ساخت. به عنوان مثال فرمت Wildsoft به فرم زير مي باشد:   {WILDsoft format                                            } Language WILDsoft   Define code Uptonewline End Define record pointname ',' easting ',' northing ',' height ',' code   End   Define input *[record store newline] End در فرمت فوق هر خط بايد شامل شماره نقطه،X،Y،Z،کد غير قابل پردازش (description) و کد قابل پردازش (Code) باشد. حال اگر کاربر صلاح بداند مي تواند عنوان شماره نقطه Pointname را از اين فرمت حذف کند و در فايل اسکي نيز شماره نقطه را درج نکند. تغييراتي مانند ويرايش بخش هاي ديگر، جابه جائي آن ها و يا درج عناوين ديگر ممکن است، ولي عموما باعث خرابي فايل شده و تنها در صورتي که کاربر اطلاعات کافي در اين زمينه دارد توصيه مي شود. بايد توجه داشت در اين فرمت نياز به ويرگول ميان اطلاعات است ولي در برخي فرمت ها مانند Autocogo نيازي به ويرگول نمي باشد. در زير تعدادي از فرمت هاي قابل قبول در SDRmap آمده است:   ASCII_VERSION 1.0   {------------------------------------------------------------} { SDRmap Coordinate format data input                        } language SDRmap Coordinate   define uptoDquote *~'"' end   define description uptoDquote end   define code uptoDquote end   define input *[pointname   newline   easting     newline   northing    newline   height      newline   uptoDquote '"' description newline   uptoDquote '"' code   store   clrvars   newline ] End   {------------------------------------------------------------}     { SDRmap Roading format data input                           } language SDRmap Roading define uptoDquote *~'"' end     define description uptoDquote end   define code uptoDquote end   define input *[pointname   newline   easting     newline   northing    newline   height      newline   uptoDquote '"' code newline   uptoDquote '"' description newline   roadnumber newline   chainage    newline   offset   store   clrvars   newline ] end       {------------------------------------------------------------} { SDRmap pre v6.0 Roading format data input                  } language Roading (pre v6)   define uptoDquote *~'"' end     define description uptoDquote end define code   uptoDquote end   define dummydesignht [Null,#0.3] end   define input *[pointname   newline   easting     newline   northing    newline   height      newline   uptoDquote '"' code newline   uptoDquote '"' description newline   roadnumber newline   chainage    newline   offset      newline   dummydesignht   store   clrvars   newline ] end       {------------------------------------------------------------} { SDRmap CGP survey format                                   } language CGP survey format   define input *[pointname ',' northing ',' easting ',' height store newline] end     {------------------------------------------------------------} { SDRmap CGP XYZ format                                      } language CGP XYZ format   define code uptonewline end   define record pointname ',' easting ',' northing ',' height ',' code end   define input '1,1,1,1,1' newline *[record store newline] end   {------------------------------------------------------------} { MOSS GENIO (F10.3) data input format                       }   language MOSS GENIO (F10.3) define easting #10.3 end   define northing #10.3 end   define height #10.3 end   define code .... end   define record easting northing height uptonewline store end   define atendofline *["^J","^M"] end define block *[["     0.000     0.000" newline ,record] atendofline] end   define headerline "080," code newline end   define input clrvars *[headerline block, newline] end   {------------------------------------------------------------}   { Civil soft input format                                    } language Civilsoft   define code newline end   define star *~'*' '*' end   define elevation [height star, star] end     define record clrvars ' STORE' pointname ',' northing ',' easting ',' elevation code end   define input *[record store] end       {------------------------------------------------------------} { C&G data formats                                           } language C&G Standard format   define uptoDquote *~'"' end   define description uptoDquote end   define descr uptoDquote '"' description end define input   *[pointname ',' northing ',' easting ',' height ',' descr store newline] end       {------------------------------------------------------------} { C&G data formats                                           } language C&G with no quotes   define description uptonewline end   define input *[pointname ',' northing ',' easting ',' height ','   description store newline] end       {------------------------------------------------------------} { Autocogo                                                   } language Autocogo format   define description uptonewline end define input *[pointname easting northing height description store newline ] end       {------------------------------------------------------------} { CLM                                                        } language CLM format   define input *["PNT " pointname easting northing store newline ] end     {------------------------------------------------------------}   { MTI                                                        } language MTI format   define uptoDquote *~'"' end   define description uptoDquote end   define descr uptoDquote '"' description end   define input *[pointname ',' easting ',' northing ',' height ',' descr store newline] end       {------------------------------------------------------------} { Abacus/MTI format                                          } language Abacus/MTI format   define uptoDquote *~'"' end   define description uptoDquote end   define code *~';' end   define cd uptoDquote '"' code ';' end     define input *[pointname ',' northing ',' easting ',' height ','    cd description store newline] end       {------------------------------------------------------------} { Digicad format                                             } language DIGICAD format   define record pointname easting northing height end   define input *[record store newline] end       {------------------------------------------------------------} { Pacsoft formats                                            } language PacSoft   define code uptonewline end define input *[pointname ',' northing ',' easting ',' height ','   code store newline] end       {------------------------------------------------------------} { WILDsoft format                                            } language WILDsoft   define code uptonewline end   define record pointname ',' easting ',' northing ',' height ',' code end   define input *[record store newline] end       {------------------------------------------------------------} { Geotop format, also supports pytha                         } language Geotop   define easting #0.3 end   define northing #0.3 end   define height #0.3 end   define record pointname easting northing height uptonewline store end   define atendofline *["^J","^M"] end   define input clrvars *[record, newline] end       {------------------------------------------------------------} { Strada format 1                                            } language Strada   define code #L9   end   define easting #0.9 end   define northing #0.9 end   define height #0.9 end   define record code easting northing height newline store end   define atendofline *["^J","^M"] end   define input clrvars *[record, newline] end       {------------------------------------------------------------} { Contour file data input format                             } language Contour file   define easting #0.3 end   define northing #0.3 end   define height #0.3   end   define record easting northing uptonewline newline store end   define atendofline *["^J","^M"] end   define block [*[record] atendofline] end   define headerline "Contour Height" height newline newline newline end   define input clrvars *[headerline block, newline] end     {------------------------------------------------------------} { DXF file input                                             } language DXF coord input   define 3Drec " 10"    newline easting  newline " 20"    newline northing newline " 30"    newline height   newline end   define 2Drec " 10"    newline easting  newline " 20"    newline northing newline end     define 3Dline " 11"    newline easting  newline " 21"    newline northing newline " 31"    newline height   newline end   define 2Dline " 11"    newline easting  newline " 21"    newline northing newline end   define block [3Drec, 2Drec, 3Dline, 2Dline] store end   define input *[[clrvars block], newline] end     {------------------------------------------------------------} { SDRmap Coordinate format data input                        } language Coordinate ( No " )   define description uptoNewLine end   define code uptoNewLine end   define input *[pointname   newline   easting     newline   northing    newline   height      newline   description newline   code   store   clrvars    newline ] end       {------------------------------------------------------------} { SDRmap Roading format data input                           } language Roading ( No  " )   define description uptoNewLine end   define code uptoNewLine end   define input *[pointname   newline   easting     newline   northing    newline   height      newline   code        newline   description newline  roadnumber  newline   chainage    newline   offset   store   clrvars   newline ] end       {------------------------------------------------------------} { SDRmap pre v6.0 Roading format data input                  } language Road (pre v6, No ")   define description uptoNewLine end   define code uptoNewLine end   define dummydesignht [Null,#0.3] end   define input *[pointname   newline   easting     newline   northing    newline   height      newline   code        newline   description newline   roadnumber  newline   chainage    newline   offset      newline   dummydesignht   store   clrvars   newline ] end       {------------------------------------------------------------} { SDRmap TOPOJIS format data input                           } language TOPOJIS   {                                                            } { TOPOJIS                                                    } {                                                            } { file has format                                            } { point # :X=xxxxx,Y=yyyyy[,Z=zzzzz][,Code]NL                } {                                                            } {point number may be alhpa numeric                           } {                                                            }     define description *~":" end   define code uptonewline end   define pointname   #0.4 end   define easting #0.4 end   define northing #0.4 end   define record [ [ pointName, Description] ":X=" easting ",Y=" northing   [[ ",Z=" height ["," code , UptoNewline ] , ["," code ] , UpToNewline ]]] end   define input *[clrvars record store newline] END       {------------------------------------------------------------} { TRIMNET log file NEE coordinate format data input          } {                                                            } { This format enables the COORDS.LOG file produced by        } { Trimvec-Plus's TRIMNET to be read provided that a map      } { projection is selected in TRIMNET.  Written for Trimvec-   } { Plus Rev. E.                                               } language TRIMNET Coordinate   define distance_units "metres" end   define description #L11 end   define token *' ' *~' ' end   define skiptokens token token token   end   define records *[pointname   skiptokens northing newline   description skiptokens easting  newline               skiptokens height   newline   store clrvars newline] end   define title 'POINT ' newline newline end   define input *[title records,newline] end       {------------------------------------------------------------} { TRIMNET Plus log file NEE coordinate format data input     } {                                                            }   { This format enables the COORDS.LOG file produced by        } { Trimvec-Plus's TRIMNET to be read provided that a map      } { projection is selected in TRIMNET.  Written for Trimvec-   } { Plus Rev. E.                                               } language TRIMNET+ Coordinate   define distance_units "metres" end   define description uptonewline end   define token *' ' *~' ' end   define skiptokens token token token end     define skipgeoid ['    GEOID' newline newline,newline] end   define records *[*' ' pointname description newline               skiptokens northing newline               skiptokens easting newline               newline               skiptokens token height  newline               skipgeoid               store clrvars] end   define title 'POINT ' newline newline end   define input *[title records,newline] end     {------------------------------------------------------------} { TRIMNET log file LLH coordinate format data input          } {                                                            } { This format enables the COORDS.LOG file produced by        } { Trimvec-Plus's TRIMNET to be read provided that a          } { geographic coordinate system is selected in TRIMNET.       } { Written for Trimvec-  Plus Rev. E.                         } { NOTE:  The longitude define uses the '-'format directive.  } { The purpose of this is to change the sign of the longitude.} { Normally postions West of Greenwich these are -ve but      } { TRIMNET outputs these as +ve.  This template is making the } { adjustment to return these to conventional values prior to } { updating the database. For users who require the           } { conventional sign associated with the longitudes, use a    } { text editor to remove the - after the string               } { #PDDDّMM'SS.SSSSSS"                                        } language TRIMNET LatLong   define WGS84 end   define distance_units   "metres" end   define latitude #PDDDّMM'SS.SSSSSS" end   define longitude #PDDDّMM'SS.SSSSSS"- end   define description #L9 end   define token *' ' *~' ' end   define dummylatlong #PDDDّMM'SS.SSSSSS" end   define skip1 token dummylatlong token end   define skip2 token token token end   define records *[pointname skip1 latitude  newline   description skip1 longitude newline               skip2 EllipsoidHeight    newline   store clrvars newline] end   define title 'POINT ' newline newline end   define input *[title records,newline]   end       {------------------------------------------------------------} { TRIMNET Plus log file LLH coordinate format data input     } {                                                            } language TRIMNET+ LatLong define pointname uptospace end   define WGS84 end   define distance_units "meters" end   define latitude #PDDDّMM'SS.SSSSSS" end   define longitude #PDDDّMM'SS.SSSSSS"- end   define description uptonewline end   define token *' ' *~' ' end   define dummylatlong #PDDDّMM'SS.SSSSSS" end   define skip1 token dummylatlong token end   define skip2   token token token token end   define skipgeoid ['    GEOID' newline newline,newline] end   define records *[*' ' pointname description newline               skip1 latitude  newline               skip1 longitude newline               skip2 EllipsoidHeight    newline               newline skipgeoid               store clrvars] end   define title ['POINT ' newline newline] end   define input *[title records, newline] end     {------------------------------------------------------------} { Format for input from NADCON Report                        } { NOTE: NADCON expects longitudes west of Greewich to be +ve } language NADCON Report   define latitude #PDDD MM SS.SSSSS end   define longitude #PDDD MM SS.SSSSS- end   define getlatlong newline newline newline '  NAD 27 datum values:' latitude longitude store clrvars end   define input *['  Station name:' pointname getlatlong, newline]   end       {------------------------------------------------------------} { Format for input from GEOID Report                         } language GEOID Report   define distance_units "metres" end   define delta_height #0.3- end   define getdeltaheight newline newline newline newline newline #L60 delta_height store clrvars end   define input *['  Station Name:' pointname getdeltaheight, newline] end     {------------------------------------------------------------} { Format for input from ArcInfo PTS file                     } language ArcInfo PTS file   define pointname #N10 end   define easting #15.5 end   define northing #15.5 end   define input clrvars   *[pointname easting northing store clrvars newline] end حال براي خواندن فايل اطلاعاتي C:\MASSAHI.DAT به شرح زير اقدام مي نماييم:   ·         ورود به نرم افزار و ايجاد يا انتخاب Job مورد نظر ·     استفاده از دستور Tools>Import/Export>Write/Read ASCII. با استفاده از دستور فوق   پنجره اي با نام  Write or read ascll fileباز مي شود. در اين پنجره بايستي تنظيمات لازم را انجام داد. مقابل عنوان Action با کليک کردن گزينه Receive را انتخاب کنيد. در مقابل Input format فرمت مناسب را بر مي گزينيم (با توجه به فايل MASSAHI.DAT فرمت مناسب Autocogo format مي باشد). در مقابل Input filename نام و مسير فايل اطلاعاتي را درج          مي کنيم (C:\MASSAHI.DAT)، سپس با کليک بر روي دکمه Ok در صورتي که فرمت فايل مناسب بوده و مسير و نام آن درست وارد شده باشد، شماره انداز پايين صفحه نمايش پيشرفت خواندن اطلاعات را نشان خواهد داد. در غير اين صورت پيغام No points found in file مشاهده مي گردد که لازم مي شود يک بار ديگر مسير و فرمت درست را انتخاب کنيم. هنگام خواندن نقاط بايد توجه داشت که SDRmap نقاط را با شماره نقطه آن ها مي شناسد و شماره نقاط تکراري در اين نرم افزار ممنوع هستند. بسته به مورد تنظيم در مقابل Duplicat point action موارد زير بروز مي کند: - Overwrite                                ( حذف نقطه قديمي و درج نقطه با شماره تکراري اخير) -                                    Update (بسته به فرمت تنها برخي از فيلدهاي نقطه تکميل مي شوند) -                 Rename(Renumber) (نقطه تکراري اخير تحت شماره يا نام جديدي ذخيره خواهد شد) - Query                                      (در صورت مشاهده نقطه تکراري، برنامه از کاربر در خواست تصميم گيري مي کند) -                                   Discard (نقطه تکراري اخير ناديده گرفته مي شود) بايد توجه داشت براي فرمت هايي که شماره نقطه در آن ها پيش بيني نشده است با درج يک شماره در مقابل (number) First point name مي توان با نظمي دلخواه، نقاط را به شماره نقطه اي دلخواه نسبت داد. اگر مشکلي در فرمت و يا انجام هر يک از مراحل فوق وجود نداشته باشد، بايد نقاط را روي صفحه نمايش مشاهده نمود. گاهي اوقات براي ديدن نقاط نياز هست از گزينه Window>Mooz All استفاده کرد. عکس عمل Receive، عمل Create است يعني مي توان از نقاط موجود در Job يک فايل ASCII تهيه کرد که اين امر جهت انتقال اطلاعات به نرم افزار ديگر و کاربرد هاي خاص ديگر انجام مي پذيرد. در قسمت Output format فرمت فايل ايجاد شده و در قسمت Output filename مسير و نام فايل ايجاد شده (D:\print.txt) را وارد مي کنيم. قسمت هاي Primary sort field و Secondary soft field در پنجره فوق نشان مي دهد که نقاط ابتدا بر اساس شماره و سپس بر اساس Y مرتب شده اند. در صورت دلخواه مي توان با کليک کردن بر روي هر قسمت حالت دلخواه را انتخاب نمود. قسمت Null value اجازه مي دهد که مشخصات وارد شده در اين قسمت به جاي مقادير Null هاي مشاهده شده از نقاط موجود در Database در داخل فايل نوشتاري قرار گيرند. مقادير Null به قسمت هايي گفته مي شوند که داراي هيچ مشخصه و يا مقاديري نيستند. پس از انجام تنظيمات بالا با کليک کردن روي دکمه Select points پنجره ديگري  گشوده مي شود. در اين پنجره با کليک کردن بر روي دکمه All و انتخاب همه نقاط موجود در Database و در نهايت با دو بار Ok کردن مي توان يک فايل خروجي با نام و فرمت وارد شده ايجاد نمود. گزينه ديگر Action گزينه Convert است. اين گزينه فايل را از فرمتي به فرمت ديگر تبديل مي کند. با انتخاب اين گزينه پنجره اي با نام Write or read Ascll file باز مي شود. همانند بالا در قسمت هاي Input format و Input filename فرمت و مسير فايل ورودي و در قسمت هاي Output format و Output filename فرمت و مسير فايل خروجي مشخص شده و در نهايت بايستي دکمه Ok را کليک نمود.