
GPS Data
DAIv2
Web Tool (Alpha)
Command line Clients (Alpha)
DAIv1
Permanent Stations
Campaigns
Monuments
Station List
Other GPS Data Search and Access
Data Maps
FTP Public RINEX
GSAC
Other Providers
For Educators
Data for Educators
GPS Archive Information
About the Archive
Data Policy
Archiving at UNAVCO
Submissions
unav-data
BINEX
Glossary
Contact Us
Comment
GPS Data Tools
TEQC
Hatanaka
|
 |
Data - GSAC Work Outline v0.03
Author : Michael Scharber & Yehuda Bock
Organization : Scripps Institution of Oceanography
Date : 17 January 2001*
* Original Version 0.01, 28 November 2000
Objectives:
- GSAC tables are automatically generated at SOPAC
- A tool needs to be developed to automatically retrieve corresponding tables from all the GSAC ftp sites
- A straightforward database scheme needs to be developed that contains all the metadata extracted from
the GSAC tables (i.e. monument locations, names, data file names, epochs of data, etc)
- Development of a tool that gives users an ftp script, which automatically allows them to retrieve data from
the GSACs to their machines. For offline data or data requiring special permission to be downloaded; a script
would automatically send a request to the appropriate GSAC archive
- Design a simple web tool for choosing an area on a map which can then be used to obtain a listing of
the station locations in a particular region and a list of the GPS data from that region by time and location)
which a user can then use to select data - this would be similar to the tool already in place at SOPAC but
including the data from all the other GSAC participants as well. At this stage, this is all we need but if
implementation of the foundation of the GSAC is successful, then development of more sophisticated
tools would be warranted.
- The above software tools should be easily exportable to be run at other 'retail centers'. This is
essential is we are to encourage the participation of other archive centers around the world. It is
relatively easy for users to figure out what is in the archives at SOPAC and UNAVCO. It is finding and
retrieving the data in other archives that is more of a problem.
- We'd like you to support and improve the existing tools that are used by some archives to automate
the generation of the GSAC table from their ftp directories. Other GSACs will have to customize their
own database management systems to generate these reports.
- As mentioned above, we are in the process of finding a GSAC coordinator that will help to oversee
the GSAC development and ensure that the products will have widespread utility.
Timeline:
- GSAC Retailer/Wholesaler Database Schema
- Database schema will be extremely basic,
containing the smallest amount of vendor-specific functionality possible.
A simplified schema will provide wholesalers and retailers alike with the
flexibility to incorporate GSAC database functionality into any database
of their choosing...provided they develop the appropriate GSAC Database
Agent. The Agent will act as the broker through which a given wholesaler
or retailer can interact with their GSAC database schema in a natural manner.
The idea behind the GSAC Agent is that a common programming language (Perl)
can be used as the gateway for information into and out of a database with
a GSAC schema component.
- The schema shall not require functionality
such as transactions, triggers, procedures, sequences (native), although
other Agents may be created/modified to deal with different databases.
Instead, GSAC applications will rely solely on the Agent, for both functionality
and integrity maitenance, allowing for flexible database proxying and platform
independence.
- Design and plot schema, with comments and description, and publish on GSAC development web site.
- Get schema, comments and description approved by development advisory team
- Implement schema at SOPAC (does not infer use)
- All GSAC Wholesaler Tables Published At SOPAC
- SOPAC will incorporate automated publishing of GSAC information/records for each data file
it "provides" and/or is the initial wholesaler of, as well as for each site it is responsible for.
- This objective includes DHF & MC record creation/maintenance?initial wholesaler only, no mirroring.
- GSAC Retailer Database - GSAC Syncronizer
- This tool will:
- be Perl-based
- rely completely on GSAC::Agent and the Retailer's GSAC database
- use GSAC::Agent and GSAC database to visit each registered wholesaler, retrieve their
incremental list files and any needed incremental DHF or MC records, and synchronize it's own
database holdings with what it finds, or, perform a full sync with a specified wholesaler.
- Complete initial required components of GSAC::Agent.
- Write executable (Perl) to utilize GSAC::Agent and allow flexible execution and optional functions,
such as:
- -full <wholesaler>
- -inc <wholesaler>
- -v {verbose}
- -report {report only, no database writing}
- -status <wholesaler> {last interrogated, etc}
- GSAC Web Client 0.1
- This objective is based on development
of an attribute-only web-based client tool to be used for constructing/acquiring
a list of URLs. The resulting URLs can then be incorporated into a script
and given to the user, or can simply be saved/used directly by the user
in their own chosen means.
- This initial client will contain zero
spatial querying functionality?apart from that contained in attribute information
for data such as GPS sites.
- The attribute querying capabilities
will be very basic (most likely just a CGI forms-based page), yet powerful
enough to drive home the meaning of the GSAC to any given user.
- Web Client 0.1 will require the existence
of a functioning Apache web server and set of GSAC modules from one or
more Retailers.
- Web Client 0.1 will be a read-only client
to GSAC database of corresponding Retailer.
- Continue required development of the GSAC::Agent Perl module as required.
- Begin development of Apache GSAC module(s).
- Construct initial GSAC Web Client 0.1 (CGI/HTML forms-based).
- GSAC Web Client 0.5
- Web Client 0.5 will build on the functionality
of version 0.1 through the addition of spatial querying capabilities and
other, more advanced, graphical user interface functions to be decided.
- Like version 0.1 this version will also
be a read-only client to the GSAC database of the corresponding Retailer
and will also depend on the existence of a functioning Apache web server
and GSAC modules.
- Spatial querying functionality will
be provided by translating spatial constraints, context information and
other attribute parameters into a URL. The constructed URL can then be
fetched from the corresponding Retailer, whose Apache GSAC modules will
deconstruct, execute via the DAL and return a set of URL?s matching the
users request. Accordingly, the same URL request can be sent entirely without
the aid of the Web Client. From any command-line HTTP GET utility a user
can issue the exact same request and receive the exact same result.
- My current inclinations for realizing
Web Client 0.5 is to utilize ESRI?s ArcIMS map service tools. In concert
with the developing Geography Network, headed by ESRI, I believe a rather
sophisticated, and modifiable, GSAC Web Client could be constructed faster
and will far less expense than building one from scratch in a 3rd-gen
language like Java.
- Begin development of GSAC::Spatial Perl module.
- Add spatial support to Apache GSAC module(s).
- Implement version 0.5 Web Client with spatial functionality.
Missing Objectives:
- Retailer/Wholesaler Database Management Tools
- Integrity Checking Scripts (Database - GSAC Flatfiles)
- Integrity Repair Scripts
- GSAC Administration Notification Features
Last modified Thursday, 17-Nov-2005 04:21:00 UTC
|