CONTENTS

(Download in PDF version - 7.3MB)

Manual Overview

Section I What is the CGDI?

CHAPTER 1 Meeting Canada's Geospatial Challenge
1.1 Geospatial Data and the Economy
1.2 What is Geomatics?
1.3 Canada's Geospatial Challenge

CHAPTER 2 The GeoConnections Initiative
2.1 What is GeoConnections?
2.2 GeoConnections' Mission Statement and Guiding Vision
2.3 GeoConnections' Policy Thrusts
2.4 GeoConnections' Programs
2.5 Building the CGDI

CHAPTER 3 The Canadian Geospatial Data Infrastructure (CGDI)
3.1 What is the CGDI?
3.2 Vision and Guiding Principles
3.3 Benefits of the CGDI
3.4 Implementation of the CGDI

CHAPTER 4 The Architecture of the CGDI
4.1 Spatial Data Infrastructures
4.2 Anatomy of an Infrastructure
4.3 Components of the CGDI
4.4 Common Standards
4.5 Common Framework Data
4.6 Joining the Global Spatial Data Infrastructure

Section II Discovering Geospatial Resources

CHAPTER 5 Using Discovery Mechanisms within the CGDI
5.1 Mechanisms to Discover Geospatial Resources
5.1.1 Finding Resources
5.1.2 Evaluating Resources
5.1.3 Accessing Resources
5.2 Discovery Mechanisms within the CGDI
5.2.1 Provincial Discovery Mechanisms
5.2.2 Commercial Discovery Mechanisms
5.2.3 Thematic Discovery Mechanisms
5.2.4 National Discovery Mechanism

Section III Searching Databases and Making Your Database Searchable

CHAPTER 6 Architecture for Distributed Searches
6.1 Search Servers
6.2 The Search Process

CHAPTER 7 Using Search Protocols
7.1 What are Search Protocols?
7.1.1 Search Protocol Architecture
7.1.2 Stateful vs. Stateless Searching
7.2 CGDI Search Protocols
7.2.1 The GEO Profile of Z39.50

CHAPTER 8 Connecting a Search Server
8.1 Why Make Your Database Searchable?
8.2 What You Need to Make Your Database Searchable
8.2.1 Setting Up a Z39.50 FGDC/GEO Search Connection

SECTION IV Using CGDI Web Resources

CHAPTER 9 Developing Your Application with CGDI-Endorsed Standards and Web Resources
9.1 The Need for Standards
9.2 CGDI Endorsement of OGC Standards
9.3 CGDI Resources for Developers
9.3.1 Framework Data
9.3.1.1 Spatial Resolutions
9.3.2 Web Services

CHAPTER 10 Implementing CGDI Web Services
10.1 Web Service Architectures
10.1.1 Benefits of Web Service Architectures
10.1.2 How to Use Web Service Architectures
10.1.3 Best Practices and Case Studies
10.2 Using CGDI Web Map Services
10.3 Gazetteers
10.3.1 Postal Code Lookup Service
10.3.1.1 Parameter Specification
10.3.2 CGDI Place Name Lookup Service
10.3.2.1 Parameter Specification
10.3.3 Canadian Geographic Name Service Place Name Gazetteer
10.3.4 Canadian Geographic Name Service Server
10.3.5 Other Place Name Gazetteer Services
10.3.5.1 World Place Name Gazetteer
10.3.5.2 HTML-Encoded Gazetteer Client
10.3.6 National Topographic System Lookup Service
10.3.6.1 Parameter Specification
10.4 Other CGDI Mapping Services
10.5 Web Map Services Repository Interfaces
10.5.1 Service Manager

CHAPTER 11 Providing Access to Your Services and Data Products
11.1 Providing Access to Your Services
11.2 Providing Access to Data Products
11.2.1 FTP Download Access for a Product
11.2.2 HTTP Access for a Product
11.2.3 Remote Order Basket Access for a Product
11.2.4 Email Order Access for a Product
11.3 Firewall Issues
11.3.1 Search Server Inside the Firewall
11.3.2 Search Server Outside the Firewall
11.3.3 Mirrored Copy of Database Outside the Firewall

APPENDICES

APPENDIX 1 CGDI-Endorsed Specifications

A1 Geospatial Web Services Specifications

