-------------------------------------------------- /geowork/training/whatisgis2.txt -------------------------------------------------- THE STRUCTURE OF A GIS REAL WORLD 1) SENSORS - filters data capture perception people, satellites, GPS, inventories, cameras 2) DATA - filtered observations in storage attribute lists, inventories, spatial coordinates digital images, photography, maps 3) ANALYSIS - manipulation of observations for a purpose integration and evaluation of attributes, images and maps. 4) OUTPUT - products and conclusions concerning a problem or a request. results of the integration and evaluation in the form of: 1 - Conclusions 2 - Reports 3 - Maps 5) ACTION - political or administrative A GIS USUALLY INCLUDES 2) DATA, 3) ANALYSIS, 4) OUTPUT SOMETIMES INCLUDES 1) SENSORS ONLY RARELY INCLUDES 5) ACTION -------------------------------------------------- /geowork/training/whatisgis3.txt -------------------------------------------------- COMPONENTS OF A GIS Geographic Relational Feature Features Linkages Attributes graphic data non-graphic data points x,y coordinates land & housing data lines subdivision code violations data polygons street address utility attributes meter number These define Identifiers contained These contain feature's in both the graphic descriptive data location in space. & non-graphic data on the geographic CARTOGRAPHIC RELATIONAL ATTRIBUTES MAPPING ANALYSIS INVENTORY CARTOGRAPHIC GEOGRAPHIC ATTRIBUTE DATA INPUT ANALYSIS DATA INPUT DATA OUTPUT DATA OUTPUT -------------------------------------------------- /geowork/training/filestructure.wat -------------------------------------------------- FILESTRUCTURE.WAT ARC/INFO FILE STRUCTURE AND COVERAGE COMPONENTS Arc: /* CREATE A WORKSPACE CALLED COVERS AND MOVE TO IT Arc: createworkspace covers Arc: &workspace covers Arc: ls Submitting command to Operating System ... Arc: /* COPY SAMPLE COVERAGES Arc: copy /geowork/training/point point Copied /geowork/training/point to point Arc: copy /geowork/training/line line Copied /geowork/training/line to line Arc: copy /geowork/training/poly poly Copied /geowork/training/poly to poly Arc: /* CHECK OUT THE COVERAGE SUB-DIRECTORIES Arc: /* change directories Arc: w point WARNING: New location is not a workspace. Arc: ls Submitting command to Operating System ... Arc: w .. /*go up one level Arc: pwd Submitting command to Operating System ... Arc: w line /* go to the line directory WARNING: New location is not a workspace. Arc: ls Submitting command to Operating System ... Arc: w .. Arc: w poly /* go to poly directory WARNING: New location is not a workspace. Arc: ls Submitting command to Operating System ... Arc: w .. Arc: /* NOW OPEN TABLES AND LOOK AT COVERAGES Arc: tables Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: dir /*shows all info files in directory TYPE NAME INTERNAL NAME NO. RECS LENGTH EXTERNL ------------------------------------------------------------------------------ DF POINT.TIC ARC0000DAT 0 12 XX DF POINT.BND ARC0001DAT 1 16 XX DF LINE.TIC ARC0002DAT 0 12 XX DF LINE.BND ARC0003DAT 1 16 XX DF POLY.TIC ARC0004DAT 0 12 XX DF POLY.BND ARC0005DAT 1 16 XX Enter Command: /* note that there are no .pat or .aat files Enter Command: /* these coverages have not been built or cleaned Enter Command: sel point.tic 0 Records Selected. Enter Command: /* note that there are no data here Enter Command: quit Leaving TABLES... Arc: /* NOW BUILD THE POINT COVERAGE WITH THE POINT OPTION Arc: build Usage: BUILD{POLY | LINE | POINT | NODE | ANNO. } Arc: build point point Building points... Arc: /* RETURN TO TABLES AND VIEW THE RESULTS Arc: tables Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: dir TYPE NAME INTERNAL NAME NO. RECS LENGTH EXTERNL ------------------------------------------------------------------------------ DF POINT.TIC ARC0000DAT 0 12 XX DF POINT.BND ARC0001DAT 1 16 XX DF LINE.TIC ARC0002DAT 0 12 XX DF LINE.BND ARC0003DAT 1 16 XX DF POLY.TIC ARC0004DAT 0 12 XX DF POLY.BND ARC0005DAT 1 16 XX DF POINT.PAT ARC0006DAT 4 16 XX Enter Command: /* note that the point.pat was created Enter Command: /* now sel and view each file Enter Command: sel point.tic 0 Records Selected. Enter Command: li Record IDTIC XTIC YTIC Enter Command: /* note still no tics Enter Command: sel point.bnd 1 Records Selected. Enter Command: li Record XMIN YMIN XMAX YMAX 1 -0.713 -0.411 0.059 0.287 Enter Command: sel point.pat 4 Records Selected. Enter Command: li Record AREA PERIMETER POINT# POINT-ID 1 0.000 0.000 1 1 2 0.000 0.000 2 2 3 0.000 0.000 3 3 4 0.000 0.000 4 4 Enter Command: quit Leaving TABLES... Arc: /* NOW BUILD THE LINE COVERAGE Arc: build Usage: BUILD {POLY | LINE | POINT | NODE | ANNO. } Arc: build line line Building lines... Arc: /* NOW OPEN A SECOND SCREEN AND START ARCEDIT Arc: /* Arc: /* arc: arcedit Arc: /* display 9999 Arc: /* editc line Arc: /* drawe arc,node Arc: /* draw Arc: /* NOTE THAT THE ARCS DO NOT HAVE NODES AT Arc: /* INTERSECTIONS Arc: /* editf arc Arc: /* sel Arc: /* Arc: /* LEAVE THE SECOND SCREEN OPEN AND USE THE CLEAN Arc: /* COMMAND IN THIS SCREEN Arc: clean Usage: CLEAN {out_cover} {dangle_length} {fuzzy_tolerance} {POLY | LINE} Arc: clean line line 0.0 0.001 line Cleaning /HOME/MIKE/COVERS/LINE Sorting... Intersecting... Assembling arcs... Arc: /* NOW VIEW THE COVERAGE AGAIN IN THE SECOND SCREEN Arc: /* Arc: /* arcedit: editc line Arc: /* drawe arc,node Arc: /* draw Arc: /* NOTE THAT NODES WERE CREATED AT EACH INTERSECTION Arc: /* SELECT AN ARC Arc: /* Arc: /* editf arc Arc: /* sel Arc: /* Arc: /* LEAVE SECOND SCREEN OPEN AND START TABLES IN THIS SCREEN Arc: tables Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: dir /*note the .aat file TYPE NAME INTERNAL NAME NO. RECS LENGTH EXTERNL ------------------------------------------------------------------------------ DF POINT.TIC ARC0000DAT 0 12 XX DF POINT.BND ARC0001DAT 1 16 XX DF LINE.TIC ARC0002DAT 0 12 XX DF LINE.BND ARC0003DAT 1 16 XX DF POLY.TIC ARC0004DAT 0 12 XX DF POLY.BND ARC0005DAT 1 16 XX DF POINT.PAT ARC0006DAT 4 16 XX DF LINE.AAT ARC0007DAT 12 28 XX Enter Command: sel line.aat /* view the contents 12 Records Selected. Enter Command: li Record FNODE# TNODE# LPOLY# RPOLY# LENGTH LINE# LINE-ID 1 4 1 0 0 0.024 1 1 2 3 4 0 0 0.023 2 2 3 2 5 0 0 0.021 3 3 4 4 5 0 0 0.242 4 2 5 5 6 0 0 0.025 5 2 6 7 8 0 0 0.022 6 4 7 5 8 0 0 0.215 7 3 8 8 9 0 0 0.240 8 4 9 9 4 0 0 0.216 9 1 10 9 10 0 0 0.015 10 4 11 8 11 0 0 0.015 11 3 12 12 9 0 0 0.017 12 1 Enter Command: /* IN SECOND SCREEN DRAW THE ARC AND NODE IDS Enter Command: /* arcedit: drawe arc ids node ids Enter Command: /* draw Enter Command: /* NOTE THAT FROMNODE 3 GOES TO 4 AND 4 GOES TO 5 Enter Command: /* THESE ARE ALL PART OF LINE-ID 2 Enter Command: /* IN THIS SCREEN ISSUE THE DIR COMMAND AGAIN Enter Command: DIR /*NOTE THERE IS NO LINE.NAT TYPE NAME INTERNAL NAME NO. RECS LENGTH EXTERNL ------------------------------------------------------------------------------ DF POINT.TIC ARC0000DAT 0 12 XX DF POINT.BND ARC0001DAT 1 16 XX DF LINE.TIC ARC0002DAT 0 12 XX DF LINE.BND ARC0003DAT 1 16 XX DF POLY.TIC ARC0004DAT 0 12 XX DF POLY.BND ARC0005DAT 1 16 XX DF POINT.PAT ARC0006DAT 4 16 XX DF LINE.AAT ARC0007DAT 12 28 XX Enter Command: /* QUIT AND BUILD LINE WITH THE NODE OPTION Enter Command: QUIT Leaving TABLES... Arc: build Usage: BUILD {POLY | LINE | POINT | NODE | ANNO. } Arc: build line node Building nodes... Arc: /* NOW GO BACK INTO TABLES AND VIEW THE RESULTS Arc: tables Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: dir TYPE NAME INTERNAL NAME NO. RECS LENGTH EXTERNL ------------------------------------------------------------------------------ DF POINT.TIC ARC0000DAT 0 12 XX DF POINT.BND ARC0001DAT 1 16 XX DF LINE.TIC ARC0002DAT 0 12 XX DF LINE.BND ARC0003DAT 1 16 XX DF POLY.TIC ARC0004DAT 0 12 XX DF POLY.BND ARC0005DAT 1 16 XX DF POINT.PAT ARC0006DAT 4 16 XX DF LINE.AAT ARC0007DAT 12 28 XX DF LINE.NAT ARC0008DAT 12 12 XX Enter Command: /* NOTE LINE.NAT - NOW SELECT AND VIEW IT Enter Command: sel line.nat 12 Records Selected. Enter Command: li Record ARC# LINE# LINE-ID 1 1 1 1 2 3 2 2 3 2 3 3 4 1 4 4 5 3 5 5 6 5 6 6 7 6 7 7 8 6 8 8 9 8 9 9 10 10 10 10 11 11 11 11 12 12 12 12 Enter Command: /* NOW QUIT FROM TABLES AND BUILD THE POLYGON COVER Enter Command: quit Leaving TABLES... Arc: build Usage: BUILD {POLY | LINE | POINT | NODE | ANNO. } Arc: build poly poly Building polygons... An intersection was detected while building polygons. Seg1 = -0.55786 -0.09202 -0.26794 -0.09202 Seg2 = -0.53516 -0.06829 -0.53310 -0.32417 Intersection coordinate = -0.53497 -0.09202 Use CLEAN instead of BUILD or alter the fuzzy tolerance if using CLEAN. Arc: /* NOTE THE ERROR MESSAGE - YOU CANNOT BUILD A POLYGON COVERAGE Arc: /* WITH OVERLAPING ARCS Arc: /* IN THE SECOND SCREEN DRAW THE COVERAGE POLY Arc: /* Arc: /* arcedit: editc poly Arc: /* drawe arc id node id label id Arc: /* draw Arc: /* NOW CLEAN THE POLY COVERAGE Arc: clean Usage: CLEAN {out_cover} {dangle_length} {fuzzy_tolerance} {POLY | LINE} Arc: clean poly poly 0.0 0.001 poly Cleaning /HOME/MIKE/COVERS/POLY Sorting... Intersecting... Assembling polygons... Arc: /* IN THE SECOND SCREEN DRAW THE POLY COVERAGE AGAIN Arc: /* NOTE THE NEW NODES INSERTED Arc: /* NOW OPEN TABLES AND VIEW THE RESULTS Arc: tables Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: dir TYPE NAME INTERNAL NAME NO. RECS LENGTH EXTERNL ------------------------------------------------------------------------------ DF POINT.TIC ARC0000DAT 0 12 XX DF POINT.BND ARC0001DAT 1 16 XX DF LINE.TIC ARC0002DAT 0 12 XX DF LINE.BND ARC0003DAT 1 16 XX DF POLY.TIC ARC0004DAT 0 12 XX DF POLY.BND ARC0005DAT 1 16 XX DF POINT.PAT ARC0006DAT 4 16 XX DF LINE.AAT ARC0007DAT 12 28 XX DF LINE.NAT ARC0008DAT 12 12 XX DF POLY.PAT ARC0010DAT 2 16 XX Enter Command: /* NOTE THAT POLY NOW HAS A .PAT FILE BUT NOT AN .AAT OR Enter Command: /* .NAT. IF YOU WISH TO HAVE A LINE FILE OR A NODE FILE Enter Command: /* WITH YOUR COVERAGE, YOU MUST BUILD THE POLY COVER Enter Command: /* WITH THE LINE AND NODE OPTION. Enter Command: /* NOW SELECT AND VIEW THE .PAT CONTENTS Enter Command: sel poly.pat 2 Records Selected. Enter Command: li Record AREA PERIMETER POLY# POLY-ID 1 -0.052 0.912 1 0 2 0.052 0.912 2 1 Enter Command: /* NOTE THAT THERE ARE TWO POLYGONS Enter Command: /* RECORD # 1 IS CALLED THE UNIVERSAL POLYGON Enter Command: /* IT ALWAYS HAS A NEGATIVE AREA AND AN ID = 0 Enter Command: /* NOW QUIT AND DELETE YOUR COVERAGES Enter Command: quit Leaving TABLES... Arc: ls Submitting command to Operating System ... Arc: kill point all Killed point with the ALL option Arc: kill line all Killed line with the ALL option Arc: kill poly all Killed poly with the ALL option Arc: /* QUIT ARC, RETURN TO YOUR TOP DIRECTOR AND DELETE Arc: /* WORKSPACE COVERS Arc: quit Exiting ARC ... -------------------------------------------------- /geowork/training/exercise-dig.txt -------------------------------------------------- EXERCISE DIGITIZER Digitize a Coverage arc: &workspace createworkspace haii &workspace haii &station 9999 digitizer 9100 /dev/ttya arcedit: (create and digitize the tic coverage) coordinate digitizer create ticcov Tic-id: 5 A 1 Tic-id: 6 A 1 (remainder) Tic-id: 0 A (enter initial boundary at lower left and upper right) save drawe tic id draw (create, register and digitize the Haii and harah boundaries) create haii02 ticcov coordinate digitizer default tic-id: 5 A 1 tic-id: 6 A 1 (remainder) tic-id: 0 A nodesnap closest 0.05 drawe arc node labels ids editf arc add (REMEMBER: arcs must start and end with a node) (add arcs, '2' for nodes and '1' for vertices) user-id: (add arc) user-id: (add arc) (remainder) user-id: (press 9 to end) save drawe node dangle (Check for errors) draw quit -------------------------------------------------- /geowork/training/commands1.txt -------------------------------------------------- ARCEDIT COMMANDS arc: arcedit open arcedit module display 9999 open a display window editc <coverage name> set edit coverage mape <coverage name> sets the map extent on screen drawe <arc | node | label | poly> or <arc id | node id | label id> or <node errors | node dangle> sets the draw environment backc <coverage name> sets the background coverage backe <same options as drawe> sets the back draw environment draw draws the coverages on the screen editf <arc | node | label | poly> sets the edit feature sel <one | many | poly | all> works on the edit feature asel <one |many | poly> add to the selected features unsel <one |many | poly> deletes from the selected features nsel selects the set of unselected features drawse draws the selected set of features on the screen setdrawsymbol <symbol> {color} sets the color of the draw symbol coordinate <digitizer | mouse | keyboard> sets the source of the input. add *lets you add features of the type set by editf to the coverage. -------------------------------------------------- /geowork/training/haii2/selput.wat -------------------------------------------------- Arc: /* SELPUT.WAT Arc: /* CREATE A COVERAGE BY USING SELECT AND PUT IN ARCEDIT Arc: /* ATTACH TO YOUR WORKSPACE HAII Arc: &workspace haii Arc: /* COPY THE STREET CENTERLINE COVERAGE FOR YANBU Arc: copy /geowork/layers/cenlin roads Copied /geowork/layers/cenlin to roads Arc: /* NOW OPEN ARCEDIT AND DRAW THE COVERAGE Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: display 9999 3 WARNING the Map extent is not defined Arcedit: editc roads The edit coverage is now /HOME/MIKE/HAII/ROADS Defaulting the map extent to the BND of /HOME/MIKE/HAII/ROADS Arcedit: drawe arc node Arcedit: draw Please wait... Arcedit: /* SET THE BACKGROUND COVER TO BE HAII02 Arcedit: backc haii02 /HOME/MIKE/HAII/HAII02 is now background coverage 1 with draw symbol 1 Arcedit: backc haii02 2 /HOME/MIKE/HAII/HAII02 is now background coverage 1 with draw symbol 2 Arcedit: backe arc Arcedit: draw Please wait... Arcedit: /* NOW SELECT ALL ARCS OUTSIDE OF THE HAII02 BOUNDARY Arcedit: /* AND DELETE THEM Arcedit: /* USE THE SEL POLY COMMAND FIRST - MAKE SEVERAL POLYGONS Arcedit: /* AROUND THE OUTSIDE ROAD ARCS AND DELETE THEM Arcedit: /* ONE POLYGON AT A TIME Arcedit: drawe node off Arcedit: draw Arcedit: editf arc 3750 element(s) for edit feature ARC Coverage has no COGO attributes Arcedit: sel poly Define the polygon <1,2 to enter, 4 to remove last point, 5 to remove polygon, 9 to end> 1989 element(s) now selected Arcedit: drawse Please wait... Arcedit: delete 1989 arc(s) deleted Arcedit: sel poly Define the polygon <1,2 to enter, 4 to remove last point, 5 to remove polygon, 9 to end> 746 element(s) now selected Arcedit: drawse Please wait... Arcedit: delete 746 arc(s) deleted Arcedit: /* NOW ZOOM INTO THE REMAINING COVERAGE Arcedit: /* USE THE EXTENT OPTION IN THE PAN/ZOOM BUTTON Arcedit: /* NOW A GOOD WAY TO HIGHLIGHT YOUR OUTER BOUNDARY Arcedit: /* GO INTO ARCPLOT AND DRAW THE HAII02 ARCS Arcedit: arcplot AP: linecolor red AP: arcs haii02 AP: quit Arcedit: /* NOW SEL THE REMAINING OUTSIDE ARCS AND DELETE Arcedit: sel many 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1360 User-ID: 1415 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1358 User-ID: 1413 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1354 User-ID: 1409 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit No match found 1 = Select 2 = Next 3 = Who 9 = Quit No match found 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1504 User-ID: 1562 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 3130 User-ID: 3232 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit 224 element(s) now selected Arcedit: /* MAKE SURE ALL THE ARCS YOU WANT TO REMOVE ARE YELLOW Arcedit: /* ALSO MAKE SURE THAT NONE OF THE ARC YOU WANT TO SAVE Arcedit: /* ARE YELLOW Arcedit: /* IF THEY ARE USE UNSEL MANY TO REMOVE THEM FROM THE Arcedit: /* SELECTED SET Arcedit: unsel many 1 = Select 2 = Next 3 = Who 9 = Quit Arc 2345 User-ID: 2422 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit 223 element(s) now selected Arcedit: /* WHEN YOU ARE SURE, USE THE DELETE COMMAND Arcedit: delete 223 arc(s) deleted Arcedit: /* NOTE ANY REMAINING SMALL ARCS YOU DID NOT GET Arcedit: /* ZOOM IN AND USE THE SEL POLY OPTION TO SELECT AND Arcedit: /* DELETE THEM - OR THE SEL MANY OPTION Arcedit: sel poly Define the polygon <1,2 to enter, 4 to remove last point, 5 to remove polygon, 9 to end> 28 element(s) now selected Arcedit: drawse Please wait... Arcedit: delete 28 arc(s) deleted Arcedit: sel many 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1950 User-ID: 2019 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 2046 User-ID: 2116 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1956 User-ID: 2025 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 2985 User-ID: 3075 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit 4 element(s) now selected Arcedit: delete 4 arc(s) deleted Arcedit: sel poly Define the polygon <1,2 to enter, 4 to remove last point, 5 to remove polygon, 9 to end> 12 element(s) now selected Arcedit: drawse Please wait... Arcedit: delete 12 arc(s) deleted Arcedit: sel many 1 = Select 2 = Next 3 = Who 9 = Quit Arc 2060 User-ID: 2130 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1810 User-ID: 1877 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit 2 element(s) now selected Arcedit: delete 2 arc(s) deleted Arcedit: sel Point to the feature to select Enter point Arc 2101 User-ID: 2171 with 2 points 1 element(s) now selected Arcedit: delete 1 arc(s) deleted Arcedit: draw Arcedit: sel poly Define the polygon <1,2 to enter, 4 to remove last point, 5 to remove polygon, 9 to end> 3 element(s) now selected Arcedit: drawse Please wait... Arcedit: delete 3 arc(s) deleted Arcedit: sel many 1 = Select 2 = Next 3 = Who 9 = Quit Arc 3129 User-ID: 3231 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit Arc 3117 User-ID: 3218 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit 2 element(s) now selected Arcedit: delete 2 arc(s) deleted Arcedit: sel poly Define the polygon <1,2 to enter, 4 to remove last point, 5 to remove polygon, 9 to end> 5 element(s) now selected Arcedit: drawse Please wait... Arcedit: delete 5 arc(s) deleted Arcedit: sel many 1 = Select 2 = Next 3 = Who 9 = Quit Arc 1344 User-ID: 1399 with 2 points 1 = Select 2 = Next 3 = Who 9 = Quit 1 element(s) now selected Arcedit: delete 1 arc(s) deleted Arcedit: /* NOW SAVE YOUR COVERAGE AND BUILD IT AS A LINE Arcedit: save Saving changes for /HOME/MIKE/HAII/ROADS Saving arcs... 734 arc attribute record(s) written to /HOME/MIKE/HAII/ROADS 734 arc(s) written to /HOME/MIKE/HAII/ROADS from the original 3750, 0 added and 3016 deleted Reopening arcs... Please wait... BND replaced into /HOME/MIKE/HAII/ROADS Re-establishing edit feature ARC Arcedit: draw Arcedit: quit Leaving ARCEDIT... Arc: build Usage: BUILD {POLY | LINE | POINT | NODE | ANNO. } Arc: build roads line Building lines... -------------------------------------------------- /geowork/training/generatepoint.wat -------------------------------------------------- EXERCISE 1 GENERATEPOINT.WAT POINT GENERATION EXERCISE Arc: precision double Arc: generate point1 Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: points Enter Points. Terminate input by entering END at ID,X,Y: prompt. ID,X,Y: 112,3822777.8548,2639680.2763 ID,X,Y: 167,3822803.0265,2639659.1547 ID,X,Y: 166,3822791.4734,2639645.3863 ID,X,Y: 115,3822766.3017,2639666.5079 ID,X,Y: end Generate: quit Externalling BND and TIC... Arc: build point1 point Building points... Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: display 9999 3 WARNING the Map extent is not defined Arcedit: editc point1 The edit coverage is now /HOME/MIKE/POINT1 Defaulting the map extent to the BND of /HOME/MIKE/POINT1 Arcedit: drawe point,point id Arcedit: draw Please wait... Arcedit: editf point 4 element(s) for edit feature POINT Arcedit: sel Point to the feature to select Enter point Label 1 User-ID: 112 (3822777.855,2639680.276) Angle 0.000 Scale 1.000 1 element(s) now selected Arcedit: list Record AREA PERIMETER POINT1# POINT1-ID 1 0.00000 0.00000 1 112 Arcedit: sel all Please wait... 4 element(s) now selected Arcedit: list Record AREA PERIMETER POINT1# POINT1-ID 1 0.00000 0.00000 1 112 2 0.00000 0.00000 2 167 3 0.00000 0.00000 3 166 4 0.00000 0.00000 4 115 Arcedit: quit Leaving ARCEDIT... Arc: vi point.txt Submitting command to Operating System ... Arc: cat point.txt Submitting command to Operating System ... 112,3822777.8548,2639680.2763 167,3822803.0265,2639659.1547 166,3822791.4734,2639645.3863 115,3822766.3017,2639666.5079 Arc: precision double Arc: generate point2 Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: input point.txt Generate: points Creating points with coordinates loaded from point.txt Generate: quit Externalling BND and TIC... Arc: build point2 point Building points... Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: display 9999 3 WARNING the Map extent is not defined Arcedit: editc point2 The edit coverage is now /HOME/MIKE/POINT2 Defaulting the map extent to the BND of /HOME/MIKE/POINT2 Arcedit: drawe point,point ids Arcedit: draw Please wait... Arcedit: backc /geowork/layers/subdiv 2 /GEOWORK/LAYERS/SUBDIV is now background coverage 1 with draw symbol 2 Arcedit: backe arcs,nodes Arcedit: draw Please wait... Arcedit: editf point 4 element(s) for edit feature POINT Arcedit: sel Point to the feature to select Enter point Label 3 User-ID: 166 (3822791.473,2639645.386) Angle 0.000 Scale 1.000 1 element(s) now selected Arcedit: list Record AREA PERIMETER POINT2# POINT2-ID 3 0.00000 0.00000 3 166 Arcedit: sel all Please wait... 4 element(s) now selected Arcedit: list Record AREA PERIMETER POINT2# POINT2-ID 1 0.00000 0.00000 1 112 2 0.00000 0.00000 2 167 3 0.00000 0.00000 3 166 4 0.00000 0.00000 4 115 Arcedit: quit Leaving ARCEDIT... -------------------------------------------------- /geowork/training/generateline.wat -------------------------------------------------- EXERCISE 2 GENERATELINE.WAT LINE COVERAGE GENERATION EXERCISE Arc: precision double Arc: generate line1 Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: lines Enter Lines. Terminate Line by entering END at X,Y: prompt. Terminate input by entering END at ID: prompt. ID: 01020500001 X,Y: 3822777.8548,2639680.2763,112 X,Y: 3822803.0265,2639659.1547,167 X,Y: end ID: 01020500001 X,Y: 3822803.0265,2639659.1547,167 X,Y: 3822791.4734,2639645.3863,166 X,Y: end ID: 01020500001 X,Y: 3822791.4734,2639645.3863,166 X,Y: 3822766.3017,2639666.5079,115 X,Y: 3822777.8548,2639680.2763,112 X,Y: end ID: end Generate: quit Externalling BND and TIC... Arc: vi testline2.txt Submitting command to Operating System ... Arc: cat testline2.txt Submitting command to Operating System ... 01020500001 3822777.8548,2639680.2763,112 3822803.0265,2639659.1547,167 end 01020500001 3822803.0265,2639659.1547,167 3822791.4734,2639645.3863,166 end 01020500001 3822791.4734,2639645.3863,166 3822766.3017,2639666.5079,115 end 01020500001 3822766.3017,2639666.5079,115 3822777.8548,2639680.2763,112 end end Arc: precision double Arc: generate line2 Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: input testline2.txt Generate: lines Creating Lines with coordinates loaded from testline2.txt Generate: quit Externalling BND and TIC... Arc: build line1 line Building lines... Arc: build line2 line Building lines... Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: display 9999 3 WARNING the Map extent is not defined Arcedit: editc line2 The edit coverage is now /HOME/MIKE/LINE2 Defaulting the map extent to the BND of /HOME/MIKE/LINE2 Arcedit: drawe arc,node,arc ids Arcedit: draw Please wait... Arcedit: backc /geowork/layers/subdiv 2 /GEOWORK/LAYERS/SUBDIV is now background coverage 1 with draw symbol 2 Arcedit: backe arc Arcedit: draw Please wait... Arcedit: arcplot AP: linecolor red AP: arcarrows Character string expected. Usage: ARCARROWS {item | symbol} {lookup_table} AP: arcarrows line2 AP: quit Arcedit: editf arc 4 element(s) for edit feature ARC Coverage has no COGO attributes Arcedit: sel Point to the feature to select Enter point Arc 3 User-ID: 1020500001 with 2 points 1 element(s) now selected Arcedit: list ecord FNODE# TNODE# LPOLY# RPOLY# LENGTH LINE2# LINE2-ID 3 0 0 0 0 32.85934 3 ******* Arcedit: sel all Please wait... 4 element(s) now selected Arcedit: res length gt 20 2 element(s) now selected Arcedit: drawse Please wait... Arcedit: sel all Please wait... 4 element(s) now selected Arcedit: list Record FNODE# TNODE# LPOLY# RPOLY# LENGTH LINE2# LINE2-ID 1 0 0 0 0 32.85934 1 ******* 2 0 0 0 0 17.97340 2 ******* 3 0 0 0 0 32.85934 3 ******* 4 0 0 0 0 17.97340 4 ******* Arcedit: quit Leaving ARCEDIT... -------------------------------------------------- /geowork/training/cogotraverse.wat -------------------------------------------------- EXERCISE 3 COGOTRAVERSE.WAT COGO TRAVERSE EXERCISE Arc: createcogo Usage: CREATECOGO {ARC | COGOPOINT} {DOUBLE | SINGLE | tic_bnd_cover} Arc: createcogo arc traverse1 double Creating coverage TRAVERSE1 from $ARCHOME/TEMPLATE/COGOEDIT/DOUBLECOGO Copied $ARCHOME/TEMPLATE/COGOEDIT/DOUBLECOGO to TRAVERSE1 Coverage TRAVERSE1 is built for lines and has AAT COGO items Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: cogoenv traverse1 point1 The edit coverage is now /HOME/MIKE/TRAVERSE1 WARNING the Map extent is not defined Defaulting the map extent to the BND of /HOME/MIKE/TRAVERSE1 Please wait... 0 element(s) for edit feature ARC Please wait... The cogopointcoverage is now /HOME/MIKE/POINT1 4 cogopoint(s) with next cogopointnumber 168 Current cogopointitem is $ID The snap coverage is now /HOME/MIKE/TRAVERSE1 Edit feature is FREE 4 element(s) for snap feature TIC Type in "menu" to use the menu Type in "abb" to use cogoedit abbreviations Arcedit: traverse Usage: TRAVERSE {* | xy | P } {* | xy | P | SAME} {BEARING | ANGLE | BACKSIGHT {* | xy | P }} {FORESIGHT <* | xy | P > } Usage: TRAVERSE EDIT {COURSES | TAKEOFF {* | xy | P } | TIE {* | xy | P | SAME}} Usage: TRAVERSE EDIT | BACKSIGHT {* | xy | P } | FORESIGHT <* | xy | P > > Usage: TRAVERSE ADJUST {COMPASS | TRANSIT | CRANDALL | LEASTSQUARE {VARIANCE } {AREA }} Usage: TRAVERSE REVERSE | BACKSIGHT {* | xy | P }> {FORESIGHT <* | xy | P > } Usage: TRAVERSE Arcedit: traverse open p112 angle 270 course (1): 130 32.859 course (2): Please wait... Please wait... Please wait... Please wait... Open angle traverse with 1 courses direction from backsight S00-00-00W Course Types: 0 curve(s), 1 straight(s), 0 sideshot(s) Takeoff point 3822777.85 2639680.28 Calculated end 3822803.03 2639659.15 Total length 32.86 Arcedit: traverse open p167 angle 270 Please wait... course (1): 220 17.973 course (2): Open angle traverse with 1 courses direction from backsight S00-00-00W Course Types: 0 curve(s), 1 straight(s), 0 sideshot(s) Takeoff point 3822803.03 2639659.15 Calculated end 3822791.47 2639645.39 Total length 17.97 Arcedit: traverse open p166 angle 270 Please wait... course (1): 310 32.859 course (2): Open angle traverse with 1 courses direction from backsight S00-00-00W Course Types: 0 curve(s), 1 straight(s), 0 sideshot(s) Takeoff point 3822791.47 2639645.39 Calculated end 3822766.30 2639666.51 Total length 32.86 Arcedit: traverse open p115 angle 270 Please wait... course (1): 40 17.973 course (2): Open angle traverse with 1 courses direction from backsight S00-00-00W Course Types: 0 curve(s), 1 straight(s), 0 sideshot(s) Takeoff point 3822766.30 2639666.51 Calculated end 3822777.85 2639680.28 Total length 17.97 Arcedit: editc traverse1 The edit coverage is now /HOME/MIKE/TRAVERSE1 Arcedit: drawe point,point ids Arcedit: draw Arcedit: quit Keep all edit changes (Y/N) : y This will replace all changes back into the original coverage(s) and/or INFO file(s) Do you really want to do this (Y/N) : y Saving changes for /HOME/MIKE/TRAVERSE1 Saving arcs... 4 arc attribute record(s) written to /HOME/MIKE/TRAVERSE1 4 arc(s) written to /HOME/MIKE/TRAVERSE1 from the original 0, 4 added and 0 deleted Saving tics... ** NOTE ** Tic(s) unchanged BND replaced into /HOME/MIKE/TRAVERSE1 Saving set tolerances to TOL file... Saving changes for cogopoint cover /HOME/MIKE/POINT1 8 label attribute record(s) written to /HOME/MIKE/POINT1 8 label(s) written to /HOME/MIKE/POINT1 from the original 4, 4 added and 0 deleted BND replaced into /HOME/MIKE/POINT1 Please wait... Leaving ARCEDIT... Arc: build traverse1 line Building lines... Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: editc traverse1 The edit coverage is now /HOME/MIKE/TRAVERSE1 WARNING the Map extent is not defined Defaulting the map extent to the BND of /HOME/MIKE/TRAVERSE1 Arcedit: drawe arc,node,node id Arcedit: draw Please wait... Arcedit: backc line1 2 /HOME/MIKE/LINE1 is now background coverage 1 with draw symbol 2 Arcedit: backe arc Arcedit: draw Please wait... Arcedit: arcplot AP: linecolor red AP: arcs line1 AP: quit Arcedit: editc point1 The edit coverage is now /HOME/MIKE/POINT1 Arcedit: drawe point,point ids Arcedit: draw Please wait... Arcedit: removeback all Removing backcover: /HOME/MIKE/LINE1 Arcedit: draw Arcedit: editf point 8 element(s) for edit feature POINT Arcedit: sel point1-id gt 167 4 element(s) now selected Arcedit: drawse Please wait... Arcedit: delete 4 label(s) deleted Arcedit: draw Arcedit: save Saving changes for /HOME/MIKE/POINT1 Saving labels... 4 label attribute record(s) written to /HOME/MIKE/POINT1 4 label(s) written to /HOME/MIKE/POINT1 from the original 8, 0 added and 4 deleted Reopening labels... Please wait... BND replaced into /HOME/MIKE/POINT1 Saving set tolerances to TOL file... Re-establishing edit feature POINT Arcedit: quit Leaving ARCEDIT... -------------------------------------------------- /geowork/training/subdiv.txt -------------------------------------------------- STRUCTURE OF THE SUBDIV DATABASE FILE (.AAT) COLUMN ITEM NAME WIDTH OUTPUT TYPE N.DEC ALTERNATE NAME INDEXED? 1 FNODE# 4 10 B - - 5 TNODE# 4 10 B - - 9 LPOLY# 4 10 B - - 13 RPOLY# 4 10 B - - 17 LENGTH 8 12 F 3 - 25 SUBDIV# 4 10 B - - 29 SUBDIV-ID 4 10 B - - 33 GEO 10 10 C - - 43 REF 10 10 C - - 53 MIX 2 7 B - - 55 MANTEKA 2 7 B - - 57 HAII 2 7 B - - 59 HARAH 2 7 B - - 61 BLOCK 2 7 B - - 63 LOTNUM 2 7 B - - 65 LOTUSE 20 20 C - - 85 NRP 10 10 C - - 95 NRP2 10 10 C - - 105 E 8 15 F 4 - 113 N 8 15 F 4 - 121 E2 8 15 F 4 129 N2 8 15 F 4 - 137 AZ 14 14 C - - 151 DIST 8 15 F 3 - 159 AREA_ 8 15 F 2 - 167 CURVE 2 2 C - - 169 CVNUM 8 8 C - - 177 DELTA_ 12 12 C - - 189 RADIUS_ 8 15 F 3 - 197 TANGENT_ 8 15 F 3 - 205 LENGTH_ 8 15 F 3 - 213 CCE 8 15 F 4 - 221 CCN 8 15 F 4 - 229 DATA 30 30 C - - 259 DUMMY 2 2 C - - 261 RES 28 28 C - - 289 LINE 3 3 I - - 292 ETYPE 1 1 C - - 1 FNODE# = 0 TNODE# = 0 LPOLY# = 0 RPOLY# = 0 LENGTH = 0.000 SUBDIV# = 1 SUBDIV-ID = 2 GEO = REF = ALBATHNA MIX = 0 MANTEKA = 1 HAII = 15 HARAH = 4 BLOCK = 5 LOTNUM = 1 LOTUSE = NRP = 3 NRP2 = 1 E = 3817576.0000 N = 2639150.0000 E2 = 3817740.3047 N2 = 2639389.3449 AZ = 34 28 7.3 DIST = 290.314 AREA_ = 8009.07 CURVE = F CVNUM = DELTA_ = RADIUS_ = 0.000 TANGENT_ = 0.000 LENGTH_ = 0.000 CCE = 0.0000 CCN = 0.0000 DATA = PID G-0387/0398/0401 DUMMY = RES = LINE = 1 ETYPE = L -------------------------------------------------- /geowork/training/exercise-onscreen.txt -------------------------------------------------- EXERCISE ON-SCREEN DIGITIZING Create a master tic coverage PURPOSE: DIGITIZE STEET INTERSECTION TICS NECESSARY FOR REGISTERING A MAP ON THE DIGITIZER arc: create mastertics arcedit: display 9999 editc mastertics drawe tic ids draw mape /geowork/layers/primrd backc /geowork/layers/primrd 2 backc /geowork/layers/cenlin 3 backe arc draw USING ARCEDIT COMMANDS AND WINDOWS ZOOM FUNCTIONS ADD FOUR TICS NUMBERED 15 THROUGH 18 AT THE CENTER OF THE FOUR MAJOR INTERSECTIONS SURROUNDING HARAH AL-LULU editf tic add (change user-id to start with 15 - click right mouse button) New user-id: 15 (tic) user-id: 15 coordinate = (enter coordinate w/mouse) (add all remaining tics) (tic) user-id: (press 9 to quit) save quit Notes: (1=left button on mouse, 2=middle button on mouse 3=right button on mouse 4, 5 and 6 are the same with the 'shift' key 7, 8 and 9 are the same with the 'control' key) -------------------------------------------------- /geowork/training/haii2/exercise-dig.txt -------------------------------------------------- EXERCISE DIGITIZER Create, Register & Digitize a Coverage PURPOSE: Digitize a the boundary lines of Harah Al-Lulu arc: &workspace haii display 9999 digitizer 9100 /dev/ttya arcedit: create harah05 mastertics coordinate digitizer default tic-id: 15 A 1 tic-id: 16 A 1 tic-id: 17 A 1 tic-id: 18 A 1 tic-id: 0 A (to end input) nodesnap closest 0.05 drawe arc node labels ids editf arc add (REMEMBER: arcs must start and end with a node) (add arcs, '2' for nodes and '1' for vertices) user-id: (add arc) user-id: (add arc) (remainder) user-id: (press 9 to end) save drawe node dangle (Check for errors) draw quit arc: build harah05 line (build your coverage as a line) -------------------------------------------------- /geowork/training/arc-command.txt -------------------------------------------------- ARC COMMANDS HELP opens the ARCDOC menu COMMANDS lists ARC commands (For Coverage and Workspace Management) CREATEWORKSPACE create an ARC/INFO Workspace DELETEWORKSPACE deletes an ARC/INFO Workspace COPYWORKSPACE copies an ARC/INFO workspace to another directory LISTWORKSPACES lists the ARC/INFO workspaces in your current directory WORKSPACE lists your current workspace or attaches to a workspace you specify LISTCOVERAGES lists the map coverages in your workspace DESCRIBE describes a coverage COPY copies an ARC/INFO coverage KILL kills an ARC/INFO coverage RENAME renames an ARC/INFO coverage RENAMEWORKSPACE renames an ARC/INFO workspace (Topology Generation) BUILD creates or updates a feature attribute table CLEAN creates new topology and builds the feature attribute table (Creating Coverages) PRECISION specifies if coverage is single or double precision CREATE creates an empty coverage DIGITIZER sets the digitizer device COORDINATE specifies the peripheral (mouse, digitizer or keyboard) from which input will come. GENERATE creates a new point or line coverage from coordinates. -------------------------------------------------- /geowork/training/ae-command.txt -------------------------------------------------- ARCEDIT COMMANDS DISPLAY sets the screen display MAPEXTENT sets the mapextent of the coverage to be displayed on the screen EDITCOVERAGE sets the coverage to be edited DRAWENVIRONMENT sets the features of the edit coverage to be displayed on the screen DRAW draws the edit coverage, back coverages and specified features on the screen BACKCOVERAGE sets the coverage to be displayed in the background (cannot be edited) BACKENVIRONMENT sets the features of the back coverage to be displayed on the screen EDITFEATURE sets the feature to be edited SELECT selects a subset of the edit features ASELECT adds to the selected subset of edit features NSELECT selects all unselected edit features RESELECT selects a subset of the edit features UNSELECT removes one or more features from the selected set. DRAWSE draws the selected set of features DELETE deletes the selceted set of features ADD adds features to the coverage LIST list the attributes of the selected features SAVE saves changes made in ARCEDIT OOPS undo the last command CREATE creates and empty ARC/INFO coverage COORDINATE sets the source of coordinate input (mouse, digitizer, keyboard) NODESNAP sets the distance within which nodes will snap together PUT puts a selected set of features in a new or existing coverage -------------------------------------------------- /home/hanson/addxy-pointnode.aml -------------------------------------------------- /* USING ADDXY AND POINTNODE TO ATTACH POINT ATTRIBUTES /* TO ARC NODES /* USE ARC: ADDXY TO ADD POINT COORDINATES TO THE POINT2.PAT FILE TABLES SEL POINT2.PAT LI QUIT /* adds cogo items to coverage line2 ADDXY ADDXY POINT2 POINT TABLES SEL POINT2.PAT LI N QUIT ARCEDIT DISPLAY 9999 3 EDITC LINE2 DRAWE ARC,NODE,NODE IDS DRAW EDITF NODE SEL QUIT /* USE POINTNODE TO ADD NODE ATTRIBUTES TO LINE2 COVERAGE POINTNODE POINTNODE POINT2 LINE2 2 ARCEDIT DISPLAY 9999 3 EDITC LINE2 DRAWE ARC,NODE,NODE IDS DRAW EDITF NODE SEL LIST SEL ALL LIST QUIT TABLES SEL LINE2.NAT ITEMS LI SEL LINE2.AAT IT LI QUIT -------------------------------------------------- /geowork/training/nodepoint.wat -------------------------------------------------- EXERCISE 5 NODEPOINT.WAT Arc: /* CREATE A POINT COVERAGE FROM NODES IN A LINE COVERAGE Arc: /* USE ARC: NODEPOINT Arc: NODEPOINT Usage: NODEPOINT Arc: NODEPOINT LINE2 NODE2 Converting nodes from LINE2 into points for NODE2 Building the INFO TIC & BND files for NODE2 4 point(s) generated Arc: ARCEDIT Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: DISPLAY 9999 3 WARNING the Map extent is not defined Arcedit: EDITC NODE2 The edit coverage is now /HOME/MIKE/NODE2 Defaulting the map extent to the BND of /HOME/MIKE/NODE2 Arcedit: DRAWE POINT,POINT IDS Arcedit: DRAW Please wait... Arcedit: EDITF POINT 4 element(s) for edit feature POINT Arcedit: SEL Point to the feature to select Enter point Label 3 User-ID: 167 (3822803.027,2639659.155) Angle 0.000 Scale 1.000 1 element(s) now selected Arcedit: LIST 3 AREA = 0.00000 PERIMETER = 0.00000 NODE2# = 3 NODE2-ID = 167 X-COORD = 3822803.02650 Y-COORD = 2639659.15470 Arcedit: SEL ALL Please wait... 4 element(s) now selected Arcedit: LIST 1 AREA = 0.00000 PERIMETER = 0.00000 NODE2# = 1 NODE2-ID = 112 X-COORD = 3822777.85480 Y-COORD = 2639680.27630 2 AREA = 0.00000 PERIMETER = 0.00000 NODE2# = 2 NODE2-ID = 115 X-COORD = 3822766.30170 Y-COORD = 2639666.50790 3 AREA = 0.00000 PERIMETER = 0.00000 NODE2# = 3 NODE2-ID = 167 X-COORD = 3822803.02650 Y-COORD = 2639659.15470 4 AREA = 0.00000 Continue? > N < Arcedit: QUIT Leaving ARCEDIT... Arc: BUILD Usage: BUILD {POLY | LINE | POINT | NODE | ANNO. } Arc: BUILD NODE2 POINT Building points... Arc: TABLES Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: SEL NODE2.PAT 4 Records Selected. Enter Command: ITEMS COLUMN ITEM NAME WIDTH OUTPUT TYPE N.DEC ALTERNATE NAME INDEXED? 1 AREA 8 18 F 5 - 9 PERIMETER 8 18 F 5 - 17 NODE2# 4 5 B - - 21 NODE2-ID 4 5 B - - 25 X-COORD 8 18 F 5 - 33 Y-COORD 8 18 F 5 - Enter Command: LIST 1 AREA = 0.00000 PERIMETER = 0.00000 NODE2# = 1 NODE2-ID = 112 X-COORD = 3822777.85480 Y-COORD = 2639680.27630 2 AREA = 0.00000 PERIMETER = 0.00000 NODE2# = 2 NODE2-ID = 115 X-COORD = 3822766.30170 Y-COORD = 2639666.50790 3 AREA = 0.00000 PERIMETER = 0.00000 NODE2# = 3 NODE2-ID = 167 X-COORD = 3822803.02650 Y-COORD = 2639659.15470 4 AREA = 0.00000 Continue? > N < Enter Command: SEL NODE2.NAT Unable to Select File. Enter Command: QUIT Leaving TABLES... Arc: BUILD NODE2 NODE Building nodes... Arc: TABLES Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: SEL NODE2.NAT 0 Records Selected. Enter Command: QUIT Leaving TABLES... Arc: KILL NODE2 ALL Killed NODE2 with the ALL option -------------------------------------------------- /geowork/training/addcogoatt-arccogo.wat -------------------------------------------------- EXERCISE 6 ADDCOGOATT-ARCCOGO.WAT Arc: /* ADD AZIMUTH AND OTHER COGO ATTRIBUTES TO A LINE FILE CREATED Arc: /* FROM COORDINATES Arc: /* USE ARC: ADDCOGOATT TO ADD EMPTY COGO ATTRIBUTE ITEMS TO AN Arc: /* EXISTING ARC COVERAGE. Arc: TABLES Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: SEL LINE2.AAT 4 Records Selected. Enter Command: ITEMS COLUMN ITEM NAME WIDTH OUTPUT TYPE N.DEC ALTERNATE NAME INDEXED? 1 FNODE# 4 5 B - - 5 TNODE# 4 5 B - - 9 LPOLY# 4 5 B - - 13 RPOLY# 4 5 B - - 17 LENGTH 8 18 F 5 - 25 LINE2# 4 5 B - - 29 LINE2-ID 4 5 B - - Enter Command: QUIT Leaving TABLES... Arc: ADDCOGOATT Usage: ADDCOGOATT Arc: ADDCOGOATT LINE2 Joining /home/mike/info!arc!line2.AAT and $ARCHOME/template/cogoedit/info!ARC!cogoatt to create /home/mike/info!arc!line2.AAT Arc: TABLES Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: SEL LINE2.AAT 4 Records Selected. Enter Command: ITEMS COLUMN ITEM NAME WIDTH OUTPUT TYPE N.DEC ALTERNATE NAME INDEXED? 1 FNODE# 4 5 B - - 5 TNODE# 4 5 B - - 9 LPOLY# 4 5 B - - 13 RPOLY# 4 5 B - - 17 LENGTH 8 18 F 5 - 25 LINE2# 4 5 B - - 29 LINE2-ID 4 5 B - - 33 ANGLE 10 10 C - - 43 DISTANCE 8 8 C - - 51 RADIUS 8 8 C - - 59 DELTA 10 10 C - - 69 TANGENT 8 8 C - - 77 ARCLENGTH 8 8 C - - 85 SIDE 1 1 C - - 86 RADIUS2 8 8 C - - 94 TANGENT2 8 8 C - - Enter Command: LI 1 FNODE# = 1 TNODE# = 3 LPOLY# = 0 RPOLY# = 0 LENGTH = 32.85934 LINE2# = 1 LINE2-ID = ******* ANGLE = DISTANCE = RADIUS = DELTA = TANGENT = ARCLENGTH = SIDE = RADIUS2 = TANGENT2 = 2 FNODE# = 3 TNODE# = 4 LPOLY# = 0 RPOLY# = 0 LENGTH = 17.97340 Continue? > N < Enter Command: QUIT Leaving TABLES... Arc: /* USE ARCCOGO TO CALCULATE COGO ATTRIBUTE ITEMS Arc: ARCCOGO Usage: ARCCOGO {BEARING | NORTHBEARING | AZIMUTH | SOUTHAZIMUTH | POLAR} {DMS | DEGREES | GRADS | GCC} {decimal_places} {rotation_angle} {scale_factor} Arc: ARCCOGO LINE2 LINE2 RADIUS AZIMUTH DMS Creating output COGO coverage LINE2... Coverage LINE2 already exists Arc: ARCCOGO LINE2 LINE3 RADIUS AZIMUTH DMS Creating output COGO coverage LINE3... WARNING Existing data in cogo attribute items will be lost Processing coverage LINE2 arcs..... Arc: TABLES Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: SEL LINE3.AAT 4 Records Selected. Enter Command: LIST 1 FNODE# = 0 TNODE# = 0 LPOLY# = 0 RPOLY# = 0 LENGTH = 32.85934 LINE3# = 1 LINE3-ID = ******* ANGLE = N130-00-00 DISTANCE = 32.86 RADIUS = DELTA = TANGENT = ARCLENGTH = SIDE = RADIUS2 = TANGENT2 = 2 FNODE# = 0 TNODE# = 0 LPOLY# = 0 RPOLY# = 0 LENGTH = 17.97340 Continue? > N < Enter Command: QUIT Leaving TABLES... -------------------------------------------------- /geowork/training/addcogoatt-arccogo.aml -------------------------------------------------- /* ADD AZIMUTH AND OTHER COGO ATTRIBUTES TO A LINE FILE CREATED /* FROM COORDINATES /* USE ARC: ADDCOGOATT TO ADD EMPTY COGO ATTRIBUTE ITEMS TO AN /* EXISTING ARC COVERAGE. TABLES SEL LINE2.AAT ITEMS QUIT ADDCOGOATT LINE2 TABLES SEL LINE2.AAT ITEMS LI QUIT /* USE ARCCOGO TO CALCULATE COGO ATTRIBUTE ITEMS ARCCOGO LINE2 LINE3 RADIUS AZIMUTH DMS TABLES SEL LINE3.AAT LIST QUIT -------------------------------------------------- /geowork/training/pilotwork1.wat -------------------------------------------------- Arc: /* PILOT WORK EXERCISE # 1 Arc: /* CREATE LINE COVERAGES FOR MULTIPLE LOTS IN HARAH AL-NAWA Arc: /* FROM COORDINATES IN LAND COORDINATE DIAGRAMS (LCDs) Arc: /* STEP 1 Arc: /* Arc: /* CREATE A NEW VI FILE CALLED 'LINE05A.TXT' Arc: /* Arc: /* vi line05a.txt Arc: /* STEP 2 Arc: /* Arc: /* ENTER COORDINATE DATA USING THE SAME PROCEDURES AS Arc: /* PRACTICED IN EXERCISE 2 Arc: /* REMEMBER - TWO 'END' ENTRIES COME ONLY AT THE END OF Arc: /* THE FILE. Arc: /* INPUT COORDINATES FOR 10 LOTS FROM MAP SHEETS YOU ARE Arc: /* GIVEN. Arc: /* REMEMBER TO FILE YOUR INPUT Arc: /* STEP 3 Arc: /* Arc: /* CREATE A NEW VI FILE CALLED 'LINE05B.TXT' Arc: /* Arc: /* vi line05b.txt Arc: /* STEP 4 Arc: /* Arc: /* ENTER COORDINATE DATA USING THE SAME PROCEDURES AS Arc: /* PRACTICED IN EXERCISE 2 Arc: /* REMEMBER - TWO 'END' ENTRIES COME ONLY AT THE END OF Arc: /* THE FILE. Arc: /* INPUT COORDINATES FOR 10 LOTS FROM MAP SHEETS YOU ARE Arc: /* GIVEN. -------------------------------------------------- /geowork/training/pilotwork2.aml -------------------------------------------------- /* PILOT WORK EXERCISE 2 PILOTWORK2.AML /* GENERATE LINE COVERAGES FROM VI FILES precision double generate line05a input line05a.txt lines quit generate line05b input line05b.txt lines quit build line05a line build line05b line arcedit display 9999 3 editc line05a drawe arc,node,node ids,arc ids draw editc line05b mape line05b draw backc line05a 2 backe arc draw quit /* CREATE A POINT FILE FOR EACH LINE COVERAGE /* FIRST, COPY EACH .TXT FILE &sys cp line05a.txt point05a.txt &sys cp line05b.txt point05b.txt /* NOW EDIT EACH .TXT FILE IN VI AND DELETE ALL LINES EXCEPT /* ONE FOR EACH UNIQUE POINT /* NOW YOU HAVE A POINT.TXT FILE SIMILAR TO THE ONE YOU /* CREATED IN EXERCISE 1. /* NOW YOU WILL USE TABLES AND INFO TO REORDER THESE FILES SO /* THAT THE ID, X-COORD AND Y-COORD ARE IN THE PROPER ORDER. tables define point05 x-coord 8 15 f 4 y-coord 8 15 f 4 ref 4 4 i ~ sel point05 add from point05a.txt li sel point05 unload point05a1.txt ref x-coord y-coord delimited quit tables sel point05 purge y add from point05b.txt li sel point05 unload point05b1.txt ref x-coord y-coord delimited quit cat point05b1.txt /* NOW GENERATE POINT COVERAGES precision double generate point05a input point05a1.txt points quit generate point05b input point05b1.txt points quit build point05a point build point05b point arcedit display 9999 3 editc point05a drawe point,point ids draw backc point05b 2 backe point,point ids draw quit /* NOW USE ADDXY AND POINTNODE TO ATTACH POINT ATTRIBUTES /* TO ARC NODES addxy point05a point addxy point05b point build point05a point build point05b point pointnode point05a line05a 1 pointnode point05b line05b 1 arcedit editc line05a drawe arc,node,node ids draw backc line05b 2 backe arc,node,node ids draw editf node sel list editc line05b draw editf node sel list quit -------------------------------------------------- /geowork/training/pilotwork2.wat -------------------------------------------------- Arc: /* PILOT WORK EXERCISE 2 PILOTWORK2.WAT Arc: /* GENERATE LINE COVERAGES FROM VI FILES Arc: precision double Arc: generate line05a Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: input line05a.txt Generate: lines Creating Lines with coordinates loaded from line05a.txt Generate: quit Externalling BND and TIC... Arc: generate line05b Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: input line05b.txt Generate: lines Creating Lines with coordinates loaded from line05b.txt Generate: quit Externalling BND and TIC... Arc: build line05a line Building lines... Arc: build line05b line Building lines... Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: display 9999 3 WARNING the Map extent is not defined Arcedit: editc line05a The edit coverage is now /HOME/MIKE/LINE05A Defaulting the map extent to the BND of /HOME/MIKE/LINE05A Arcedit: drawe arc,node,node ids,arc ids Arcedit: draw Please wait... Arcedit: editc line05b The edit coverage is now /HOME/MIKE/LINE05B Arcedit: mape line05b Arcedit: draw Please wait... Arcedit: backc line05a 2 /HOME/MIKE/LINE05A is now background coverage 1 with draw symbol 2 Arcedit: backe arc Arcedit: draw Arcedit: quit Leaving ARCEDIT... Arc: /* CREATE A POINT FILE FOR EACH LINE COVERAGE Arc: /* FIRST, COPY EACH .TXT FILE Arc: quit Exiting ARC ... cp line05a.txt point05a.txt cp line05b.txt point05b.txt /* NOW EDIT EACH .TXT FILE IN VI AND DELETE ALL LINES EXCEPT /* ONE FOR EACH UNIQUE POINT /* NOW YOU HAVE A POINT.TXT FILE SIMILAR TO THE ONE YOU /* CREATED IN EXERCISE 1. /* NOW YOU WILL USE TABLES AND INFO TO REORDER THESE FILES SO /* THAT THE ID, X-COORD AND Y-COORD ARE IN THE PROPER ORDER. Arc: tables Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: define point05 1 Item Name: x-coord Item Width: 15 Item Output Width: 15 Item Type: c 16 Item Name: y-coord Item Width: 15 Item Output Width: 15 Item Type: c 31 Item Name: ref Item Width: 4 Item Output Width: 4 Item Type: i 35 Item Name: Enter Command: sel point05 0 Records Selected. Enter Command: add from point05a.txt Enter Command: li Record X-COORD Y-COORD REF 1 3822866.3027 2639572.7122 161 2 3822877.6052 2639573.7010 162 3 3822878.7061 2639561.1180 163 4 3822867.4036 2639560.1292 171 5 3822865.8539 2639575.4447 176 6 3822854.8099 2639574.4785 177 7 3822853.7445 2639586.6557 173 8 3822861.3002 2639587.3167 174 9 3822865.0937 2639584.1336 175 Enter Command: quit Leaving TABLES... Arc: info arc SEL POINT05 /* NOTE THAT INFO IS CASE SENSITIVE /* THIS CREATES AN OUTPUT FILE WITH COMMAS OUTPUT /HOME/ /POINT05A1.TXT PRINT REF,',',X-COORD,',',Y-COORD PRINT ' ' Q STOP Arc: TABLES Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. TABLES Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Enter Command: SEL POINT05 9 Records Selected. Enter Command: PURGE Do you want to purge all selected records (Y or N)? : Y 0 Records Selected. Enter Command: ADD FROM POINT05B.TXT Enter Command: LI Record X-COORD Y-COORD REF 10 3822855.1086 2639571.7328 160 11 3822866.3027 2639572.7122 161 12 3822867.4036 2639560.1292 171 13 3822856.2095 2639559.1498 169 14 3822854.8099 2639574.4785 177 15 3822843.5082 2639573.4897 178 16 3822842.4426 2639585.6669 172 17 3822853.7445 2639586.6557 173 Enter Command: QUIT Leaving TABLES... Arc: INFO arc SEL POINT05 /*NOTE THAT INFO IS CASE SENSITIVE /*THIS CREATES AN OUTPUT FILE WITH COMMAS OUTPUT /HOME//POINT05B1.TXT PRINT REF,',',X-COORD,',',Y-COORD PRINT ' ' Q STOP Arc: cat point05b1.txt Submitting command to Operating System ... Arc: /* NOW GENERATE POINT COVERAGES Arc: precision double Arc: generate Usage: GENERATEArc: generate point05a Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: input point05a1.txt Generate: points Creating points with coordinates loaded from point05a1.txt Unexpected End-Of-File Encountered while reading INPUT file. Generate: quit Externalling BND and TIC... Arc: generate point05b Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. GENERATE Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Generate: input point05b1.txt Generate: points Creating points with coordinates loaded from point05b1.txt Unexpected End-Of-File Encountered while reading INPUT file. Generate: quit Externalling BND and TIC... Arc: build point05a point Building points... Arc: build point05b point Building points... Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: display 9999 3 WARNING the Map extent is not defined Arcedit: editc point05a The edit coverage is now /HOME/MIKE/POINT05A Defaulting the map extent to the BND of /HOME/MIKE/POINT05A Arcedit: drawe point,point ids Arcedit: draw Please wait... Arcedit: backc point05b 2 /HOME/MIKE/POINT05B is now background coverage 1 with draw symbol 2 Arcedit: backe point,point ids Arcedit: draw Please wait... Arcedit: quit Leaving ARCEDIT... Arc: /* NOW USE ADDXY AND POINTNODE TO ATTACH POINT ATTRIBUTES Arc: /* TO ARC NODES Arc: addxy Usage: ADDXY {POINT | NODE} Arc: addxy point05a point Adding X,Y Coordinates to point05a.PAT Arc: addxy point05b point Adding X,Y Coordinates to point05b.PAT Arc: build point05a point Building points... Arc: build point05b point Building points... Arc: pointnode Usage: POINTNODE {search_radius} Arc: pointnode point05a line05a 1 Building nodes... Making nodes in line05a from points in point05a... Arc: pointnode point05b line05b 1 Building nodes... Making nodes in line05b from points in point05b... Arc: arcedit Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: editc line05a The edit coverage is now /HOME/MIKE/LINE05A WARNING the Map extent is not defined Defaulting the map extent to the BND of /HOME/MIKE/LINE05A Arcedit: drawe arc,node,node ids Arcedit: draw Please wait... Please wait... Arcedit: backc line05b 2 /HOME/MIKE/LINE05B is now background coverage 1 with draw symbol 2 Arcedit: backe arc,node,node ids Arcedit: draw Please wait... Please wait... Arcedit: editf node 9 element(s) for edit feature NODE Coverage has node attributes Arcedit: sel Point to the feature to select Enter point Node 8 User-ID: 163 (3822878.706,2639561.118) 1 element(s) now selected Arcedit: list Record ARC# LINE05A# LINE05A-ID X-COORD Y-COORD 8 2 8 163 3822878.70610 2639561.11800 Arcedit: editc line05b Please wait... The edit coverage is now /HOME/MIKE/LINE05B Arcedit: draw Arcedit: editf node 8 element(s) for edit feature NODE Coverage has node attributes Arcedit: sel Point to the feature to select Enter point Node 5 User-ID: 161 (3822866.303,2639572.712) 1 element(s) now selected Arcedit: list Record ARC# LINE05B# LINE05B-ID X-COORD Y-COORD 5 1 5 161 3822866.30270 2639572.71220 Arcedit: quit Leaving ARCEDIT... -------------------------------------------------- /geowork/training/pilotwork3.wat -------------------------------------------------- /* PILOT WORK EXERCISE 3 PILOTWORK3.WAT /* GENERATE COGO ATTRIBUTES FOR YOUR TWO LINE COVERAGES /* FIRST COPY YOUR LINE COVERAGES TO NEW FILES /* /* arc: copy line05a line05a-1 /* copy line05b line05b-1 /* NOW CREATE YOUR NEW COVERAGES USING ADDCOGOATT AND ARCCOGO /* /* arc: addcogoatt line05a-1 /* arc: addcogoatt line05b-1 /* arc: arccogo line05a-1 line05a-2 radius azimuth dms /* arc: arccogo line05b-1 line05b-2 radius azimuth dms /* NOW KILL YOUR INTERMEDIATE COVERAGES /* /* arc: kill line05a-1 all /* arc: kill line05b-1 all -------------------------------------------------- /geowork/training/append.wat -------------------------------------------------- Arc: /* PILOT WORK EXERCISE 3A APPEND.WAT Arc: /* APPENDING COVERAGES Arc: /* NOW APPEND YOUR TWO COVERAGES, LINE05A AND LINE05B TOGETHER Arc: append Usage: APPEND {NOTEST | template_cover | feature_class...feature_class} {NONE | FEATURES | TICS | ALL} Arc: append line05 line Enter Coverages to be APPENDed (Type END or a blank line when done): ===================================================================== Enter the 1st coverage: line05a Enter the 2nd coverage: line05b Enter the 3rd coverage: Done entering coverage names (Y/N)? y Do you wish to use the above coverages (Y/N)? y Appending coverages... Arc: describe line05 /*DESCRIBE YOUR COVERAGE Description of DOUBLE precision coverage line05 FEATURE CLASSES Number of Attribute Spatial Feature Class Subclass Features data (bytes) Index? Topology? ------------- -------- --------- ------------ ------- --------- ARCS 17 292 NODES 17 SECONDARY FEATURES Tics 4 Arc Segments 17 TOLERANCES Fuzzy = 0.002 N Dangle = 0.000 N COVERAGE BOUNDARY Xmin = 3822842.443 Xmax = 3822878.706 Ymin = 2639559.150 Ymax = 2639587.317 Continue? > n < Arc: arcedit /* VIEW YOUR COVERAGE Copyright (C) 1982-1995 Environmental Systems Research Institute, Inc. All rights reserved. ARCEDIT (COGO) Version 7.0.3 (Mon Mar 13 22:21:55 PST 1995) Arcedit: display 9999 3 WARNING the Map extent is not defined Arcedit: editc line05 The edit coverage is now /GEOWORK/TRAINING/LINE05 Defaulting the map extent to the BND of /GEOWORK/TRAINING/LINE05 Arcedit: drawe arc ids nodes ids Arcedit: draw Please wait... Arcedit: /* SELECT YOUR ARCS AND NODES AND CHECK YOUR ITEMS Arcedit: /* NOW QUIT Arcedit: quit Leaving ARCEDIT... /* NOW WE ARE GOING TO UPDATE THE CAMP 5 SUBDIV COVERAGE USING APPEND /* FIRST COPY SUBDIV05 FROM /GEOWORK/TRAINING Arc: copy /geowork/training/subdiv05 Arc: append Usage: APPEND {NOTEST | template_cover | feature_class...feature_class} {NONE | FEATURES | TICS | ALL} Arc: append subdiv05-1 line node Enter Coverages to be APPENDed (Type END or a blank line when done): ===================================================================== Enter the 1st coverage: subdiv05 Enter the 2nd coverage: line05 Enter the 3rd coverage: end Appending coverages... Arc: /* NOW START ARCEDIT AND CHECK YOUR COVERAGE /* WHEN YOU ARE THROUGH KILL SUBDIV05-1 -------------------------------------------------- /geowork/training/append.aml -------------------------------------------------- /* PILOT WORK EXERCISE 3A APPEND.WAT /* APPENDING COVERAGES /* NOW APPEND YOUR TWO COVERAGES, LINE05A AND LINE05B TOGETHER append line05 line line05a line05b ~ y y /* describe line05 /* DESCRIBE YOUR COVERAGE arcedit /* VIEW YOUR COVERAGE display 9999 3 editc line05 drawe arc ids nodes ids draw /* SELECT YOUR ARCS AND NODES AND CHECK YOUR ITEMS /* NOW QUIT quit -------------------------------------------------- /geowork/training/pilotwork123.aml -------------------------------------------------- /* --------------------------------------------------------- /* PILOTWORK123.AML - AML TO GENERATE SUBDIV LINE COVERAGES /* FOR NEW LOTS WHICH CONTAIN ALL ITEMS /* IN THE .AAT AS CONTAINED ON THE /* CONVERTED SYNERCOM SUBDIV COVERAGES. /* --------------------------------------------------------- /* WRITTEN BY MICHAEL J. BREEDLOVE - 4/10/96 /* --------------------------------------------------------- &sv path = [pathname test] &sv path3 = [before %path% test] &s file := file.dat &sv fg = fgdl1 &s loc := [open %file% openstatus -r] &if %openstatus% <> 0 &then &return &warning unable to open file.dat &s I := [unquote [read %loc% readstatus]] &sv .NAME = %I% &sv .TITLE := [quote %.NAME%] &if %readstatus% <> 0 &then &return &warning unable to open file.dat &do &until [null %I%] &type %I% &type %.NAME% &type %.TITLE% /* DELETES OLD COVERAGES &if [exists line%I% -directory] &then &do kill line%I% all &type Deleted 'old' version of line%I% !!! &end &if [exists point%I% -directory] &then &do kill point%I% all &type Deleted 'old' version of point%I% !!! &end &if [exists point%I%-1 -directory] &then &do kill point%I%-1 all &type Deleted 'old' version of point%I% !!! &end &if [exists point%I%-2 -directory] &then &do kill point%I%-2 all &type Deleted 'old' version of point%I% !!! &end rm point%I%1.txt /* READS POINT.TXT FILE AND OUTPUTS IN CORRECT FORMAT tables sel point05 purge y add from point%I%.txt sel point05 unload point%I%1.txt ref x-coord y-coord delimited init quit &data arc info ARC output %path3%point%I%1.txt append print ' ' q stop &end /* CREATES POINT COVERAGE precision double generate point%I% input point%I%1.txt points input tty quit build point%I% point /* ADDS X,Y COORDINATES TO .PAT FILE addxy point%I% point build point%I% point /* CREATES LINE COVERAGE precision double generate line%I% input line%I%.txt lines quit build line%I% line build line%I% node /* ADDS ITEMS TO .NAT FOR RELATING additem line%I%.nat line%I%.nat fnode# 4 5 b additem line%I%.nat line%I%.nat tnode# 4 5 b tables sel line%I%.nat calc fnode# = line%I%-id calc tnode# = line%I%-id quit /* MOVES POINT FILE ITEMS TO LINE.NAT pointnode point%I% line%I% 1 /* ADDS OTHER SUBDIV ITEMS TO LINE.AAT additem line%I%.aat line%I%.aat arc-id 4 5 b additem line%I%.aat line%I%.aat geo 10 10 c additem line%I%.aat line%I%.aat ref 10 10 c additem line%I%.aat line%I%.aat mix 2 7 b additem line%I%.aat line%I%.aat manteka 2 7 b additem line%I%.aat line%I%.aat haii 2 7 b additem line%I%.aat line%I%.aat harah 2 7 b additem line%I%.aat line%I%.aat block 2 7 b additem line%I%.aat line%I%.aat lotnum 2 7 b additem line%I%.aat line%I%.aat lotuse 20 20 c additem line%I%.aat line%I%.aat nrp 10 10 i additem line%I%.aat line%I%.aat nrp2 10 10 i additem line%I%.aat line%I%.aat e 8 15 f 4 additem line%I%.aat line%I%.aat n 8 15 f 4 additem line%I%.aat line%I%.aat e2 8 15 f 4 additem line%I%.aat line%I%.aat n2 8 15 f 4 additem line%I%.aat line%I%.aat az 14 14 c additem line%I%.aat line%I%.aat dist 8 15 f 3 additem line%I%.aat line%I%.aat area_ 8 15 f 2 additem line%I%.aat line%I%.aat curve 2 2 c additem line%I%.aat line%I%.aat cvnum 8 8 c additem line%I%.aat line%I%.aat delta_ 12 12 c additem line%I%.aat line%I%.aat radius_ 8 15 f 3 additem line%I%.aat line%I%.aat tangent_ 8 15 f 3 additem line%I%.aat line%I%.aat length_ 8 15 f 3 additem line%I%.aat line%I%.aat cce 8 15 f 4 additem line%I%.aat line%I%.aat ccn 8 15 f 4 additem line%I%.aat line%I%.aat data 30 30 c additem line%I%.aat line%I%.aat dummy 2 2 c additem line%I%.aat line%I%.aat res 28 28 c additem line%I%.aat line%I%.aat line 3 3 i additem line%I%.aat line%I%.aat etype 1 1 c additem line%I%.aat line%I%.aat parcelid 11 11 i /* REDEFINES PARCELID INTO MANTEKA, HAII, HARAH, BLOCK, &LOT tables sel line%I%.aat calc parcelid = line%I%-id calc line%I%-id = $recno calc arc-id = line%I%-id redefine /* REDEFINED FIELD FOR MANTEKA 297 r1 2 2 i /* REDEFINED FIELD FOR HAII 299 r2 2 2 i /* REDEFINED FIELD FOR HARAH 301 r3 2 2 i /* REDEFINED FIELD FOR BLOCK 303 r4 2 2 i /* REDEFINED FIELD FOR LOT 305 r5 3 3 i ~ /* CALCULATES ITEMS EQUAL TO REDEFINED ITEMS sel line%I%.aat calc manteka = r1 calc haii = r2 calc harah = r3 calc block = r4 calc lotnum = r5 quit /* MOVES REF# AND X,Y COORDINATES FROM .NAT TO .AAT &data arc info ARC CALC $CASE-FLAG = 1 SEL LINE%I%.NAT REL LINE%I%.AAT BY FNODE# NEXT CALC $1NRP = LINE%I%-ID CALC $1E = X-COORD CALC $1N = Y-COORD REL LINE%I%.AAT BY TNODE# NEXT CALC $1NRP2 = LINE%I%-ID CALC $1E2 = X-COORD CALC $1N2 = Y-COORD QUIT STOP &end /* CREATES COGO FILE ATTRIBUTES copy LINE%I% LINE%I%-1 addcogoatt LINE%I%-1 arccogo LINE%I%-1 LINE%I%-2 radius azimuth dms kill line%I%-1 all /* RELATES AND MOVES COGO ATTRIBUTES TO LINE.AAT &data arc info ARC CALC $CASE-FLAG = 1 SEL LINE%I%.AAT REL LINE%I%-2.AAT BY ARC-ID MOVE $1ANGLE TO AZ CALC DIST = $1DISTANCE Q STOP &end dropitem line%I%.aat line%I%.aat r1 dropitem line%I%.aat line%I%.aat r2 dropitem line%I%.aat line%I%.aat r3 dropitem line%I%.aat line%I%.aat r4 dropitem line%I%.aat line%I%.aat r5 dropitem line%I%.aat line%I%.aat arc-id kill line%I%-2 all &s I := [unquote [read %loc% readstatus]] &sv .NAME = %I% &sv .TITLE := [quote %.NAME%] &END &RETURN -------------------------------------------------- /geowork/training/haii2/addlabels.aml -------------------------------------------------- /* ADDING LABEL POINTS TO A POLYGON COVERAGE /* FIRST DESCRIBE YOUR COVERAGE HAII02 describe haii02 /* NOW OPEN ARCEDIT AND ADD LABEL POINTS arcedit display 9999 3 editc haii02 drawe arc label ids draw editf label /* THE FIRST LABEL YOU ADD WILL BE NUMBER 1 AND WILL /* INCREMENT BY ONE WITH EACH NEW LABEL. /* START WITH CAMP1 AND PROCEED UPWARD TO CAMP 7. add /* NOW SAVE YOUR COVERAGE AND BUILD IT AS A POLYGON. save quit build haii02 poly /* NOW DESCRIBE YOUR COVERAGE describe haii02 /* NOW COPY HAII02, DELETE LABELS AND USE CREATELABELS TO GENERATE /* NEW LABELS copy haii02 haii02a arcedit drawe arc labels ids draw editc haii02a drawe arc labels ids draw editf label sel all drawse delete draw save quit build haii02a poly createlabels haii02a build haii02a poly /* NOW OPEN ARCEDIT AND CHECK YOUR COVERAGE arcedit editc haii02a drawe arc label ids draw /* NOTE THE DIFFERENCES /* NOW QUIT AND DELETE HAII02A quit kill haii02a all -------------------------------------------------- /geowork/training/arclabel1.aml -------------------------------------------------- /* ARCLABEL1.WAT /* USE ARCLABEL, CREATELABELS AND IDEDIT TO GENERATE LABELS /* POINTS WITH PARCELID VALUES /* START WITH LINE05A /* FIRST BUILD LINE05A AS A POLYGON COVERAGE copy line05a line05ap build line05ap poly /* NOW USE ARCLABEL TO CREATE LABELS ON EACH ARC arclabel arclabel line05ap line05ap right 2 parcelid build line05ap poly /* NOW OPEN ARCEDIT AND REVIEW THE RESULTS arcedit display 9999 3 editc line05ap drawe arc label ids draw /* NOTE HOW ARCLABEL PUT LABELS ALONG EACH ARC quit /* NOW USE CREATELABELS AND IDEDIT createlabels createlabels line05ap idedit idedit line05ap poly /* NOW CHECK THE COVERAGE IN ARCEDIT arcedit editc line05ap drawe arc label id draw /* NOTE THERE IS NOW ONLY ONE LABEL PER POLYGON drawe arc id node id draw /* NOTE THAT YOUR ARC AND NODE ATTRIBUTES REMAIN /* SELECT ONE AND CHECK IT OUT editf arc sel list editf node sel list quit /* NOW REPEAT THIS EXERCISE FOR LINE05B copy line05b line05bp build line05bp poly arclabel arclabel line05bp line05bp right 2 parcelid build line05bp poly createlabels createlabels line05bp idedit idedit line05bp poly -------------------------------------------------- /geowork/training/appendunion.aml -------------------------------------------------- /* APPENDUNION.AML /* USING IDENTITY, INTERSECT, UNION AND APPEND /* FIRST TRY IDENTITY - LOOK IT UP IN ARCDOC /* WHAT DOES IT DO? identity identity line05ap line05bp identity1 poly 0.001 join /* NOW DO THE SAME WITH COVERAGE EDIT2 identity identity line05ap edit2 identity2 poly 0.001 join /* NOW CHECK THESE OUT IN ARCEDIT arcedit display 9999 3 editc identity1 drawe arc node arc ids node ids draw drawe poly draw editf poly sel list backc line05bp 2 backe arc draw editf arc sel list /* NOTE THAT THERE ARE NO ARC ATTRIBUTES LISTED /* NOW BUILD THE COVERAGE AS A LINE AND CHECK AGAIN quit build identity1 line tables sel identity1.aat it li build identity2 line quit tables sel identity2.aat dir dir iden* quit build identity2 line tables sel identity2.aat li quit arcedit editc identity2 drawe arc node arc ids node ids draw editf poly sel list editf arc sel list /* NOW CHANGE EDITCOVERAGE editc identity1 draw editf arc sel list /* NOTE THAT YOU HAVE LOST YOUR ATTRIBUTES THAT WERE ATTACHED TO THE /* LINE COVERAGE AND POLYGON COVERAGE PRIOR TO THE IDENTITY /* HOWEVER, THE EDIT (HARAH) CODE IS NOW ATTACHED TO THE POLYGON /* NOTE ALSO THAT THE ARCS OF THE IDENTITY COVER ARE NOT IN THE COVER /* NOW USE THE IDENTITY COMMAND WITH LINE05A (LINE COVER) quit identity identity line05a edit2 identity3 line 0.001 join arcedit editc identity3 drawe arc node arc id node id draw editf arc sel list /* NOTE THAT WITH THE LINE OPTION, ALL ATTRIBUTES ARE STILL /* ATTACHED AS IS THE EDIT (HARAH) CODE. /* NO ARCS FROM EDIT2 ARE IN THE COVERAGE QUIT /* NOW KILL THE COVERS YOU CREATED kill identity1 all kill identity2 all kill identity3 all /* NOW USE THE INTERSECT COMMAND intersect intersect line05ap line05bp intersect1 poly 0.001 join intersect line05ap edit2 intersect2 poly 0.001 join intersect intersect line05a edit2 intersect3 line 0.001 join /* NOW BUILD THE COVERAGES build intersect1 line build intersect2 line build intersect3 line /* CHECK THEM IN ARCEDIT arcedit editc intersect1 drawe arc node poly arc id node id draw /* NOTE THAT ONLY THOSE FEATURES COMMON TO BOTH POLYGON COVERS WERE /* SAVED editf arc sel list /* NOTE THAT THE LINE ATTRIBUTES ARE GONE /* NOTE THAT THE NODE NUMBERS HAVE CHANGED editc intersect2 draw /* NOTE THAT ONLY FEATURES OF THE IN COVER ARE INCLUDED editf arc sel list /* NOTE THAT THE LINE ATTRIBUTES ARE GONE /* NOTE THAT THE NODE NUMBERS CHANGED - THIS WAS THE POLY OPTION editc intersect3 draw editf arc sel list /* NOTE THAT THE LINE ATTRIBUTES ARE STILL THERE AS ARE THE /* NODE NUMBERS, BUT NO ITEMS FROM EDIT2 WERE PUT IN THE .AAT list quit /* NOW KILL THE COVERS YOU CREATED kill intersect1 all kill intersect2 all kill intersect3 all /* NOW USE THE UNION COMMAND /* NOTE THAT UNION CAN ONLY BE USED WITH 2 POLYGON COVERAGES union union line05ap line05bp union1 0.001 join union line05ap edit2 union2 0.001 join /* NOW BUILD YOUR COVERAGES AS LINES build union1 line build union2 line /* NOW LOOK AT THEM arcedit editc union1 drawe arc node arc id node id poly draw /* NOTE THAT ALL ARCS FROM BOTH COVERS ARE IN NEW COVER editf arc sel list /* NOTE THAT THE ARC ATTRIBUTES ARE GONE AND THE NODE /* NUMBERS ARE DIFFERENT editf poly sel list /* EDIT UNION2 editc union2 draw editf arc sel list /* NOTE THAT ARC ATTRIBUTES ARE GONE AND NODE NUMBERS /* ARE DIFFERENT. editf poly sel list /* NOTE THAT THE ATTRIBUTES FROM BOTH COVERS ARE INCLUDED /* IN THE .PAT FILE quit /* NOW KILL YOUR COVERAGES kill union1 all kill union2 all /* NOW TRY THE COMMAND APPEND append append append1 poly line node line05ap line05bp end append append2 line node line05a line05b end append append3 poly line node line05ap line05bp edit2 ~ y y /* NOTE THAT APPEND REQUIRES THAT THE ATTRIBUTE DEFINITIONS /* MUST BE EXACTLY THE SAME. arcedit editc append1 drawe arc node arc id node id poly draw /* NOTE THAT ALL ARCS FROM BOTH COVERS ARE HERE editf arc sel list /* NOTE THAT NODE NUMBERS ARE THE SAME AND ALL ARC ATTRIBUTES /* ARE RETAINED. editc append2 draw editc append1 draw editf poly editf node sel list /* NOTE THAT ALL NODE ATTRIBUTES ARE STILL HERE editc append2 draw editf arc sel list editf append3 editc append3 draw /* NOTE THAT APPEND DID NOT TAKE EDIT2 BECAUSE THE ATTRIBUTES /* WERE DIFFERENT quit build append1 poly clean clean append1 append1 0.0 0.001 poly arcedit editc append1 drawe arc node arc id node id poly draw /* NOTE THAT COMMON ARCS NOW BECAME ONE quit kill append1 all kill append2 all kill append3 all -------------------------------------------------- /geowork/training/haii2/e-anno.aml -------------------------------------------------- /* ADDING AND EDITING ENGLISH ANNOTATION IN ARCEDIT E-ANNO.WAT /* FIRST CLIP THE STREET CENTERLINE COVERAGE FOR AL-MARJAN Arc: clip Usage: CLIP {POLY | LINE | POINT | NET | LINK | RAW} {fuzzy_tolerance} arc: clip /geowork/layers/cenlin edit1 cenlin04 line 0.001 /* THEN EDIT YOUR STREET CENTERLINE COVERAGE AND ADD STREET NAMES arcedit display 9999 3 editc cenlin04 drawe arc anno draw /* THE PROPER SEQUENCE IS TO ISSUE THE ADD COMMAND, /* TYPE IN YOUR TEST /* ISSUE THE ANNOPLACE COMMAND /* /* THEN CLICK ON TWO OR MORE POINTS ALONG THE /* STREET ARC STARTING AT THAT LOCATION YOU /* WANT THE TEXT TO START. THE BOTTOM LEFT /* CORNER OF THE ENGLISH TEXT WILL START HERE /* AND CONTINUE ALONG YOUR POINTS AS STRAIGHT /* LINES OR CURVES. add Shareh Al-Suwari annoplace /* CHANGE ITS LOCATION MANY TIMES TO GET THE FEEL OF THIS PROCEDURE annoplace annoplace annoplace /* NOW THE OTHER STREETS AS SHOWN ON YOUR BACKCOVERAGE add Shareh Al-Fanar ~ annoplace add Shareh Radwa ~ annoplace add Shareh Al-Malik Saud ~ annoplace add Shareh Al-Malik Kahled ~ annoplace add Shareh Al-Amir Abdullah ~ annoplace add Shareh Al-Marjan ~ annoplace add Shareh Al-Kohr ~ annoplace /* NOW TRY THE MOVE COMMAND move /* DRAW THE BACKCOVERAGE SUBDIV04A AND CHECK THE LOCATION OF YOUR /* TEXT RELATIVE TO THE LOT LINES backc subdiv04a 3 backe arc draw /* NOW TRY CHANGING THE TEXT SIZE sel all drawse calc $size = 100 calc $size = 10 calc $size = 20 calc $size = 12 calc $size = 10 /* NOW SELECT THE MAJOR OUTSIDE STREETS AND MAKE LARGER sel many calc $size = 20 calc $size = 15 /* NOW SAVE THIS AND OPEN SUBDIV04A TO ADD ANNO save editc subdiv04a draw drawe label draw /* NOTE ALL THE LOT ANNOTATION /* NOW SELECT ONE ANNOTATION AND DO A LIST $ALL /* NOW DO SOME OF THE FOLLOWING COMMANDS sel $level eq 1 sel $level eq 2 sel $level eq 3 sel $level eq 4 sel $level eq 5 drawse sel $level eq 6 sel $level eq 7 sel $level eq 8 drawse /* NOTE THAT ANNOLEVEL 5 = LOT MEASUREMENTS /* ANNOLEVEL 8 = LOT AREA AND NUMBER /* NOW WE WILL ADD LEVEL 1 - PLACE NAMES editf anno annolevel 1 add Girls School No. 1 ~ backc hscape04 backc hscape04 2 backe arc draw add CATV Site Dar Al-Marjan ~ sel /* Dar Al-Marjan calc $size = 5 calc $size = 6 add Park ~ annoplace sel many list $level,$text,$size ~ res $size ne 6 calc $size = 10 calc $size = 12 list $size save quit -------------------------------------------------- /geowork/training/haii2/reselect.aml -------------------------------------------------- /* RESELECT.WAT CREATING COVERAGES USING ARC: RESELECT /* CREATE A BOUNDARY POLYGON COVERAGE FOR HARAH AL-MARJAN /* FIRST COPY THE HARAH BOUNDARY COVERAGE copy /geowork/training/haii/harah02 harah02 /* NOW USE THE ARC COMMAND 'RESELECT' TO CREATE A BOUNDARY /* COVERAGE FOR HARAH AL-MARJAN. reselect reselect harah02 harah0204 poly # poly res harah02-id eq 4 ~ n n /* NOW VIEW YOUR COVERAGE arcedit display 9999 3 editc harah0204 drawe arc label ids draw backc harah02 2 backe arc draw /* ZOOM OUT FROM CENTER OR RESET THE MAPEXTENT mape harah02 draw quit -------------------------------------------------- /geowork/training/haii2/parcel1.aml -------------------------------------------------- /* PARCEL1.AML - CLIPS COVERAGES TO BE USED IN CREATING A /* LANDUSE COVERAGE AND A RESIDENTIAL BUILDINGS /* COVERAGE AND ADDS A PARCELID ITEM /* TO THE SUBDIV COVERAGE. /* CLIPS FIVE COVERAGES clip /geowork/layers/subdiv harah0204 subdiv0204 line 0.001 clip /geowork/layers/resbldg harah0204 resbldg0204 line 0.001 clip /geowork/layers/primrd harah0204 primrd0204 line 0.001 clip /geowork/layers/secnrd harah0204 secnrd0204 line 0.001 clip /geowork/layers/terrds harah0204 terrds0204 line 0.001 /* NOW ADD AN ITEM CALLED PARCELID TO SUBDIV0204.AAT additem subdiv0204.aat subdiv0204.aat parcelid 11 11 i /* NOW CALCULATE THE VALUE OF PARCELID IN TABLES tables sel subdiv0204.aat calc parcelid = ( manteka * 1000000000 ) + ( haii * 10000000 ) ~ + ( harah * 100000 ) + ( block * 1000 ) + lotnum &return -------------------------------------------------- /geowork/training/haii2/project/clip.aml -------------------------------------------------- /* PILOT WORK EXERCISE 4 CLIPPING COVERAGES /* CLIP.AML STEP 1 - POLYGON DATABASE DEVELOPMENT /* /* USING AN INTERACTIVE MENU, THIS AML ALLOWS THE USER TO SELECT /* A HARAH BOUNDARY COVERAGE AND THEN CLIPS ROADS, BUILDINGS AND /* SUBDIVISION LINES. /* THIS IS THE FIRST STEP IN CREATING POLYGON COVERAGES FOR /* SUBDIVISIONS AND BUILDINGS. /* /* /* COVERS BEING CLIPPED ARE LINE COVERAGES CONVERTED FROM THE /* THE SYNERCOM SYSTEM. THE CLIP COVERAGE WAS CREATED FROM /* THE CENLIN COVERAGE IN /GEOWORK/LAYERS AND MODIFIED BY /* ON-SCREEN DIGITIZING TO CREATE HARAH BOUNDARIES. FOR /* HAII AL-NAWA, THESE RESIDE IN A COVERAGE CALLED HAII02 /* IN /GEOWORK/TRAINING/HAII. /* /* THE FOLLOWING COVERAGES ARE CLIPPED. THEIR NAMES ARE CONTAINED /* IN FILE CLIP.DAT /* /* /geowork/layers/subdiv /* /geowork/layers/resbldg /* /geowork/layers/primrd /* /geowork/layers/secnrd /* /geowork/layers/terrds /* /geowork/layers/facbldg /* /geowork/layers/impbld /* /geowork/layers/commerc /* /geowork/layers/medfac /* /geowork/layers/hscape /* /* THE FOLLOWIN SECTION SETS THE PATHNAMES &sv path = [pathname test] &sv path3 = [before %path% test] &sv .path = /geowork/layers/ &sv .path1 = /geowork/training/haii/ /* POPUP MENU LETS USER SELECT HARAH BOUNDARY COVERAGE FOR CLIPPING &terminal 9999 &s harah = [getcover %.path1%harah* -poly 'CHOOSE A HARAH COVERAGE'] /* EXTRACTS THE NUMBER OF THE HARAH FROM THE COVERAGE NAME &s num = [after %harah% harah] /* READS THE FILE CONTAINING THE COVERAGE NAMES &s file := %.path1%clip.dat &sv fg = fgdl1 &s loc := [open %file% openstatus -r] &if %openstatus% <> 0 &then &return &warning unable to open file.dat &s I := [unquote [read %loc% readstatus]] &sv cover = %I% &if %readstatus% <> 0 &then &return &warning unable to open file.dat /* LOOP FOR PROCESSING MULTIPLE COVERAGES &do &until [null %I%] &type %I% /* DELETES OLD COVERAGES &if [exists %cover%%num% -directory] &then &do kill %cover%%num% all &type Deleted 'old' version of %cover%%num% !!! &end /* CLIPS THE COVERAGES BY THE HARAH BOUNDARIES clip %.path%%cover% %harah% %path3%%cover%%num% line 0.001 &s I := [unquote [read %loc% readstatus]] &sv cover = %I% &END /* NOW ADD AN ITEM CALLED PARCELID TO THE SUBDIV .AAT FILE additem subdiv%num%.aat subdiv%num%.aat parcelid 11 11 i /* NOW OPEN TABLES AND CALCULATE VALUES FOR PARCELID IN SUBDIV .AAT FILE tables sel subdiv%num%.aat calc parcelid = ( manteka * 1000000000 ) + ( haii * 10000000 )~ + ( harah * 100000 ) + ( block * 1000 ) + lotnum /* THE PARCELID SHOULD NOW BE AN ELEVEN DIGIT NUMBER /* /* manteka,haii,harah,block,lotnum /* 2 2 2 2 3 -------------------------------------------------- /geowork/training/haii2/project/convertcovers.aml -------------------------------------------------- /* ---------------------------------------------------------- /* CONVERTCOVERS.AML - Adds items, drops items and alters items /* to make primrd, secnrd and terrds coverages /* with item definitions consistent with the /* subdiv coverage AND the Al-Marjan clip cover. /* This program must be run prior to appending. /* STEP 2 - FOR CREATING SUBDIVISION AND BUILDING POLYGON COVERS /* ------------------------------------------------------------- /* THE FOLLOWIN SECTION SETS THE PATHNAMES &sv path = [pathname test] &sv path3 = [before %path% test] &sv .path = /geowork/layers/ &sv .path1 = /geowork/training/haii/ /* POPUP MENU LETS USER SELECT HARAH BOUNDARY COVERAGE FOR CLIPPING &terminal 9999 &s harah = [getcover %.path1%harah* -poly 'CHOOSE A HARAH COVERAGE'] /* EXTRACTS THE NUMBER OF THE HARAH FROM THE COVERAGE NAME &s num = [after %harah% harah] &goto section2 /* ------------------------------------------------------------- /* THIS SECTION PROCESSES THE ROADS COVERAGES /* -------------------------------------------------------------- /* READS INPUT TEXT FILE FOR DEFINING MULTIPLE COVERAGES &s file := %.path1%cover.dat &sv fg = fgdl1 &s loc := [open %file% openstatus -r] &if %openstatus% <> 0 &then &return &warning unable to open file.dat &s I := [unquote [read %loc% readstatus]] &sv cover = %I% &if %readstatus% <> 0 &then &return &warning unable to open file.dat /* LOOP FOR PROCESSING MULTIPLE COVERAGES &do &until [null %I%] &type %I% /* DELETES OLD COVERAGES &if [exists %cover%%num%c -directory] &then &do kill %cover%%num%c all &type Deleted 'old' version of %cover%%num%c !!! &end /* THIS SECTION COPIES THE COVERAGE, /* THEN DROPS, ADDS AND ALTERS ITEM DEFINITIONS. copy %cover%%num% %cover%%num%c tables dropitem %cover%%num%c.aat seg cod nam stat cntnr cntor const lanes base dropitem %cover%%num%c.aat wear lstpvd cond slope xslo res data line etype dropitem %cover%%num%c.aat station station2 quit &if %I% eq primrd &then dropitem %cover%%num%c.aat %cover%%num%c.aat med tables additem %cover%%num%c.aat mix 2 7 b # ref additem %cover%%num%c.aat manteka 2 7 b # mix additem %cover%%num%c.aat haii 2 7 b # manteka additem %cover%%num%c.aat harah 2 7 b # haii additem %cover%%num%c.aat block 2 7 b # harah additem %cover%%num%c.aat lotnum 2 7 b # block additem %cover%%num%c.aat lotuse 20 20 c # lotnum additem %cover%%num%c.aat nrp 10 10 c # lotuse additem %cover%%num%c.aat nrp2 10 10 c # nrp additem %cover%%num%c.aat az 14 14 c additem %cover%%num%c.aat dist 8 15 f 3 additem %cover%%num%c.aat area_ 8 15 f 2 additem %cover%%num%c.aat curve 2 2 c additem %cover%%num%c.aat cvnum 8 8 c additem %cover%%num%c.aat delta_ 12 12 c additem %cover%%num%c.aat radius_ 8 15 f 3 additem %cover%%num%c.aat tangent_ 8 15 f 3 additem %cover%%num%c.aat length_ 8 15 f 3 additem %cover%%num%c.aat cce 8 15 f 4 additem %cover%%num%c.aat ccn 8 15 f 4 additem %cover%%num%c.aat data 30 30 c additem %cover%%num%c.aat dummy 2 2 c additem %cover%%num%c.aat res 28 28 c additem %cover%%num%c.aat line 3 3 i additem %cover%%num%c.aat etype 1 1 c additem %cover%%num%c.aat parcelid 11 11 i quit tables sel %cover%%num%c.aat alter fnode# fnode# 5 b ~ alter tnode# tnode# 5 b ~ alter lpoly# lpoly# 5 b ~ alter rpoly# rpoly# 5 b ~ alter length length 18 f 5 ~ alter %cover%%num%c# %cover%%num%c# 5 b ~ alter %cover%%num%c-id %cover%%num%c-id 5 b ~ alter e e ~ ~ 4 ~ alter n n ~ ~ 4 ~ alter e2 e2 ~ ~ 4 ~ alter n2 n2 ~ ~ 4 ~ quit &s I := [unquote [read %loc% readstatus]] &sv cover = %I% &type 'finish one' &END /* ----------------------------------------------------------------- /* THIS SECTION PROCESSES THE CLIP COVERAGE /* ----------------------------------------------------------------- &label section2 /* DELETES OLD COVERAGES &sv cover = harah &if [exists %cover%%num% -directory] &then &do kill %cover%%num% all &type Deleted 'old' version of %cover%%num% !!! &end copy %harah% %cover%%num%c build %cover%%num%c line tables additem %cover%%num%c.aat geo 10 10 c additem %cover%%num%c.aat ref 10 10 c additem %cover%%num%c.aat mix 2 7 b # ref additem %cover%%num%c.aat manteka 2 7 b # mix additem %cover%%num%c.aat haii 2 7 b # manteka additem %cover%%num%c.aat harah 2 7 b # haii additem %cover%%num%c.aat block 2 7 b # harah additem %cover%%num%c.aat lotnum 2 7 b # block additem %cover%%num%c.aat lotuse 20 20 c # lotnum additem %cover%%num%c.aat nrp 10 10 c # lotuse additem %cover%%num%c.aat nrp2 10 10 c # nrp additem %cover%%num%c.aat e 8 15 f 4 additem %cover%%num%c.aat n 8 15 f 4 additem %cover%%num%c.aat e2 8 15 f 4 additem %cover%%num%c.aat n2 8 15 f 4 additem %cover%%num%c.aat az 14 14 c additem %cover%%num%c.aat dist 8 15 f 3 additem %cover%%num%c.aat area_ 8 15 f 2 additem %cover%%num%c.aat curve 2 2 c additem %cover%%num%c.aat cvnum 8 8 c additem %cover%%num%c.aat delta_ 12 12 c additem %cover%%num%c.aat radius_ 8 15 f 3 additem %cover%%num%c.aat tangent_ 8 15 f 3 additem %cover%%num%c.aat length_ 8 15 f 3 additem %cover%%num%c.aat cce 8 15 f 4 additem %cover%%num%c.aat ccn 8 15 f 4 additem %cover%%num%c.aat data 30 30 c additem %cover%%num%c.aat dummy 2 2 c additem %cover%%num%c.aat res 28 28 c additem %cover%%num%c.aat line 3 3 i additem %cover%%num%c.aat etype 1 1 c additem %cover%%num%c.aat parcelid 11 11 i dropitem %cover%%num%c.pat harah quit /* ------------------------------------------------------------ /* THIS SECTION PROCESSES THE SUBDIVISION COVERAGE /* ------------------------------------------------------------ &s file := %.path1%sub.dat &sv fg = fgdl1 &s loc := [open %file% openstatus -r] &if %openstatus% <> 0 &then &return &warning unable to open file.dat &s I := [unquote [read %loc% readstatus]] &sv cover := %I% &if %readstatus% <> 0 &then &return &warning unable to open file.dat &do &until [null %I%] &type %I% /* DELETES OLD COVERAGES &if [exists %cover%%num%c -directory] &then &do kill %cover%%num%c all &type Deleted 'old' version of %cover%%num%c !!! &end copy %cover%%num% %cover%%num%c tables sel %cover%%num%c.aat alter fnode# fnode# 5 b ~ alter tnode# tnode# 5 b ~ alter lpoly# lpoly# 5 b ~ alter rpoly# rpoly# 5 b ~ alter length length 18 f 5 ~ alter %cover%%num%c# %cover%%num%c# 5 b ~ alter %cover%%num%c-id %cover%%num%c-id 5 b ~ quit &s I := [unquote [read %loc% readstatus]] &sv cover = %I% &END &RETURN -------------------------------------------------- /geowork/training/haii2/editpoly.aml -------------------------------------------------- /* EDITPOLY.WAT CLEAN AND CORRECT NODE ERRORS IN /* POLYGON COVERAGES /* NOW CLEAN THE FIVE COVERAGES YOU CLIPPED IN EXERCISE 4 /* AS POLYGONS clean subdiv0204 sub0204p 0.0 0.001 poly clean resbldg0204 res0204p 0.0 0.001 poly clean primrd0204 prim0204p 0.0 0.001 poly clean secnrd0204 sec0204p 0.0 0.001 poly clean terrds0204 ter0204p 0.0 0.001 poly /* NOW CHECK SUBDIV04P AND RESBLDG04P FOR NODE ERRORS AND /* FIX THEM arcedit display 9999 3 /* FIRST CHECK SUB0204P editc sub0204p drawe arc node dangle draw /* GOOD COVERAGE, NO ERRORS, AREN'T YOU HAPPY? /* NOW CHECK RES0204P editc res0204p draw /* NOTE ALL THE NODE ERRORS - THESE ARE COMBINATIONS OF /* UNDERSHOOTS AND OVERSHOOTS. FIRST, BEFORE TRYING TO /* FIX ALL OF THESE MANUALLY, TRY A NEW CLEAN WITH GREATER /* TOLERANCES. quit clean resbldg0204 res0204p-1 2.0 0.5 poly /* NOW CHECK THIS NEW COVERAGE arcedit editc resbldg04p-1 drawe arc node dangle draw /* NOW, TO BE SURE YOU DIDN'T LOSE ANYTHING, DRAW /* RES0204P AS A BACKCOVER backc res0204p 2 backe arc draw quit /* NOW DELETE AND RENAME YOUR GOOD COVERAGE kill res0204p all rename res0204p-1 res0204p /* NOW CHECK TER0204P - NOTE ALL THE DANGLES /* FIND 2 DANGLES THAT SHOULD CLOSE WITH THE GREATEST DISTANCE BETWEEN /* USING THE DISTANCE COMMAND. /* I FOUND ONE WITH 3.5 METERS /* NOW RECLEAN TERRDS0204C WITH 2 DIFFERENT FUZZY TOLLERANCES clean terrds0204 ter0204p-1 0.0 3.5 poly clean terrds0204 ter0204p-2 0.0 0.5 poly /* NOW DRAW TER0204P-1 WITH TER0204P AS A BACKGROUND COVER /* NOTE ALL THE CHANGES! VERY BAD! arcedit editc ter0204p-1 drawe arc node dangle backc ter0204p 2 backe arc draw /* NOW CHECK TER0204P-2 - THIS ONE IS BETTER editc ter0204p-2 draw /* LESSON - BE VERY CAREFUL WITH CLEAN! /* NOW DELETE TER0204P AND TER0204P-1 AND RENAME TER0204P-2 kill ter0204p all kill ter0204p-1 all rename ter0204p-2 ter0204p /* NOW KILL THE FOLLOWING COVERS TO CONSERVE SPACE kill subdiv0204 all kill primrd0204 all kill secnrd0204 all kill terrds0204 all kill resbldg0204 all -------------------------------------------------- /geowork/training/haii2/project/append.aml -------------------------------------------------- /* APPENDING FIVE COVERAGES TO CREATE ONE SUBDIVISION COVER /* AND FIXING NODE ERRORS IN ARCEDIT /* APPEND.WAT /* STEP 3 - FOR CREATING SUBDIVISION COVERAGE /* FIRST, COPY SUB0204P TO SUB0204A copy sub0204p sub0204a /* NOW USE SELECT AND PUT IN ARCEDIT TO ADD THE ROAD /* COVERAGES AND THE HARAH BOUNDARY. arcedit display 9999 3 editc prim0204p drawe arc node dangle draw editf arc sel all drawse put sub0204a y editc sec0204p draw editf arc sel all drawse put sub0204a y editc ter0204p draw editf arc sel all drawse put sub0204a y editc harah0204 draw editf arc sel all drawse put sub0204a y /* NOW QUIT AND BUILD OR CLEAN SUB0204A quit build sub0204a poly /* NOTE THAT YOU WILL NEED TO USE CLEAN clean sub0204a sub0204a 0.0 0.001 poly /* NOW CHECK YOUR COVERAGE IN ARCEDIT TO SEE IF ALL ARC /* ATTRIBUTES ARE STILL THERE arcedit editc sub0204a drawe arc anno draw /* ZOOM IN AND LOOK AT ANNOTATION /* THEN SELECT AND CHECK ATTRIBUTES OF ARCS editf arc sel list /* NOW CHECK FOR AND FIX ALL NODE ERRORS drawe node dangle draw /* USING A COMBINATION OF THE FOLLOWING COMMANDS, FIX THE /* COVERAGE SO THERE ARE NO MORE DANGLES AND SO THAT EVERY /* POLYGON CLOSES: /* /* USE: NODESNAP /* EDITF ARC, SEL, EXTEND /* EDITF NODE, MOVE /* EDITF ARC, ADD /* EDITF ARC, DELETE /* NOW SAVE YOUR COVERAGE AND REBUILD AS A POLYGON save quit build sub0204a poly -------------------------------------------------- /geowork/training/haii2/project/arclabel.aml -------------------------------------------------- /* USING ARCLABEL, CREATELABELS AND IDEDIT TO CREATE LABELS /* FOR ALL POLYGONS CONTAINING PARCELID AS THE ID /* STEP 5 - FOR CREATING SUBDIVISION POLYGON COVERAGE arclabel /* FIRST COPY SUB0204A TO SUB0204A-1 copy sub0204a sub0204a-1 /* NOW USE ARCLABEL arclabel sub0204a-1 sub0204a-1 right 1 parcelid build sub0204a-1 poly /* CHECK YOUR WORK IN ARCEDIT arcedit display 9999 3 editc sub0204a-1 drawe arc label draw quit /* NOW USE CREATELABELS AND IDEDIT createlabels createlabels sub0204a-1 idedit idedit sub0204a-1 poly /* CHECK YOUR WORK IN ARCEDIT arcedit editc sub0204a-1 drawe arc label draw editf label sel sub0204a-1-id gt 0 drawse sel sub0204a-1-id gt 1000000000 drawse sel sub0204a-1-id lt 1000000000 and sub0204a-1-id gt 0 drawse list /* NOTE THAT YOU HAVE ONE LOT WHICH HAS A BAD LOT NUMBER /* FIRST SELECT THE LOT'S ARCS AND SEE WHAT THE PARCELID /* FOR EACH IS. CAN YOU RECODE TO LABEL USING THESE? /* IF NOT, LOOK IT UP IN THE LCDS /* AND CHANGE IT. /* MAKE THIS CHANGE, THEN SAVE YOUR COVERAGE. save quit /* NOW DELETE SUB0204A AND RENAME SUB0204A-1 kill sub0204a all rename sub0204a-1 sub0204a /* NOW PERFORM THE SAME PROCEDURES FOR RES0204P copy res0204p res0204p-1 arclabel arclabel res0204p-1 res0204p-1 right 1 bnum build res0204p-1 poly arcedit editc res0204p-1 drawe arc label draw quit createlabels createlabels res0204p-1 idedit idedit res0204p-1 poly arcedit editc res0204p-1 drawe arc label draw editf label sel res0204p-1-id gt 0 drawse /* NOTE THAT SOME BNUM VALUES WERE O /* CHECK SUM OUT BY SELECTING THE ARCS EDITF ARC sel many list bnum editf label sel list calc res0204p-1-id = 4236 editf arc sel poly list bnum editf label calc res0204p-1-id = 4235 /* REMEMBER YOU WILL HAVE TO MAKE SUCH QUALITY CONTROL CHECKS /* AND CLEAN UP THE ERRORS save /* DELETE RES0204P AND RENAME RES0204P-1 kill res0204p all rename res0204p-1 res0204p quit -------------------------------------------------- /geowork/training/haii2/project/joinitem.aml -------------------------------------------------- /* USING JOINITEM TO MERGE INFO FILES JOINITEM.WAT /* JOINITEM YOUR VIOLATIONS INFO FILE WITH THE SUBDIVISION /* COVERAGE .PAT /* FIRST, COPY THE VIOLATIONS DATA FILE copyinfo /geowork/training/haii/info!arc!violations violations /* NOW ADDITEM PARCELID TO SUB0204A.PAT AND CALCULATE IT /* EQUAL TO SUB0204A-ID additem sub0204a.pat sub0204a.pat parcelid 11 11 i tables sel sub0204a.pat it calc parcelid = sub0204a-id li li parcelid res parcelid gt 0 asel calc sub0204a-id = sub0204a# - 1 quit /* DO AN IDEDIT idedit sub0204a poly /* NOW DO THE JOINITEM, CHECK THE .PAT FILE IN TABLES AND SEE /* HOW THE TWO FILES WERE MERGED. copy sub0204a violations joinitem violations.pat violations violations.pat parcelid parcelid /* NOW LOOK AT THE .PAT FILE tables sel violations.pat it res exist gt 0 li quit -------------------------------------------------- /geowork/training/haii2/project/relate.aml -------------------------------------------------- /* CREATING RELATE FILES FOR USE IN ARC/INFO /* RELATE.WAT relate /* USE RELATE ADD TO CREATE A RELATE FILE LINKING /* YOUR VIOLATIONS INFO FILE TO SUB0204A relate add violations /geowork/training/haii/project/info!arc!violations info parcelid parcelid linear rw ~ /* NOW USE RELATE SAVE TO SAVE THE RELATE FILE AS /* VIOLATIONS.REL relate save violations.rel /* NOW CHECK YOUR FILE IN ARCEDIT arcedit display 9999 3 editc sub0204a drawe arc label draw /* USE RELATE RESTORE TO 'RESTORE' YOUR RELATE FILE relate restore violations.rel relate list editf label sel all res violations//exist eq 1 drawse /* NOW CHECK OUT HOW YOU USE DRAWE TO FILL POLYGONS /* IN DIFFERENT COLORS drawe drawe polygon fill editf polygon sel violations//exist eq 1 drawse setdrawsymbol 2 res violations//violation cn 'ROOM' setdrawsymbol 3 sel violations//violation cn 'FENCE' setdrawsymbol 4 quit -------------------------------------------------- /geowork/training/haii2/project/character.aml -------------------------------------------------- /* SETTING LINE, MARKER, SHADE AND TEXT SYMBOL CHARACTERISTICS /* USE YOUR COVERAGE 'SUB0204A' AND EXPERIMENT arcplot display 9999 3 mape sub0204a /* SET YOUR LINESET TO COLOR.LIN (DEFAULT IS PLOTTER.LIN) /* EXPERIMENT WITH VARIOUS LINE SYMBOLS lineset color.lin /* USE THE AML [GETSYMBOL -LINE] COMMAND TO PICK A SYMBOL &terminal 9999 linesymbol [getsymbol -line] arcs sub0204a /* NOW CHANGE THE LINE COLOR linecolor yellow arcs sub0204a /* NOW CHANGE THE LINE SIZE linesize .05 arcs sub0204a /* NOW CLEAR THE SCREEN AND CHANGE THE LINECOLOR AND SIZE clear linesize 0 linecolor white arcs sub0204a /* NOW CHECK OUT THE MARKER SYMBOLS markerset plotter.mrk markersymbol [getsymbol -marker] labels sub0204a clear arcs sub0204a markercolor 2 labels sub0204a noids markercolor blue labels sub0204a noids markersize .1 markercolor yellow labels sub0204a noids markersize 1.0 labels sub0204a noids /* NOW TRY MARKEROFFSET AND MARKERANGLE clear arcs sub0204a markersize 0 markersymbol [getsymbol -marker] /* HINT! PICK A MARKER THAT WILL LOOK DIFFERENT WHEN YOU ROTATE IT labels sub0204a noids markerangle markerangle 90 labels sub0204a noids markeroffset markeroffset 2 2 markercolor red labels sub0204a noids /* NOTE THAT THE OFFSET WAS IN INCHES, NOT IN MAP UNITS /* NOW CHECK OUT SOME TEXT SYMBOL CHARACTERISTICS clear arcs sub0204a textsymbol [getsymbol -text] /* NOW ZOOM INTO ABOUT 1/4 OF YOUR MAP mape * clear arcs sub0204a labeltext labeltext sub0204a sub0204a-id /* NOW MAKE THEM SMALLER AND CHANGE THE COLOR clear arcs sub0204a textinfo textsize .05 textcolor red labeltext sub0204a sub0204a-id textscale textscale 1.5 textcolor 3 labeltext sub0204a sub0204a-id textangle 180 textcolor 2 labeltext sub0204a sub0204a-id quit -------------------------------------------------- /geowork/training/haii2/project/symboldump.aml -------------------------------------------------- /* USING SYMBOLDUMP TO CHECK SYMBOLSET FILES /* SYMBOLDUMP.WAT arcplot display 9999 3 lineset plotter.lin symboldump line screen 1 100 lineset color.lin symboldump line screen 1 100 linedelete all lineset bw.lin symboldump line screen 1 100 linedelete all /* NOW CHECK OUT THE MARKER SETS markerset plotter.mrk symboldump marker screen 1 100 markerdelete all markerset color.mrk symboldump marker screen 1 100 markerdelete all /* CHECK OUT THE SHADE SETS shadeset plotter.shd symboldump shade screen 1 100 shadedelete all shadeset color.shd symboldump shade screen 1 100 shadedelete all shadeset rainbow.shd symboldump shade screen shadedelete all shadeset /geobase/ptone.shd symboldump shade screen /* CHECK OUT THE TEXTSETS textset plotter.txt symboldump text screen textdelete all textset color.txt symboldump text screen textdelete all textset font.txt symboldump text screen quit -------------------------------------------------- /geowork/training/haii2/project/features.aml -------------------------------------------------- /* SYMBOLIZING GEOGRAPHIC FEATURES /* USING VARIOUS DRAWING, LABELING AND SHADING COMMANDS /* TO SYMBOLIZE ARCS, POINTS, POLYGONS AND NODES IN /* ARCPLOT. arcplot display 9999 3 mape sub0204a /* ARC FEATURES textset plotter.txt lineset plotter.lin linecolor white arcs sub0204a clear arclines arclines /* ARCLINES COMMAND arclines sub0204a 2 /* using symbol number arcmarkers arcmarkers /* ARCMARKERS COMMAND markerset plotter.mrk res sub0204a line length gt 20 arcmarkers sub0204a 10 # middle clear arclines sub0204a 1 asel sub0204a line clear arclines sub0204a 1 textset plotter.txt arctext /* ARCTEXT COMMAND /* ZOOM INTO 1/4 OF MAP mape * clear arclines sub0204a 1 arctext textcolor red textsize .05 res sub0204a line harah eq 4 arctext sub0204a sub0204a-id # line 0.01 cc clear arclines sub0204a 1 arcspot markercolor green arcspot circle sub0204a 2 3 clear arclines sub0204a 1 arcspot circle sub0204a .02 3 res sub0204a line length gt 30 arcspot circle sub0204a .08 2 clear /* SYMBOLIZING POINTS arclines sub0204a 1 asel sub0204a line arclines sub0204a 1 markersymbol 3 markersize .05 points points sub0204a noids markersymbol 6 markercolor red markersize .08 points sub0204a noids clear arclines sub0204a 1 pointmarkers pointmarkers sub0204a 10 pointmarkers sub0204a 2 textcolor white textsize .03 pointtext pointtext sub0204a sub0204a-id # cc textsize .07 pointtext sub0204a sub0204a-id # cc clear arclines sub0204a clear arclines sub0204a 1 res sub0204a poly area gt 300 pointspot pointspot circle sub0204a .05 3 /* SYMBOLIZING POLYGONS linecolor yellow polygons polygons sub0204a asel sub0204a poly polygons sub0204a res sub0204a poly area gt 400 linecolor red polygons sub0204a textcolor green polygontext textsize .05 polygontext sub0204a sub0204a-id textsize .09 labeltext labeltext sub0204a sub0204a-id # ll shadesymbol 3 shade polygonsh asel sub0204a poly res sub0204a poly area lt 400 res sub0204a poly area lt 300 polygonsh polygonsh sub0204a 3 textcolor red textsize .1 polygontext polygontext sub0204a sub0204a-id linecolor white arcs sub0204a clear /* SYMBOLIZING NODES arclines sub0204a 1 markersymbol 2 markersize .3 nodes nodes sub0204a noids quit -------------------------------------------------- /geowork/training/haii2/query1.aml -------------------------------------------------- /* USING QUERY TOOLS IN ARC AND ARCPLOT /* QUERY1.WAT items items sub0204a.pat items sub0204a.aat /* display items for .aat list list sub0204a.pat /* all items in .pat list sub0204a.pat # parcelid /* list only parcelid in .pat /* NOW USE THESE SAME COMMANDS IN ARCPLOT arcplot display 9999 items items sub0204a poly /* list items in .pat items violations info /* lists items in info file list list sub0204a poly # parcelid /* shows parcelids in .pat list violations info /* shows all records in violations /* USING RESELECT IN ARCPLOT res asel sub0204a poly res sub0204a poly parcelid gt 0 res sub0204a poly area gt 900 asel sub0204a poly area gt 500 and area lt 700 res sub0204a poly area gt 500 and area lt 700 nsel sub0204a poly /*NOTE THE USES OF RES, ASEL AND NSEL /* NOW USE THE RES AND ADJACENT COMMANDS mape sub0204a arcs sub0204a res res sub0204a poly one * polygonsh sub0204a 2 aselect sub0204a poly adjacent linecolor 3 polygons sub0204a polygonsh sub0204a 3 /* NOW GET RID OF THE BIG POLYGON list list sub0204a poly # area res sub0204a poly area lt 1000 polygonsh sub0204a 2 linecolor white arcs sub0204a /* NOW USE OTHER RESELECT OPTIONS clear asel sub0204a poly arcs sub0204a res sub0204a poly polygon * polygonsh sub0204a 7 polygonsh sub0204a 2 /* NOTE THAT THIS GIVES YOU ALL LOTS AT LEAST PARTIALLY /* IN THE AREA YOU SELECTED /* NOW USE THE CIRCLE OPTION asel sub0204a poly clear arcs sub0204a res sub0204a poly circle * 1000 res sub0204a poly circle * 100 polygonsh sub0204a 2 /* NOW AGAIN IT GAVE YOU ALL PARCELS EVEN PARTIALLY IN /* THE CIRCLE res /* NOW USE THE WITHIN OPTION asel sub0204a poly clear arcs sub0204a res sub0204a poly circle * 100 within polygonsh sub0204a 2 /* NOTE THAT ONLY THE PARCELS TOTALLY WITHIN THE CIRCLE /* ARE INCLUDED /* NOW USE CLEARSELECT clearselect polygonsh sub0204a 1 /* NOTE THEY WERE ALL SELECTED BY CLEARSELECT clear arcs sub0204a /* NOW USE IDENTIFY identify identify sub0204a poly * ~ /* NOTE THAT IDENTIFY WILL GIVE YOU ALL THE ATTRIBUTES /* OF A POLYGON OR A LINE. /* NOW USE STATISTICS ON THE COVERAGE /* /GEOWORK/TRAINING/HAII/SUBDIV04A /* TO CREATE SUMMARY STATISTICS BY ZONING CLASS statistics list list /geowork/training/haii/subdiv04a poly statistics statistics /geowork/training/haii/subdiv04a poly landuse landstat sum area mean area max area min area std area end /* NOW LIST YOUR INFO FILE LANDSTAT list list landstat info /* NOW USE FREQUENCY TO TELL HOW MANY LANDUSE /* CATEGORIES YOU HAVE AND HOW MANY OCCURANCES /* ARE IN EACH CATEGORY /* NOTE THAT THIS COMMAND IS AN 'ARC' COMMAND quit frequency /* FIRST COPY THE INFO FILE copyinfo /geowork/training/haii/info!arc!subdiv04a.pat lu04a frequency lu04a lu04a.frq lu landuse end ~ y y /* NOW CHECK THE INFO FILE LU04A.FRQ IN TABLES tables sel lu04a.frq li /* NOTE THAT IT HAS SUMMED THE FREQUENCY OF OCCURANCE OF /* ALL LANDUSE CODES erase lu04a.frq y sel lu04a erase lu04a y -------------------------------------------------- /geowork/training/haii2/setbacks2.aml -------------------------------------------------- /* USING A BUFFER TABLE TO CREATE SETBACKS reselect reselect sub0204a p26 line # line res parcelid eq 1020400026 ~ n n /* NOW ADD AN ITEM TO THE .AAT CALLED SIDE additem p26.aat p26.aat side 1 1 c /* NOW GO INTO ARCEDIT AND SET SIDE EQ TO F, S, OR B arcedit display 9999 editc p26 drawe arc draw /* IF YOUR LINE COVERAGE HAS A MISSING ARC, SET THE EDITF TO /* SUB0204A, SELECT THE MISSING ARC, AND PUT INTO P26. editc sub0204a draw editf arc sel put p26 y /* NOW SET THE EDITC BACK TO P26 AND CODE YOUR LINES editc p26 draw editf arc sel calc side = 'f' sel many calc side = 's' sel calc side = 'b' sel all list side quit y y build p26 line /* NOW CREATE A BUFFER TABLE IN TABLES tables define setback.lut side 1 1 c dist 4 5 b ~ add f 4 s 3 b 6 ~ quit /* NOW DO YOUR BUFFER buffer buffer p26 buf26 side setback.lut # 0.001 line /* NOW CHECK IT OUT IN ARCEDIT arcedit editc buf26 drawe arc backc p26 3 backe arc draw quit kill p26 all kill buf26 all -------------------------------------------------- /geowork/training/haii2/violmap2.aml -------------------------------------------------- /******************************************************** /* VIOLMAP2.AML - AML creates violation map for Al-Marjan /* By: Michael J. Breedlove /********************************************************* /* ADDS A REDEFINED ITEM CALLED LOTNUM FOR PLOTTING tables sel sub0204a.pat redefine 33 lotnum 3 3 i ~ q ap display 9999 3 /******************************************************** /* KILLS OLD MAP COMP /******************************************************** &if [exists viol.map -directory] &then &do killmap viol.map &type A copy of the file just been killed &end /********************************************************* /* CREATES THE FIRST MAP COMP AND SETS MAP PARAMETERS /******************************************************** map viol.map mape sub0204a pagesize 30 24 mapunits meters maplimits 1 1 23 23 mapposition cen cen clipmapextent off &sv scale = 2000 mapscale %scale% /********************************************************* /* CUSTOM MAP FEATURES /********************************************************* /* BACKGROUND ELEMENTS lineset background.lin /* linesymbol 149 /* dotted pattern - output 5x larger linesymbol 1 linecolor 'dark slate gray' &sv .path = /geowork/layers/ res %.path%subdiv line overlap edit1 poly # within nsel %.path%subdiv line arcs %.path%subdiv res %.path%primrd line overlap edit1 poly # within nsel %.path%primrd line arcs %.path%primrd res %.path%secnrd line overlap edit1 poly # within nsel %.path%secnrd line arcs %.path%secnrd res %.path%terrds line overlap edit1 poly # within nsel %.path%terrds line arcs %.path%terrds /******************************************************** /* MAIN MAP ELEMENTS FOR SELECTED AREA /******************************************************** /* DRAWS PARCEL OUTLINES AND HIGHLIGHTS VIOLATION PARCELS lineset plotter.lin linesymbol 1 relate restore violations.rel res sub0204a poly violations//exist eq 1 nsel sub0204a poly linesize .013 polygons sub0204a asel sub0204a poly res sub0204a poly violations//exist eq 1 nsel sub0204a poly res sub0204a poly lotnum gt 0 res sub0204a poly area gt 100 linesize .0175 linesize 0 /* SELECTS AND SHADES VIOLATION PARCELS relate restore violations.rel asel sub0204a poly res sub0204a poly violations//exist eq 1 res sub0204a poly violations//violation nc 'ROOM' res sub0204a poly violations//violation nc 'FENCE' shadeset violations.shd lineset plotter.lin linesymbol 1 linesize .02 polygonsh sub0204a 51 linecolor 3 polygons sub0204a asel sub0204a poly res sub0204a poly violations//violation cn 'ROOM' polygonsh sub0204a 52 linecolor 4 polygons sub0204a asel sub0204a poly res sub0204a poly violations//violation cn 'FENCE' res sub0204a poly violations//violation nc 'ROOM' polygonsh sub0204a 50 linecolor 2 polygons sub0204a linesymbol 1 linesize 0 asel sub0204a poly /***************************************************** /* PUTS LOT NUMBERS ON THE MAP - VIOLATION PARCELS ARE /* IN BOLD PRINT /***************************************************** &if %scale% ge 750 &then &goto polytext textset font.txt annotext sub0204a all 8 &goto endtext &label polytext /* LABELS ALL LOTS EXCEPT VIOLATIONS res sub0204a poly violations//exist eq 1 nsel sub0204a poly res sub0204a poly lotnum gt 0 res sub0204a poly area gt 100 textsize 0.08 polygontext sub0204a lotnum /* LABELS LOTS WITH VIOLATIONS asel sub0204a poly res sub0204a poly violations//exist eq 1 textset violations.txt textsymbol 1 textsize .15 polygontext sub0204a lotnum asel sub0204a poly textset plotter.txt &label endtext /******************************************************* /* MAJOR ANNOTATION SECTION /******************************************************* &sv path = /geowork/training/haii/ /* ENGLISH SITE ANNOTATION textset font.txt annotext %path%subdiv04a all # 1 /* ENGLISH STREET NAMES textset font.txt annotext %path%cenlin04 all /* ARABIC STREET NAMES textset arabicset textspacing .2 setarabic nask textfont 32 annotext %path%arabic04 all textset font.txt textspacing 0 /******************************************************** /* TITLE BLOCKS, MAP BOXES, LEGEND AND LOCATOR /******************************************************** /* MAP BOXES linesymbol 1 linetype wide linesize 0.08 box 1 1 29 23 line 23 1 23 23 /* GEOBASE CREDIT textjustification cc textquality kern textspacing 0 textset font.txt textfont 92534 move 26 1.5 textsize .2 text 'Geobase - Urban Planning' /* NORTH ARROW maplimits 2 20 4 22 &sv path2 = /geowork/training/mapsupplies/ mape %path2%north mapscale automatic mapposition cen cen arclines %path2%/north 1 /* MAP TITLE - ENGLISH AND ARABIC textjustification cc /* ARABIC TITLE textquality constant textspacing .2 textset arabicset setarabic nask textfont 31 textsize 2 move 26 21.5 atext 'المنازل' move 26 20.5 atext 'المخالفه' move 26 19.5 atext 'المرجان' /* ENGLISH TITLE textjustification cc textquality kern textspacing 0 textset font.txt textfont 92534 textsize 0.75 move 26 18.5 text 'HOUSING' move 26 17.75 text 'VIOLATIONS' move 26 17 text 'AL-MARJAN' textsize 0.5 move 26 2 text 'Scale 1:2000' /* PLOTS YANBU LOGO textjustification lc &sv path2 = /geowork/training/mapsupplies/ mape %path2%logo maplimits 25 2.5 27 4.5 mapposition cen cen mapscale automatic arclines %path2%logo 1 /*************************************************** /* LEGEND KEY BLOCK /*************************************************** /* ARABIC TEXT textjustification ll textsize .75 textquality constant textspacing .2 textset arabicset setarabic nask textfont 31 move 25.7 13.2 atext 'سور' move 25.7 12.2 atext 'بناء' move 25.7 11.2 atext 'اخرى' /* ENGLISH TEXT textjustification ll textquality kern textspacing 0 textset font.txt textfont 92534 move 25 14.75 textsize 0.35 text 'legend' keyseparation 0.25 0.25 keybox 0.75 0.75 keyposition 25 14 textjustification ll shadedelete all shadeset violations.shd linesymbol 1 textsize 0.2 textquality kern textfont 92534 keyshade viol-plotter.key /******************************************************* /* ENGLISH AND ARABIC CREDITS /******************************************************* textjustification cc /* ARABIC TEXT textquality constant textspacing .2 textset arabicset setarabic nask textfont 31 move 26 7 textsize .75 atext 'المملكة العربية السعودية' /* ENGLISH TEXT textquality kern textspacing 0 textset font.txt textfont 92534 move 26 6 textsize 0.3 text 'KINGDOM OF SAUDI ARABIA' textsize .2 move 26 5 textfile text.key block map end &pause q /* DROPS ITEM LOTNUM ORIGINALLY ADDED AT BEGINNING OF /* PROGRAM. dropitem sub0204a.pat sub0204a.pat lotnum &RETURN -------------------------------------------------- /home/hanson/use_grid.aml -------------------------------------------------- /* USING GRID grid /* list grids listgrids polygrid /* CHANGE SUB204A TO A GRID subgrd = polygrid(/geowork/training/haii/subdiv04a,landuse,#,#,5) /* NOW DESCRIBE YOUR GRID describe subgrd /* NOW LIST THE CONTENTS OF THE .VAT list subgrd.vat display 9999 mape subgrd /* NOW DISPLAY THE GRID USING GRIDSHADES gridshades subgrd shadeset /geobase/ptone.shd clear gridshades subgrd shadeset /geobase/geoshade.shd clear gridshades subgrd /* NOW DRAW THE ARCS FROM SUB204A ON TOP shadeset /geobase/ptone.shd clear gridshades subgrd linecolor black arcs sub0204a /* NOW USE CELLVALUE TO CHECK THE VALUES IN YOUR CELLS cellvalue subgrd * /* USE GRIDQUERY TO SHOW SELECTED GRIDS gridquery subgrd value # # value eq 101 gridquery subgrd value # # value eq 602 gridquery subgrd value # # value eq 200 /* NOW CHECK THE CURRENT SETTINGS OF YOUR ANALYSIS ENVIRONMENT status /* USE THE SETWINDOW COMMAND TO ALTER YOUR ANALYSIS AREA setwindow * gridsh subgrd /* NOTE THAT THIS DID NOT CHANGE THE MAP EXTENT status /* NOW USE SELECT TO CREATE A NEW GRID WHOSE MAP EXTENT /* WILL BE THAT OF THE NEW WINDOW out1a = select(subgrd, 'value eq 101') gridsh out1a /* CHANGE THE MAP EXTENT mape out1a gridsh out1a linecolor 2 arcs sub0204a /* NOTE HOW CRUDE YOUR GRIDS ARE AT 5 METERS /* NOW RESET THE ANALYSIS WINDOW setwindow maxof status gridsh subgrd mape subgrd gridsh subgrd /* NOW USE THE CON STATEMENT TO CHANGE THE VALUES OF /* ALL COMMUNITY CENTER PARCELS (LU = 602) TO 999 out2a = con(subgrd eq 602, 999, subgrd) clear gridsh out2a cellvalue out2a * /* NOW USE A FOCALMAX FUNCTION TO RECODE GRIDS WITHIN 50 /* METERS OF A COMMUNITY CENTER GRID TO 999 out3a = focalmax(out2a, rectangle, 20, 20) /* NOTE THAT WE APPLIED A RECTANGLE 20 CELLS ON A SIDE gridsh out3a /* NOW USE THE CON STATEMENT TO SET ALL GRIDS NOT CODED 999 TO 0 out4a = con(out3a eq 999, 999, 0) gridsh out4a /* NOW RECODE ALL VILLAS IN SUBGRD TO A VALUE OF 1 AND /* EVERYTHING ELSE A VALUE OF 0 out5a = con(suggrd eq 101, 1, 0) clear gridsh out5a /* NOW COMBINE THESE COVERAGES - EACH VILLA WITHIN 50 /* METERS OF A COMMUNITY CENTER WILL HAVE A VALUE OF 1000 out6a = out4a + out5a clear gridsh out6a /* NOW CREATE A GRID WHERE ALL VILLAS WITHIN 50 METERS OF /* A COMMUNITY CENTER HAVE A CODE OF 1 AND ALL OTHERS ARE 0 out7a = con(out6a eq 1000, 1, 0) clear gridsh out7a quit