CANRI

Community Access to Natural Resources Information   

...the power of shared information

-
-

DIY Home

-

1:About the DIY

2: CANRI at a Glance

3: Getting started

4: Answer Finder

5: Technical View

6: Applications

7: Managing Metadata

8: Data Serving

9: Testing

Contacts and Support

Glossary

Downloads
MSWord
PDF

-
-
Previous Next Title Page Contents

6 Applications: Solutions for your end-users

This section is particularly useful for web designers, communications managers and agency decision makers. Technical approaches to application design will be of interest to Web Application managers and IT Support staff.

If serving data is the "input" to CANRI, applications are the "output". This Section takes a closer look at some of the best ways to use the power of the CANRI framework within your own organisational domain.

There is no practical limit to the variety of applications that CANRI can support. So we'll cover some of the basic issues associated with application design, and provide a snapshot of current CANRI applications to fuel your imagination.

Figure 9: Orientation to Data Serving

diy15.png

Software and solutions

This table provides links directly to the relevant software or component reference summaries.

Table 9: Summary of References: End-User Applications

MapServer 3.5 / 3.6 (provides application and data serving)

6.1 Suggested steps in solution design

Designing an application means designing a solution: the "holistic" process of looking at a project from all perspectives and developing an optimised approach to getting results.

If you're concerned with applications, obviously you need to consider your organisation's policies and objectives, the actual data formats, the capabilities of the services involved, and of course, the user's needs.

Here's a rough list of pointers to get your discussions under way: We strongly recommend that before starting technical development you put together a solution design that addresses these factors.

Strategic concerns

Organisational strategy: e-Government

  • What is available from framework partners
  • What data products are we custodians of already (make use of available products instead of investing in new development)
  • What is involved in negotiation or creation of required data (if a new product is to be developed, what issues will need to be addressed)
  • How does this application help us deliver on e-Government outcomes

Communications strategy: Client focus

  • What does the client need . . . this defines the purpose of the application or data provision
  • Linkages with commercial services
  • Agency collaboration opportunities
  • Corporate identity and credits
  • Funding availability

Technical strategy: Interoperability

  • Preparing for a more connected world
  • Evolving your agency's capacity to network knowledge
  • Provides incentive for rigorous quality control

Technical Evaluation

  • Will we use distributed data sources (ability to query catalog?)
  • Are we providing shallow or deep user interaction (server/client side?) (more than OpenGIS WMS/WFS parameters?)
  • Do we have web infrastructure and skills to support the application (use internal/contractor/hosting service?)

Create data products

If a new data product needs to be created, you must consider:

  • Symbolisation at scale
  • Data management workflow
  • Performance factors
  • Costs (internal + licensing)
  • Data quality issues (for use of data beyond its original context)
  • Maintenance

If you are providing a non-map dataset, this requires typical information modelling exercise:

  • Data schema
  • Links to more information
  • User scenarios
  • Transaction requirements

These points may involve quite complex issues. Remember, CANRI itself is simply a way of doing things. Generally, you'll find that most of this planning exercise is normal analysis which you are already familiar with. We bring it to your attention as a caution against thinking that CANRI provides ready-made answers in these areas.

6.2 Making use of existing data

In designing your application, you may wish to first check out what data is already available online. This bit of research may uncover surprising results. This research may uncover surprising results. At the time of writing, there were about 100 datasets served through the CANRI framework and more are coming online steadily. These datasets can be viewed through the NRA and other applications that make use of the CANRI catalog.

Additionally, there are about 5,000 listings in the NRDD. Searching these records may reveal just the right dataset for your application. Try contacting the data custodian and arrange for them to serve the data to the CANRI network. Alternatively, you may be able to negotiate access to the data and serve it yourself.

Key datasets

There is an enormous volume of geo-spatial information in the natural resources community, so it should come as no surprise if a particular dataset is not yet available online. The process of identifying priority datasets is a project in itself, the CANRI Data Framework project. This project involves consultation with a wide range of data custodians and stakeholders to come up with the most productive areas for investment of resources. As an example, here are some of the priority datasets identified through a thematic inventory on Salinity:

  • Soil and Land Information System (SALIS)
  • Erosion - Landuse Survey
  • Spatial database of native vegetation clearing applications
  • Land Management Plans - Multi-Attribute assessment
  • Salinity Hazard Mapping
  • Stressed River Catchments and Sub-Catchments
  • Irrigation Areas
  • Groundwater Level Data
  • Water Quality (boreholes)
  • Land Capability

Through the project links above, you can review the current priorities along a number of inventory headings. Input to this process is gladly received: contact the Project Officer via the website for more discussion .

6.3 Making use of existing applications

One of the quickest ways to address your application requirements is to negotiate with an existing application provider. There are an increasing number of applications designed for this sort of arrangement, eg, the PartnerPlus program provides customisation and data hosting support for applications built through the WebMap Composer.

To evaluate the suitability of an existing application for your needs, ask yourself these questions:

  • How much interaction do our users require?
  • Can we brand the user interface?
  • Can the application be called from a weblink on our website and show a preset configuration?
  • What are the data sharing policies and technology platforms?

A range of hosting services are provided through DLWC, including data and application hosting. Other agencies and organisations expect to be offering similar services in the future. For more information about shared applications or hosting services, contact the CANRI Business Development Manager.

Table 10: Applications in the CANRI framework

  • Allows Hosting: Means that the application can be used to save specified configurations
  • Distributed Data: Means that the application can be configured to include data from remote servers