A1.1 GeoConnections and OGC

A1.2 Registered Specifications and Implementations

A1.3 Web Map Server (WMS) Interface Specification
A1.3.1 Non-Interoperable Web Map Services
A1.3.2 Interoperable WMS
A1.3.3 OGC's WMS vs. Other Desktop and Web-Based Mapping
A1.3.4 OGC's WMS Interfaces
A1.3.4.1 GetCapabilities
A1.3.4.2 GetMap
A1.3.4.3 GetFeatureInfo
A1.3.5 Functionality of OGC's WMS
A1.3.6 Simple WMS Client Example: HTML and Cascading Style Sheets
A1.3.7 Supplier Advantages
A1.3.8 Supplier Control Mechanisms

A1.4 Styled Layer Descriptor
A1.4.1 Implementation Specification
A1.4.2 SLD Examples

A1.5 Web Map Context Documents
A1.5.1 Implementation Specification
A1.5.2 Web Map Context Examples

A1.6 Geography Markup Language
A1.6.1 Implementation Specification for GML
A1.6.2 GML Models and Schemas
A1.6.3 GML Examples

A1.7 Web Feature Service
A1.7.1 Implementation Specification for Basic WFS Interfaces
A1.7.1.1 GetCapabilities
A1.7.1.2 DescribeFeatureType
A1.7.1.3 GetFeature
A1.7.2 Implementation Specification for Transactional WFS Interfaces
A1.7.2.1 Transaction Operation
A1.7.2.2 LockFeature Operation
A1.7.3 WFS Example

A1.8 Metadata for Geodata

A1.9 Geodata Discovery Service
A1.9.1 Geodata Discovery Service Implementation Specification
A1.9.1.1 Stateful Specification
A1.9.1.2 Stateless Specification

A1.10 Filter Encoding
A1.10.1 Implementation Specification for Filter Encoding

A1.11 Web Coverage Service
A1.11.1 Implementation Specification for Web Coverage Service

A1.12 Simple Features Specification for SQL, CORBA®, OLE/COM

A1.13 Coordinate Transformation Services

APPENDIX 2 The Geoconnections Discovery Portal

A2.1 The GeoConnections Discovery Portal
A2.1.1 What is the GeoConnections Discovery Portal?
A2.1.2 Objectives and Stakeholders
A2.1.3 Components of the GeoConnections Discovery Portal
A2.1.3.1 Promoting Geospatial Resources
A2.1.3.2 Finding Geospatial Resources
A2.1.3.3 Accessing Geospatial Resources
A2.1.4 Client Support Services

A2.2 Promoting Your Resources within the GeoConnections Discovery Portal
A2.2.1 What Can You Register and Promote with the GeoConnections Discovery Portal?
A2.2.1.1 Directory Services
A2.2.1.2 Web Services
A2.2.1.3 Web Service Client Applications
A2.2.1.4 External Portals

A2.3 Using Metadata to Describe Your Resources
A2.3.1 What is Metadata?
A2.3.2 The Importance of Metadata
A2.3.3 CGDI-Endorsed Metadata Content Standards
A2.3.3.1 The Federal Geographic Data Committee Content Standard for Digital Geospatial Metadata (FGDC CSDGM)
A2.3.3.2 ISO TC 211 Metadata Standard 19115
A2.3.4 Comparison of the ISO19115 and FGDC Metadata Fields
A2.3.5 CGDI-Recommended Service Metadata
A2.3.6 Metadata and the GeoConnections Discovery Portal
A2.3.7 Metadata Cataloguing Tools

A2.4 How to Register and Promote Your Services including Web Services
A2.4.1 Why Should You Register and Promote Your Services?
A2.4.2 Registering Your Services, including Web Services
A2.4.3 Recommended Metadata Fields for Services, including Web Services
A2.4.4 Adding Associations for Services, including Web Services
A2.4.5 Previewing, Saving and Publishing Service Metadata, including Web Services

A2.5 How to Register and Promote Your Data Product
A2.5.1 Data Product Best Practices
A2.5.2 Registering Your Data Product
A2.5.3 Recommended Metadata Fields for Data Products
A2.5.4 Previewing, Saving and Publishing Data Product Metadata
A2.5.5 Adding/Editing Associations for Data Products
A2.5.6 Adding/Editing a Search Service

