Summary of built in functionality of the BGIS Web Map Service
The BGIS Web Map Service is configured using XML based on Java Server Pages.
It uses FOUR servers, a MS SQL Database and SDE server, an ARC IMS server running JSP code under a Java Servlet container (Servlet Exec) which coordinates activities and a download ZIP server. Various help facilities and metadata reside on our Content server.
The following is a general list of pre-built functionality on the BGIS website. Note that this is not a complete or final list of the capability of the site. New features are regularly added to the source code based on enhancement requests from the user community.
- Geoprocessing capability (buffer, intersect, contains, etc.)
- Projection capabilities (coordinate conversion routines).
- Save and restore a user's session.
- Support for multiple toolsets.
- Button and tool bar with built-in tools that can be included in your site
- Zoom to full extent
- Zoom to previous extent
- Display index map. Index map refreshes automatically when extent changes and can be clicked to reposition the map.
- Create printable map at specific scale in Adobe PDF format.
- Send the map to yourself or someone by e-mail.
- Drill-down identify tool to display information from all visible layers.
- Identify tool to display information about active layer.
- Buffer identify tool to display information within a distance of a point.
- Zoom in using mouse click or rectangle.
- Zoom out by mouse click.
- Pan (recenter) by mouse click or dragging the map.
- Measure distance tool drawing multiple segment lines.
- Measure area tool drawing a polygon.
- Location tool adding marker and geographic position text to the map.
- User markup tools. Draw a point, line, polygon, box or add a grid or text to the map.
- Clear tool to remove user markup.
- Extract tool for saving features to a local shapefile, GML file, or Excel spreadsheet.
- Upload routines to display data in local shapefiles or GML files.
- Auto-generated help from XML text associated with tools and tabs.
- Feedback link to send an e-mail message to the site administrator.
- Advanced layer control.
- Layers grouped into nested folders.
- Legend graphics in layer list.
- Independently controlled visibility of a layer's labels.
- Display order independent of drawing order.
- Folder controls, all on, all off.
- Support for radio folders where only one layer can be on at a time.
- Layers can be hidden from user control.
- Virtual layers, layers organized into a group that appears as one layer.
- Metadata for layers or layer groups.
- Scale dependent layers.
- User restrictions preventing the user from changing visibility of a layer.
- Automatically refresh option.
- Advanced identify and selection routines.
- Automatic default report for queryable layers.
- Acetate layers are queryable like any other.
- Drill down identify report to show information from all visible layers.
- Field aliases or alternate display titles.
- Fields can be hidden from default reports.
- Fields containing URLs automatically hyperlinked.
- Extract selected records to shapefile, GML or Excel format.
- Map limits can be set (maximum extent, minimum scale, etc.)
- Real-time coordinate display when user moves mouse over the map.
- North arrow on map, automatically angled.
- Scalebar on map, configurable units.
- Map centre coordinates printed on map in desired coordinate system.
- Scale display in status bar.
- Zoom to user-entered scale.
- Copyright message on map.
- Display legend information
- Extensible find location routines.
- Zoom to latitude / longitude position.
- Zoom to UTM position.
- Bookmarks, save and restore a location extent.
- Zoom to place name from extents saved in database.
- Find by a layer's attribute value.
- Easy to add more, defined in XML.
- Predefined themes or views that can be opened by the user.