This Unit will focus on methods for acquiring GIS data
over the Internet, including understanding Internet data transfer methods and
developing skills in manipulating a variety of data formats.
A small environmental consulting firm has hired a GIS technician to acquire
basic data layers for their state. The company first requires data at a coarse
scale (statewide), and later will want to obtain more detailed, finer scale data
sets for particular regions in the state. Since the USGS makes numerous GIS
data layers available on the Internet, several of these base layers can easily
be retrieved by the GIS technician through use of a web browser. The
technician proceeds to acquire data layers for Digital Elevation Model (DEM)
data, transportation data, and Land Use/Land Cover data. In order to accomplish
this task, the GIS technician follows several steps:
The expected learning goals of this section are to achieve a general
understanding
of the Internet tools available for accessing and transfering GIS data files;
gain a basic vocabulary of file formats, compression methods, and transfer
protocols; and recognize and be able to utilize various media sources for data
transfer.
The learning goals of this section are to develop the ability to connect to
remote computers, locate desired data sets, and retrieve data of various formats
over the Internet or from archive media.
The leaning goals of this section are to develop the ability to prepare data
sets for transfer to other users and to understand interoperability issues
relating to shared access of GIS data over the Internet.
Recommended:
None
Complementary:
Vocabulary:
Topics:
FTP is a utility which transfers files
to and from
TCP/IP networked computers.
TCP/IP (Transmission Control Protocol/Internet Protocol) consists of a
suite of
standardized protocols for networking computers. FTP is one protocol
in this
suite. Other significant protocols within TCP/IP are telnet, SMTP
(Simple Mail
Transfer Protocol), and NFS (Network File System). The Client portion
of Unix
FTP lets users access file systems on a remote computer. The Server
portion of
Unix FTP lets users on remote computers access local computer files.
Using FTP, you can access files on a remote computer and perform
common
operations, such as list and change directories, transfer files,
create
directories, rename files and directories, and delete files and
directories.
Once you have launched the FTP utility, a connection is established to
the
remote computer. You are then free to transfer files to and from the
remote
system using FTP commands. The connection to the remote system
remains in
effect until terminated by the user. Unix FTP supports both local
help for FTP
commands via the man pages, and remote help, which displays FTP
commands and
options available on the remote system.
A list of ftp commands will be displayed if one types
first ftp, then "?" at the unix prompt:
ftp> ?
You will see a list of FTP Commands
Vocabulary:
Topics:
Telnet is a software program used for logging onto other computers
on the Internet. It allows you to sit at a keyboard connected to one computer
and log onto a remote computer across the network. The connection can be to a
machine in the same room, on a local network, or on the other side of the world.
When you are connected, it is as if your keyboard were connected directly to the
remote computer. You can access whatever services the remote machine provides
to its local terminals. You can run a normal interactive session or access
special services provided only on that computer. When displayig GIS and other
graphic information, you must be sure the set the display environment to be that
of your local computer. Otherwise, your graphics window will open on the host
computer, which could cause problems for those actually sitting at and using the
host computer!
The telnet command (UNIX) launches the telnet application, and the argument you
must supply is the domain name of the computer to which you want to connect
(remote computer).
For example, if you wish to connect to domain
monet.ucdavis.edu from niko.dfg.ca.gov (using UNEX c shell) the commands would
be:
(Note: % is used to indicate the UNIX prompt)
%
Vocabulary:
Unit Concepts:
UNIT 1: DATA ACQUISITION
Written by Karen Beardsley Willett, University of California, Davis
Context
Acquiring data over the Internet has become common practice over the
past few years. Numerous web sites provide free data layers on the
web, and most provide adequate metadata (information about the data)
for users to determine whether or not the data are appropriate for
their needs. One must be cautious, however, when acquiring free data
over the Internet. Many data formats, compression methods, and archive media
are used for distributing and accessing GIS data sets.
The following is an example of using a combination of ftp, tar, and gzip
tools to retrieve and manipulate GIS data over the Internet.
Example Application
The technician obtained other base layers using a similar method. Some data sets are acquired from public agencies via tape or disk, and these are processed in a similar manner once extracted from the transfer media.
Learning Outcomes
The following list describes the expected skills which students should
master for each level of training, i.e. Awareness/Competency/Mastery.
Preparatory Units
Awareness
Learning Objectives:
Tasks:
% ftp
Numerous media types are commonly used today. Some examples include 4mm
tapes, 8mm tapes, IOMEGA Zip/Jaz drives and disks, and many others.
Zip disks hold 100MB, while Jaz disks hold 1 Gigabyte of information. Keep
in mind that it is best not to compress data on any media since retrieval
on another machine may be problematic.
Whenever you receive data from another users, you must
ask the data provider how data were loaded and what command is required to
retrieve information from medium. You should also make sure that you
have the resources to read the particular media type before having the
information send using that medium.
Floppy disks (1.4 MB) are still used to transfer information, and often
data are compressed, or "Zipped" using the winzip utility.
Hint: Use an Internet search engine, such as
and look for help on
the best searching strategies.
Competency
Learning Objectives:
Tasks:
telnet monet.ucdavis.edu
Trying 128.120.4.10...
Connected to monet.ucdavis.edu.
Escape character is '^]'.
ULTRIX V4.3A (Rev. 146) (monet)
login: user1
Password: passwd$$
monet% setenv DISPLAY niko.dfg.ca.gov:0.0
monet% arc
Copyright (C) 1982-1997 Environmental Systems Research Institute, Inc.
All rights reserved.
ARC Version 7.1.2 (Wed Aug 13 07:45:00 PDT 1997)
This software is provided with RESTRICTED AND LIMITED RIGHTS. Use,
duplication, and disclosure by the U.S. Government are subject to
restrictions as set forth in FAR Section 52.227-14 Alternate III (g)(3)
(JUN 1987), FAR Section 52.227-19 (JUN 1987), and/or FAR Section
12.211/12.212 [Commercial Technical Data/Computer Software] and DFARS
Section 252.227-7015 (NOV 1995) [Technical Data] and/or DFARS Section
227.7202 [Computer Software], as applicable. Contractor/Manufacturer is
Environmental Systems Research Institute, Inc., 380 New York Street,
Redlands, CA 92373-8100, USA.
Arc: &term 9999
Arc: ae
Copyright (C) 1982-1997 Environmental Systems Research Institute, Inc.
All rights reserved.
ARCEDIT (COGO) Version 7.1.2 (Wed Aug 13 07:45:00 PDT 1997)
Arcedit: display 9999
This brings up the display windows on your local host, and you are ready to
proceed using Arcedit. As long as your display environment is set properly,
ArcView may also be run remotely from telnet.
A number of different Telnet programs are available for Macs and PCs. Some of
these are public domain, and can be obtained directly over the Internet.
For more online telnet information, go to http://www.cyberspace.org/telnet.htm
l .
>From a Unix system, a list of telnet commands can be obtained by entering the
following commands:
% telnet
telnet> ?
You will see a list the telnet commands
Mastery
Learning Objectives:
The Java programming language and environment is designed to solve a number of
problems in modern programming
practice. Java started as a part of a larger project to develop advanced
software for consumer electronics. These devices
are small, reliable, portable, distributed, real-time embedded systems.
When they
started the project they intended to use
C++, but encountered a number of problems. Initially these were just compiler
technology problems, but as time passed more
problems emerged that were best solved by changing the language.
It is commonly thought of as a way to make Web pages sexy --
incorporating stock tickers, sound or video into Web pages. It has
evolved into much more. It is becoming known as a computing platform --
the base upon which software developers can build applications. Developers
can build a variety of applications using Java -- traditional spreadsheets
and word processors in addition to mission critical applications used by
the biggest companies: accounting, asset management, databases, human resources
and sales.
Java applications, or applets, are different from ordinary applications in that
they reside on the network in centralized servers. The network delivers the
applet
to your system when you request them. For example, let's say that you want
to check
your personal financial portfolio. You'd dial in to your financial
institution and
use your Web browser to log into the bank's system. The portfolio data will be
shipped to you along with the applet needed to view it. Let's assume that
you're
considering moving your money from one account to another. No need to perform a
series of cut-and-paste exercises. The system will also send you an applet that
will allow you to change the rate of interest and length of investment to
perform
a series of "what-if" scenarios.
>From the corporations' point-of-view, Java will simplify the creation and
deployment of applications thus saving money. Applications created in
Java can be deployed without modification to any computing platform,
thus saving the costs associated with developing software for multiple
platforms. And because the applications are stored on centralized servers,
there is no longer a need to have people insert disks or ship CD's to
update software.
ActiveX is Microsoft technology similar to Java but integrated fully for
Microsoft
products only.
For more information, read about the
Microsoft Componet Object Model (COM).
Designed for Windows developers, MapObjects Internet Map
Server extends the power of MapObjects to serve maps over
the Internet. Applications built with the MapObjects Internet
Map Server extension can access spatial data formats
supported by MapObjects such as shapefiles, coverages,
SDE layers, and many graphic images. In addition,
MapObjects Internet Map Server includes a Web server
extension that works with Netscape Server and Microsoft
Internet Information Server. The Web server extension
provides a unique framework for request management and
load balancing that provides fast, efficient, and scaleable
map serving capability.
For more information, see the
demos of MapObjects Internet Map Server.
With the ArcView Internet Map Server extension, you can use
ArcView GIS out-of-the-box to put mapping and GIS
applications on the Internet. ArcView Internet Map Server
makes publishing maps on the Web almost as easy as printing
a map. It includes a built-in setup wizard and a ready-to-use
Java applet to help you publish your data quickly.
Interactive maps can be created from a number of
different types of spatial data including shapefiles, coverages, SDE layers,
DWG, DXF, DGN, and a variety of graphic images. ArcView
Internet Map Server works with Netscape Server, Microsoft
Internet Information Server and other server products that
support ISAPI/NSAPI web server extensions. ArcView Internet
Map Server is scheduled to start shipping in the third
quarter of 1997 and requires ArcView GIS Version 3.0 running under
Windows 95, Windows NT, or UNIX.
For more information, see the
demos of ArcView Internet Map Server.
Numerous java based mapping applications have been built. Interactive
mapping over the
Internet is possible by use of other methods, including Perl scripting and HTML
programming. ESRI Internet Map Server for ArcView has a built in Java Applet
(called Map Cafe) that allows Internet manipulation of GIS data layers in a
manner that mimics ArcView. Map Objects Internet Map Server may be implemented
using either Java, Active X, or neither (simple html coding).
Tasks:
Follow-up Units
Resources
Back To Core Curriculum for Technical Programs Welcome Page
Currently maintained by Steve Palladino
Created: May 14, 1997. Last updated: October 5, 1998.
Content comments to
Karen Beardsley Willett
Formatting comments to Steve
Palladino