A2.6 How To Register and Promote Your Organization
A2.6.1 Recommended Metadata Fields for Organizations

A2.7 Searching or Browsing Databases in the GeoConnections Discovery Portal
A2.7.1 Single Database Search in the GeoConnections Discovery Portal
A2.7.2 Distributed Database Search in the GeoConnections Discovery Portal

APPENDIX 3 Building Your Application with GeoConnections Discovery Portal APIs

A3.1 Using GeoConnections Discovery Portal APIs
A3.1.1 Architecture of GeoConnections Discovery Portal APIs
A3.1.2 How Can You Use GeoConnections Discovery Portal APIs?
A3.1.2.1 Directing Your Users to API Services
A3.1.2.2 Using the API With Your Look-and-Feel

A3.2 Programming and Using HTML APIs
A3.2.1 HTTP Methods Supported by the API
A3.2.2 Format and URL Address of an API GET Call in the HTML Interface
A3.2.3 Permissible Characters in an HTTP "GET" API URL
A3.2.4 Format of an API POST Call
A3.2.5 Specifying Parameters
A3.2.6 HTML API Specifications
A3.2.6.1 Parameters Common to All Modes
A3.2.6.2 Display the Home Page
A3.2.6.3 Display Search Forms, List Entries, Get Entry Summaries
A3.2.6.4 Search for Databases
A3.2.6.5 Search for Services
A3.2.6.6 Search for Organizations
A3.2.7 HTML API Parameter Definitions
A3.2.7.1 Display The GeoConnections Discovery Portal Home Page
A3.2.7.2 Display a Listing of a Particular Service, Database or Organization
A3.2.7.3 Display a Description of a Particular Service, Database or Organization
A3.2.7.4 Perform a Directory Search or Display a Search Form For Data Products
A3.2.7.5 Display a Search Form for Services
A3.2.7.6 Execute a Search for Services
A3.2.7.7 Display a Search Form for Organizations
A3.2.7.8 Execute a Search for Organizations
A3.2.7.9 Search Through a Database Connected to the Internet for an Individual Product
A3.2.7.10 Display the Entries a User Owns or Can Edit
A3.2.7.11 Display the Registration Interface (to Update a Service, Database or Organization Registration)

A3.3 Programming and Using XML APIs for the Web
A3.3.1 The Format of an API POST Call in the XML Interface
A3.3.2 XML API Input and Output Structure
A3.3.3 XML API Specifications
A3.3.3.1 Search for Databases
A3.3.3.2 Search for Services
A3.3.3.3 Search for Organizations
A3.3.3.4 Search for Web Service Data
A3.3.3.5 Search for Remote Data
A3.3.3.6 List Entries
A3.3.3.7 Get Metadata for an Entry
A3.3.4 Remote Site API
A3.3.4.1 Execute a General Remote Site Search
A3.3.4.2 Search a Specific Z39.50 Target
A3.3.4.3 Search a Specific IMS Target
A3.3.4.4 Search a Specific Simple Search Target
A3.3.4.5 Poll for the Status of the Search
A3.3.4.6 Get Search Summaries
A3.3.4.7 Obtain Browse Images from a Specified Target
A3.3.4.8 Obtain Information about a Search Target
A3.3.4.9 Get Metadata Details about a Product

A3.4 Format Specifications for All Interfaces
A3.4.1 Specifying a Spatial Region of Interest for a Search
A3.4.2 Specifying Free Text for a Search for a Database Search
A3.4.3 Specifying Boolean Search Expressions
A3.4.3.1 Search Term Syntax
A3.4.3.2 Compound Expressions
A3.4.3.3 Free Text
A3.4.3.4 Other Considerations

A3.5 Best Practices
A3.5.1 Geographical Portal for Climate Change
A3.5.2 The Earth Sciences Portal
A3.5.3 GeoGratis: Free Geospatial Data Portal
A3.5.4 GeoConnections Framework Data
A3.5.5 TrailPAQ

APPENDIX 4 Information Sources

APPENDIX 5 Glossary

APPENDIX 6 List of Abbreviations

APPENDIX 7 The Effect of Policy

 

LIST OF FIGURES