Application
Managed by
Description
Allows hosting?
Distributed data?
DLWC
Community Landcare Information Online
Landcare groups
-
+
DLWC
ACA
NSW node of the Australian Coastal Atlas
-
+
NSW Fisheries
FishFiles
Species Database
-
+
DLWC
Hunter Integrated Telemetry System
A data gathering system that uses radio and telephone to automatically collect realtime data from remote environmental monitoring sites in the Hunter Valley and DLWC Hunter Region
-
-
DLWC
Natural Resources Atlas
Viewing application for the NRDD. General-purpose discovery, display and query of natural resources data.
-
+
NCC NSW
PartnerPlus
Service available to NCC member groups. Allows creation of map views, control over interface layout, and data-upload/hosting.
+
+
PNSW
IPlan information network
Enables users to access a wide range of local and state planning instruments as well as CANRI-listed datasets
-
+
RBG
NSWPlant, Plants@Risk, WeedAlert, WattleWeb
New South Wales plant names, their distribution and their conservation status.
-
-
DLWC
River Information Internet System
Provides river water levels and flows, storage elevations, volumes and discharges from locations across New South Wales.
-
+
NSW EPA
State of the Environment Reporting
Provides online access to several important NSW EPA data resources, to assist Councils in preparing their own State of the Environment reports.
-
+
DLWC
Soil Profile Attribute Data Environment
Find and display soil profile information, get info on the soil profile points displayed on the map, and retrieve a report on the landform and soil at that site.
-
-
Sydney Water
Community-driven local water quality database
-
+
NPWS
Atlas of NSW Wildlife
Fauna dictionary
-
-

Note: These applications are accessible from the CANRI home page

6.4 Application development: Roll-your-own

While it can be mind-bogglingly complicated to build your own high-end online mapping application, there are a number of ways to build very simple, fast applications that may just do the job with a minimum of fuss. We'll outline a couple of these as starters, but feel free to experiment. If you come up with something new, make sure to announce it on CANRI-Talk!

Simple JavaScript WMS Client

An example of a simple WMS client that could be inserted in to a HTML document can be found at the The University of Kansas Natural History Museum and Biodiversity Research Center Site:

http://tsadev.speciesanalyst.net/documentation/ow.asp?InlineWMSMap This site is definitely worth a look to see how a simple client can be built.

Map image only: Using Layers

This is a very simple trick to put a map on your website in about 15 minutes using nothing but a browser and a text editor (assuming you can change pages on your website!)

This approach only works for datasets that are available online through the CANRI catalog, and exploits the DHTML <layers> element to overlay images (note: <layers> are supported by later model Microsoft InternetExplorer browsers).

  1. Set your desired viewing extent (zoom in/out)
  2. Search/browse for map data in the NRDD via the NRA classic interface
  3. Select desired layers for display on the map
  4. Once your legend is complete and the view is acceptable, click on the link "view statistics" at the bottom of the page.
  5. Note that each data layer in the legend has a link: copy this as a shortcut and paste it into your text editor. Each of these URLs returns one map layer (try it in your browser: just paste the link in and hit return: you should get a map).
  6. Now that you have the list of URLs that are combined in the map view, all you need to do is stack up the images so they appear in a single bounding box.

If you're not familiar with layers, there's an example of this technique online at: www.communityfoods.com.au/widgets/map_viewer.jsp.

Connecting to the CANRI Catalog

For some applications, it's important to be able to query the CANRI Catalog. This is a reasonably challenging technical requirement, and not to be undertaken lightly. The CANRI technical staff maintain a help file that should be sufficient to get you started.

6.5 GeoTools

Summary of References 6: GeoTools

Online information
Licence

GeoTools is a free Java-based mapping toolkit that allows maps to be viewed interactively on web browsers without the need for dedicated server-side support. The project is open source and is covered by the LGPL.

6.6 MapBroker

Summary of References 7: MapBroker

Online information
Technical Support
Licence

Overview

MapBroker is a Java library that allows JSP-based middleware applications to access multiple sources of geographic data and render them into interactive maps within any end-user web application.

MapBroker's suite of Java servlets and classes handle functions such as:

  • Re-projection and geo-rectification
  • Multi-threaded (simultaneous) access of data
  • Catalog service queries
  • View configuration
  • Responding to client-side interactive requests
  • Multiple data formats from remote services (images, documents, LDAP directories, etc)

MapBroker provides a JavaScript and Java Application Programming Interface (API) that can be accessed from JSP (Java Server Pages) web pages.

How MapBroker is used

MapBroker is applied in situations where distributed data sources are to be combined in a single end-user interface. The central feature that MapBroker supports is the ability to query multiple, heterogenous data servers across the internet and combine their responses into a single map view.

A prime example of such an end-user application is the NRA, which allows users to browse and view datasets available in the NRDD via the CANRI Catalog. The user identifies datasets of interest in the NRDD and specifies viewing particulars via the NRA interface. All communication between the NRA interface, the Catalog and the distributed data sources is managed via the MapBroker.

6.7 WebMap Composer (WMC)

Summary of References 8: WebMap Composer

Product Information
Technical Support
Licence

Overview

WebMap Composer (WMC) is a product developed and licenced by Social Change Online. A self-contained suite of middleware components and interface templates, the WMC allows application authors without technical skills to produce end-user interfaces and views on data and combine these into end-user viewing applications.

These applications run from your server (or from a hosting partner) and provide control over the interface branding. These applications can be launched from a normal web link, making it quite feasible to enhance your website with interactive mapping.

How WebMap Composer used

WebMap Composer has been used to rebuild the NRA application, support PlanningNSW's PlanConnect interface, and is at the core of the Nature Conservation Council's PartnerPlus project.

CANRI is considering the potential benefits of offering organisations the opportunity to licence the WebMap Composer at reduced rates.

Previous Next Title Page Contents

[ up to top ]

© 2002 NSW Government - Community Access to Natural Resources Information    canri@canri.nsw.gov.au