LECTURE 1
What kinds of jobs exist in GIS?
1. System developersWhat do you need to know to be a success as (3) System user?high level of technical skills2. System maintainers
programmers in C++, Java, Visual Basic
order 1,000 peoplemoderate technical skills3. System users
programmers in UML, Visio, CASE, Visual Basic
order 10,000 peoplemodest technical skills4. General public
know how to use the tools
familiar with the technical issues
know the application domainwork for governments, corporations, universitiesorder 100,000 peopleminimal skills
know how to use some tools
order 1,000,000 people
the basic principlesWhat about hands-on practical training?still there when the software changeshow to be a demanding skepticdemand better documentationwhat GIS means
accurate data that reflect the real world
reliable and accurate results
fixes for bugswhat the data mean in the real world
what operations mean
software changes often (every 2 years)Classic ARC/INFO
hands-on experiencereinforces basic principles
encourages you to be a demanding skeptic
encourages thinking about what GIS means
the workhorse of GIS
the engine behind ArcView Versions 1, 2, 3
command-line interfacerequired syntax
difficult to learn and use
still many fans
PROJECT command![]()
ArcInfo 8
Web sitenew easy-to-use version
several hundred person-years invested
complete rewrite, first since 1980
released in 2000version 7 became ArcInfo WorkstationArcView as a subset
version 8 added ArcInfo Desktop
WIMP, wizards2005 moving to ArcGIS 9
new labs
expect bugs
www.geog.ucsb.edu/~good/176b05.html
linked to faculty pages of www.geog.ucsb.edu
labs linked
Hardware and software
Microsoft NT (2000, XP, etc)Here's an example of ArcGIS and Excel working together, programmed in Visual Basic for Applications (VBA):
Intel hardware"wintel"COM: Component Object ModelMicrosoft standard for re-usable software components
geographic objects and software objects
any components can be linked
interoperability with any COM-compliant software
‘Pass Excel the U column vector (vector of known source
values)
While Not pFeat Is Nothing
strRow = GetRow(pFeat.Value(0))
‘GetRow is a user-defined function
strCol = "A"
Sheets("Sheet2").Select
'Store vector on Sheet 2 in Column A
Range(strCol
& strRow).Value = pFeat.Value(intSourceIndex)
Set pFeat = pCursor.NextFeature
Wend
Data models: how the world is described
shapefilesThree software components:points, lines, areas with attributescoverages
ArcView
CADareas as boundary networksimages
lines as boundaries of areas
points as collapsed areas
classic ARC/INFOrastersTINstriangulated irregular networksGeodatabase
surfaces as meshes of trianglesobject-oriented representations
classes of objects
ArcCatalogClassic ArcInfomanaging dataArcMap
data preview
metadatadisplayArcToolbox
cartographyanalysisNT only - Star lab
mostly for coverages
big expansion in 9
v7Add-ons
coverage data model
command line interface
Unix or NT
Descartes lab
hidden by ArcInfo Desktop
geostatisticsApplication environment
logistics
analysis and modeling with rasters
networks
TIN
2,000 reusable software objectsBuilding an application
Programmable in Visual Basic for Applications (VBA)
Data modeling with Unified Modeling Language (UML)Visio overview
Visio detail
Define a schemaWhat's new in 9?what objects are important to my application?Create the schema's tablesan ontologyusing ArcGIS wizardPopulate the tablesGo to work
1. new code - largely invisible2. ArcGlobe
3D visualization on the globe3. many more tools in ArcToolbox
zoom from whole Earth to localspatial analysis4. techniques for storing and sharing scripts (user-defined tools)
visualization of multistage analysis5. much improved network applications in 9.1