Section I
1 Geomatics and the Economy
2 Conceptual Architecture of the CGDI
3 The Interconnection Medium
4 Components of the CGDI
5 Global Spatial Data Infrastructure
Section II
6 Using a Discovery Mechanism
Section III
7 Search Servers
8 Search Protocol Architecture
9 Z39.50 GEO Architecture
Section IV
10 Traditional Application Design
11 Application Design Using a Web Service Architecture
12 Using a CGDI Web Map Service
13 Search Server Inside the Firewall
14 Search Server Outside the Firewall
15 Mirrored Copy of Database Outside the Firewall
Appendix 1
16 Using Non-Interoperable Web Mapping Services
17 Using Interoperable Web Map Servers
18 OGC's WMS Functionality
19 Example of WMS Client with HTML Output
20 User vs. Server-Defined Styling
21 North American Topography Map of Earth Observation System Distribution Stations across North America
22 Using a SLD to Supply Icons, Replacing the Default Labels
23 Interacting with a Web Map Client
24 Using a Web Map Context Document
25 CGDI Viewer Client with a Web Map Context Document
26 Using the Same Web Map Context Document as Figure 26, But Loading the Map in a Different Viewer Client
27 Using the Same Viewer as Figure 25, But Loading a Web Map Context Document to Display Global Topography and Bathymetry
28 Using Geography Markup Language
29 Using Z39.50 with the Geodata Discovery Service
30 SQL, CORBA and OLE Architectures
Appendix 2
31 Committee on Earth Observation Satelites International Directory Network Sites
32 Searching a Single Database
33 Searching Distributed Databases
Appendix 3
34 Architecture of the GeoConnections Discovery Portal Interfaces
35 Using a GeoConnections Discovery Portal API
36 Using the API with a Direct Hyperlink
37 Using the API with Your CGI
38 Valid Spatial Regions of Interest
Appendix 4
39Information Sources
Appendix 5
40 Glossary
Appendix 6
41 List of Abbreviations
Appendix 7
42 The Effect of Policy

 

LIST OF TABLES

Section IV
1 Resolutions for Framework Data
2 Web Services Best Practices
3 Postal Code Lookup Service Parameter Specifications
4 CGDI Place Name Lookup Service Parameter Specifications
5 National Topographic Systems Lookup Service Parameter Specifications
Appendix 2
6 Directory Holdings, Discovery Portal
Appendix 3
7 Permissible Characters in an http "GET" API URL
8 Parameters Common to All Modes
9 Parameters and Values to Display Search Forms, List Entries, Get Entry Summaries
10 Parameters and Values to Search for Databases
11 Parameters and Values to Search for Services
12 Parameters and Values to Search for Organizations
13 HTML API Parameters and Values to Display the GeoConnections Discovery Portal Home Page
14 Parameters and Values to Display a Listing of a Particular Service, Database or Organization
15 Parameters and Values to Display a Description of a Particular Service, Database or Organization
16 Parameters and Values to Perform a Directory Search or Display a Search Form for Data Products
17 Parameters and Values to Display a Search Form for Services
18 Parameters and Values to Execute a Search for Services
19 Parameters and Values to Display a Search Form for Organizations
20 Parameters and Values to Execute a Search for Organizations
21 Parameters and Values to Display the Entries a User Owns or Can Edit
22 Parameters and Values to Display the Registration Interface (to Update a Service, Database or Organization Registration)
23 Parameter Definitions to Search for Web Service Data
24 Parameter Definitions to Search for Remote Data
25 Parameter Definitions to List Entries
26 Parameter Definitions to Get Metadata for an Entry
27 Parameter Definitions to Execute a General Remote Site Search
28 Parameter Definitions to Search a Specific Z39.50 Target
29 Parameter Definitions to Search a Specific IMS Target
30 Parameter Definitions to Search a Specific Simple Search Target
31 Parameter Definitions to Poll for the Status of the Search
32 Parameter Definitions to Get Search Summaries
33 Parameter Definitions to Obtain Browse Images from a Specified Target
34 Parameter Definitions to Obtain Information about a Search Target
35 Parameter Definitions to Get Metadata Details about a Product

 

<< Previous  |  Home  |  Top of Page  |  Table of Contents  |  Next >>