بخش چهارم آموزش SDRMAP
ايجاد و انتخاب 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 را کليک نمود.
+ نوشته شده در چهارشنبه پانزدهم آذر ۱۳۹۱ ساعت 23:23 توسط حمیدرضاحسن آبادی
|