Data Management: Queries ArcPlot commands for selecting and summarizing data Meet certain conditions: reselect, nselect, aselect, unselect Determine characteristics of a specified feature: identify Perform limited statistical operations on the database: statistics 1 7/12/2016---UT Dallas POEC 6382 Applied GIS Software Overview • • • The manipulation of coverages lies at the heart of ArcInfo-based GIS The methods or commands are numerous and can be classified in many ways There is always overlap, but basic groupings are – Coverage Query: techniques for querying existing coverages (see query.ppt) – Coverage Maintenance: creating, maintaining and modifying coverages (see covergages.ppt) – Coverage Conversion: converting from one GIS format or data model to another (see convert.ppt) – Spatial Analysis: manipulation of coverages to answer some research question or achieve some operational purpose (see analysis.ppt) • Spatial analysis techniques may be used for coverage query anmd maintenace also • We will discuss Query and Maintenance in the context of Workstation ArcInfo. – query.ppt – coverage.ppt ArcToolbox includes these in its Data Management component • We will cover the Conversion and Spatial Analysis commands in the context of ArcToolbox, – Conversion.ppt – Analysis.ppt 7/12/2016---UT Dallas 2 POEC 6382 Applied GIS Software SPATIAL QUERIES • ARCPLOT commands which allow the user to display and query spatial data. – Determine available data: • items • list – Meet certain conditions • reselect • nselect • aselect • unselect – Determine characteristics of a specified feature • identify – Perform limited statistical operations on the database • statistics 3 7/12/2016---UT Dallas POEC 6382 Applied GIS Software Spatial Queries: Selecting Records When you select a table, or draw a coverage in ArcPlot, all records are contained in the active set and any commands executed will affect all the records in the table. To modify specific records, you need to place records in a subset: – RESELECT - selects a subset of records from the currently selected data set using a variety of methods -- see usage for reselect in ARCPLOT. Most popular: logical expression, graphical (box, circle, etc), and overlap. – ASELECT – when issued with logical expression, selects additional records to add to selected set -when issued alone, selects all records – UNSELECT - removes features that match a logical expression – NSELECT - switches the set of selected and unselected records. This is critical. Normally issue– before every reselect! CLEARSELECT - clear the selected set -- not automatic, must clear the selected set prior to reselecting another set unless only want a record from the currently selected set. – WRITESELECT - write the selected set into a selection file which can be read later or used to create a new coverage in ARC. – READSELECT - will read a set specified with the writeselect command 4 7/12/2016---UT Dallas POEC 6382 Applied GIS Software RESELECT • • • • • • • • • • • • Arcplot: usage reselect RESELECT <cover> <feature_class> {logical_expression} RESELECT <cover> <feature_class> ONE <xy | *> RESELECT <cover> <feature_class> MANY <xy...xy | *> RESELECT <cover> <feature_class> BOX <xmin ymin xmax ymax | *> {PASSTHRU | WITHIN} RESELECT <cover> <feature_class> POLYGON <xy...xy | *> {PASSTHRU | WITHIN} RESELECT <cover> <feature_class> CIRCLE <xy radius | * {radius}> {PASSTHRU | WITHIN} RESELECT <cover> <feature_class> MAPEXTENT RESELECT <cover> <feature_class> PARTIAL RESELECT <cover> <feature_class> KEYFILE <info_key_file> <item> {KEYITEM <key_file_item>} RESELECT <cover> <feature_class> KEYFILE <cover> <feature_class> <item> {KEYITEM <key_file_item>} RESELECT <cover> <feature_class> OVERLAP <overlap_cover> <overlap_feature> {selection_distance} {PASSTHRU | WITHIN} • 7/12/2016---UT Dallas 5 POEC 6382 Applied GIS Software RESELECT, continued • RESELECT <cover > <feature_class> RANDOM <number> {PERCENT} {seed} • RESELECT <info_file> INFO {logical_expression} • RESELECT <info_file> INFO KEYFILE <info_key_file> <item> {KEYITEM <key_file_item>} • RESELECT <info_file> INFO KEYFILE <cover> <feature_class> <item> {KEYITEM <key_file_item>} • RESELECT <info_file > INFO RANDOM <number> {PERCENT} {seed} • RESELECT <image_catalog> IMAGE {logical_expression} • RESELECT <image_catalog> IMAGE ONE <xy | *> • RESELECT <image_catalog> IMAGE MANY <xy...xy | *> • RESELECT <image_catalog> IMAGE BOX <xmin ymin xmax ymax | *> {PASSTHRU | WITHIN} 6 7/12/2016---UT Dallas POEC 6382 Applied GIS Software Logical Expressions AND OR EQ LE NE CN Item name Item name GT NC Character string* operand GE IN numeric value LT LK *Must be in ‘single quotes’ (And must use key next to Enter key) operator Equals, not equal to, greater than, greater than or equal to, less than, less than or equal to, contains, not contains, in a range of values, like Must have a space on each side of the operator, even when using equal (=) symbol e.g. State = ‘TX’ Examples • Select from coverage USA polygon features for the State of Texas: – RESELECT <cover> <feature_class> {logical_expression} – reselect usa poly state = ‘TX’ (reminder:Character strings are always in single quotes) – RESELECT <cover> <feature_class> POLYGON <xy...xy | *> {PASSTHRU | WITHIN} – reselect usa poly polygon * within (drag cursor box around Texas) – RESELECT <cover> <feature_class> OVERLAP <overlap_cover> <overlap_feature> {selection_distance} {PASSTHRU | WITHIN} – reselect usa poly OVERLAP texas poly (already have a cover named texas) • Find all buildings within 100’ of a stream • REMEMBER: Once you have selected a set, all future commands act only on the selected set. To clear the selected set use the command CLEARSELECT. – RESELECT <cover> <feature_class> OVERLAP <overlap_cover> <overlap_feature> {selection_distance} {PASSTHRU | WITHIN} – reselect bldg poly overlap stream line 100 (assumes mapunits are in feet) 8 7/12/2016---UT Dallas POEC 6382 Applied GIS Software Saving Selected Sets: writeselect v. new coverage In ArcPlot (be sure to see big difference between Arc and ArcPlot use of reselect) • Select records from coverage: Arcplot: reselect <cover> <feature class> {logical selection} Arcplot: reselect usa poly state eq ‘TX’ • Create a selection file for this selected set Arcplot: writeselect <selection_file> {<cover> <feature class>} Arcplot: writeselect texas.sel Arcplot: quit This will create a selection file containing all current selection criteria (but no data records). Use readselect to read this selection file another time to re-establish these criteria. In Arc Use reselect command in Arc to create new coverage Arc: reselect <in_cover> <out_cover> {in_feature class} {selection file} {out_feature class} Arc: reselect usa texas poly texas.sel poly This will create a new coverage containing actual data records. Similar to “Convert to Shapefile” in ArcView. However, rarely need to create a new coverage -- use an AML to reselect your records in ArcPlot, or readselect a 9 writeselected set. 7/12/2016---UT Dallas POEC 6382 Applied GIS Software READSELCT • reads a previously created selection file and re-establishes the selected record set based on the selection file contents. • READSELECT <selection_file> • For example, the following reads an existing selection file, which is assumed to select only Oklahoma counties, so that the map extent will be limited to Oklahoma rather than all US and only Oklahoma will appear on the map. (uscnty is a coverage) readselect okcnty.sel mape poly uscnty polys uscnty 10 7/12/2016---UT Dallas POEC 6382 Applied GIS Software Retrieving Information About your Data The IDENTIFY command allows you to point at a coverage feature and display its attributes. Usage: identify <cover> <feature_class> <xy | *> Arcplot: identify site polys * Enter point Record AREA PERIMETER PARCEL# PARCEL-ID 17 2432.473 901.877 23 23 PIN 21392904 If you only want IDENTIFY to list one or more items, specify item names: Arcplot: identify site polys * area pin Enter point Record AREA PIN 17 2432.473 21392904 11 7/12/2016---UT Dallas POEC 6382 Applied GIS Software Statistics • STATISTICS generates summary statistics from items in an INFO data file and may save them to a new INFO data file. Usage here is for ArcPlot. – Use STATISTICS to determine SUM, MEAN, MAXIMUM, MINIMUM, or STANDARD DEVIATION for an item or items in a Tables data file. – STATISTICS <cover> <feature_class> {case_item} {out_info_file} • Case-Item is NOT the variable for which you want statistics. It is a grouping (BY) variable. • Separate statistics are produced for each set of records with same value on this variable. • Variable(s) for which you want stats are named within the dialog (see next slide) • Be sure you have the desired “selection set” of records before requesting statistics – Arcplot: statistics europe polys • Since no {case_item} is specified, one set of statistics is calculated using all currently selected records. – Arcplot: statistics streets arcs street-name streets.sta • For each unique value of street-name {case_item}, summary statistics are calculated and placed in the streets.sta {output_file}. – Arcplot: statistics aircover points # aircover.sta • Since no {case_item} is specified, one set of statistics is calculated using all currently selected records and saved in the file aircover.sta 12 7/12/2016---UT Dallas POEC 6382 Applied GIS Software Statistics example In this example, you have a polygon coverage europe containing a variable (item) area for which you want stats. No {case-item} or {output file} is used. Arcplot: statistics europe polys Enter statistical expressions. Type END or blank line to end. Statistics: sum area Statistics: mean area Statistics: max area Statistics: min area Statistics: end 1 FREQUENCY = 87 SUM-AREA = 1721234.892 MEAN-AREA = 21671.100 MAX-AREA = 202398.519 MIN_AREA = 675.325 13 7/12/2016---UT Dallas POEC 6382 Applied GIS Software