Title: Pocket GPS Manager (PGM)
1Pocket GPS Manager (PGM)
- Expediting CSRC Project Execution, Delivery
Analysis
2Outline
- Overview
- General background, rationale, target platforms
and glossary - Highlights
- Quick walk through some important features
- Development
- Technologies and people
- Technical Components
- Global architecture, server-side and client-side
- PGM Client Introduction
- Manager mode and Technician mode work cycles
- Future Developments
- More interesting features in store
3OverviewGeneral
- PGM is a client-server architecture focused on
streamlining and catalyzing GPS campaigns using a
flexible, open source approach to development. -
- Minimally, PGM dramatically reduces, if not
eliminates entirely, the dependency on paper log
sheets from GPS campaigns taking users through
a fully-documented and automated electronic
process of uploads and downloads with a
common host server for the campaign. - Maximally, PGM offers unprecedented
opportunities for on-the-fly leveraging of GPS
campaigns, shaving countless hours of valuable
time from a typical GPS survey while enabling
processes and public accessibility sorely needed.
4OverviewPGM Hosted Campaigns
5OverviewRationale
- Expedite
- field-to-finish process by bypassing physical
log sheets removing transcription burden. - Reduce
- ambiguities, errors of omission and commission.
- Improve
- fidelity of campaign information.
- Enhance
- operator-driven metadata generation and
information collection using modern user
interface with helpful conversions, calendars,
choices and instructions. - Modernize
- survey management using on-the-fly metadata
submission and centralized (database-driven)
project oversight by any number of parties or
locations.
6OverviewTarget Platforms
- Laptop/Desktop
- Authorized (e.g. registered) parties involved in
project can download, save, edit and upload
project-related information from/to a central
repository using PGM. - Personal Digital Assistant (PDA)
- Same functionality, look and feeldifferent/smalle
r footprint. - Internet connectivity required to download
project templates and upload/submit work
completed. Work-in-progress can be performed
completely offline.
7OverviewGlossary
- Campaign Top-level container for a given
campaign. - Monument Geodetic monuments to be occupied by
GPS during campaign. - Observer Individuals performing field
occupation component of campaign. - Equipment Uniquely identifiable pieces of
equipment (e.g. receivers, antennae) - Session An electronic field log and much,
much more. Associated with time-dependent
information such as equipment, measurements,
observed conditions, commentary, etc. - Server The PGM project involves a common
client-server relationship including a client
(PGM Client) and a server (PGM Server). - Mode Primarily functional and
authentication-oriented. - Campaign Download Communication (over the
internet) between a client and a server, whereby
the entire state of a given campaign is loaded
onto the client. - Session Upload Communication (over the
internet) between a client and a server, whereby
a completed session is transferred to the
server.
8OverviewOnline Resources
- CSRC Web Site http//csrc.ucsd.edu/projects/pgm.
html - Discussion Forums Go to webpage above for link
- User Guide ltcoming soongt
- Presentations website
- XML Schemata http//sopac.ucsd.edu/ns
- CSRC Campaign Status Portal website
- Online CSRC PGM Maps website
9HighlightsGeneral
- Event-Driven Workflow
- GUI-Based Client Software
- Server-Side Development Platform
- Evolving System of Logic
10Highlights Event-Driven Workflow
- on-the-fly quality control (ex. occupation
completed, information uploaded, then GPS data
file uploaded PGM Server can detect when a GPS
data file does not match the occupation it was
associated with during the upload) - On-the-fly translation of raw GPS data files to
RINEX format, and archival of both input and
output in organized publicly-accessible
directory structure - Development hooks for future connectivity with
other systems, processes and behavior (ex.
on-the-fly solution job submissions for each
uploaded occupation) - Accessible interface (DBMS server-side
middleware) to enable parallel complimentary
services such as - Mapping interfaces
- Report generation
11Highlights GUI-Based Client Software
- Professional installers (desktop PDA)
- Compact framework w/ intuitive navigation and
interaction
12Highlights Server-Side Development Platform
- Includes a versatile server component amenable to
- rapid development, customization and broader
- institutional use for other purposes.
13Highlights Evolving System of Logic
- Entire strategy (PGM) intended to catalyze
rapid development and progression of geodetic IT
systems, through an engagement with extensive
pool of community experts, field-savvy
professionals and developers. - Input from community can be quickly assessed,
dealt with and fit into the PGM system to benefit
everyone.
14DevelopmentTechnologies PGM Client
- Java using combination of open source IBM Eclipse
development platform and licensed IBM WebSphere
Application Developer. - XML using oXygen XML editor for schema instance
development and validation (an Eclipse plugin).
15DevelopmentTechnologies PGM Server
- Perl using combination of custom middleware,
system utilities and CGI interfaces with open
source modules from CPAN, XML parsing libraries
from Apache, online service connectivity to the
NGS (ex. datasheets, geoid calculations), and GPS
shareware like teqc from Unavco, Inc.
16DevelopmentPeople
- PGM development has involved significant changes
to the way the CSRC conducts IT operations. From
relational database schemas, to GPS data file
management, website development, XML schema
modeling, standalone application development
PGM has already made a significant, positive,
impact on the CSRC. - Developers
- Ruey-Juin Chang
- Paul Jamason
- Michael Scharber
- Technical advisors and Community experts
- Yehuda Bock, Cecilia Whitaker, Peng Fang, Don
DOnofrio - Jim Frame, Greg Helmer, Art Andrew, Britt
Klingenberg - Dave Minkel
17Technical ComponentsGlobal Architecture
18Technical ComponentsGlobal Architecture
19Technical ComponentsClient-side
- PGM Client
- Desktop version (Microsoft)
- Manager Mode
- Technician Mode
- PDA version (Microsoft)
- Manager Mode
- Technician Mode
20Technical ComponentsServer-side
- PGM Server agents
- Receive submissions from PGM Client via
- Managers Submitting campaign modifications and
other electronic media - Technicians Submitting completed occupations,
GPS data files and other electronic media - Produce content for PGM Client, including
- Campaign template
- Equipment model lists
- Antenna radii information
- PGM Server database
- Stores all information related to geodetic
campaigns in relational schema. - PGM Server utilities
- Perform a specific operation, from a comman-line
interface with respect to given campaign, user,
occupation, file, monument, etc. - PGM Server libraries
- Encapsulate complex logic and behavior into
object-oriented Perl classes for easy
development. Insulate all or most direct
database communication from agents and utilities.
21ModesManagers and Technicians
- PGM Client Manager mode
- Standardizes and formalizes campaign
configuration process by establishing direct
relationship, from start to finish, between
campaign managers and CSRC operations. - Immediate and ongoing venue for quality control
and campaign status - Private
- Public
- Established mechanism for dispersal, and
replication, of management roles - CSRC staff can assist and/or advise managers
using and conversing using identical tools,
information and rules. - PGM Client Technician mode
- Removes presence of hard-copy field occupation
logs from normal campaign execution and analysis
functions. - Campaign Scope Instructions applicable to
entire campaign. - Occupation Scope Instructions applicable to a
single occupation.
22VersionsPGM Client manager PGM Client tech
- PGM Client tech
- Manager mode is disabled, regardless of user
account - Nothing can be done to campaign template
- closed sessions remain closed. Technician
cannot edit later. - PGM Client manager
- Manager Mode is enabled.
- Campaign templates can be edited uploaded.
- closed sessions (using Technician mode) can be
edited. - ace in the hole for What if.? situations
- Additional server-level details displayed to
help diagnose problems, bugs, etc. (ex. object
identifiers monument ID, equipment unit ID)
23ModesManager mode
- A Manager
- Prepares accurate value domains specific to their
campaign, in order to remove ambiguity in field
logs, reduce the chance of error, improve process
clarity and communication among participants.
Examples include - Monument Catalog
- Observer Catalog
- Equipment Catalog
- Occupation Schedule
- Antenna Height Measurement Method
- Campaign scope and Occupation scope
- Produces instructions for others to refer to
- Campaign Scope Instructions applicable to
entire campaign - Occupation Scope Instructions applicable to a
single occupation - Reviews status of their campaign using online
CSRC portal - Before configuration
- During execution
- After revision, quality control and analysis
- Communicates with CSRC staff to uncover problems,
make suggestions and provide valuable feedback to
development efforts, via online forums
24ModesTechnician mode
- A Technician
- Works in PGM Client Technician mode
- Uses a template created by the campaign
manager(s) - Works session-by-session, submitting their
completed sessions to the PGM Server hosting
their campaign - Can work offline (e.g. no internet connection)
once campaign is downloaded to PGM Client - Can use either PDA-compatible or desktop versions
- Includes raw GPS data files in their submissions
25Technical ComponentsPGM Client Manager mode
26Technical ComponentsPGM Client Manager mode
- Establishing the monument catalog
27Technical ComponentsPGM Client Manager mode
- Establishing an equipment catalog
28Technical ComponentsPGM Client Manager mode
- Creating a campaign schedule
29Technical ComponentsPGM Client Manager mode
- Establishing the observer catalog
30Technical ComponentsCSRC Campaign Status Portal
31Technical ComponentsPGM Client Technician mode
32Technical ComponentsPGM Client Technician mode
33Technical ComponentsPGM Client Technician mode
- 2. Select and open PGM Server account
34Technical ComponentsPGM Client Technician mode
35Technical ComponentsPGM Client Technician mode
- 4. Open a scheduled session
36Technical ComponentsPGM Client Technician mode
- 5. Enter field log information
37Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Times/Observer
38Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Receiver
39Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Antenna
40Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Antenna Height
41Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Weather Codes
42Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Weather Data
43Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Quality Checks
44Technical ComponentsPGM Client Technician mode
- 5. Enter field log information Commentary
45Technical ComponentsPGM Client Technician mode
46Technical ComponentsPGM Client Technician mode
- 7. Upload session materials
47Technical ComponentsPGM Client Technician mode
- 8. Close Technician mode and exit PGM Client
48Future Developments
- Site Information Management features to allow use
of PGM in other contexts (e.g. outside of, in
preparation for, or after completion ofGPS
Campaigns). Ex. editing monument information at
a given PGM repository. - Analyst mode (3rd mode to deal with analysis
strategies for a given campaign/project) - Wizard for Technician mode step technician
through pages in a normal work cycle - Leveling support
- Single Session support e.g. no apriori
schedule or catalogs involved - Stronger Authentication Support
- Optional connectivity to gazetteer web services
- -----Too many other possibilities to mention-----