My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Links

About

The Heron Mapping Client or Heron MC provides an extensible browser-based mapping client. The main goal of this project is to make it easy to create web mapping applications like viewers for maps and editors for geodata. Note: the project-name "geoext-viewer" is still here since the project started under that name. The official website for the Heron MC project is http://heron-mc.org. This Google Code site is related to all of the Heron MC project development.

See an introductory presentation of Heron MC at http://www.justobjects.nl/jo/assets/presentation/bolsena-2011-heron


PDOK (Dutch national SDI)
http://nieuwsinkaart.nl/pdok

Kadaster GEORZ Lab en Research
http://kademo.nl

INSPIRE Data with FOSS
http://inspire.kademo.nl

Features

  • Browser-based mapping client
  • Standards compliant, supporting Open Geospatial Consortium (OGC) standards
  • Renders maps from Web Map Services (WMS), Web Feature Services (WFS), Google/Bing/Yahoo Maps
  • Easy to use
  • No browser plugins required
  • Built on proven Javascript frameworks: GeoExt, OpenLayers and ExtJS.
  • Works with most modern browsers
  • Advanced map components
  • Customizable and easy to extend
  • Internationalization (i18n)
  • Free and Open Source under the GPL licence

Design Philosophy

Central to the design of the Heron MC is that a web mapping client application is defined through a configuration. The configuration defines the components and widgets to be instantiated, like map panels and toolbars. At the same time the configuration also defines how these components are parameterized and wired together in order to assemble the application and its behaviour.

Configuration conventions to instantiate and link software components is a well-known software engineering principle with many variants like the Builder Pattern and Dependency Injection as found in Spring. Using a configuration to define a web mapping application was also one of the design principles of the first-ever web mapping client Community MapBuilder. Although Community MapBuilder is now EOL, possibly because it was ahead of its time, many of its design principles have inspired a range of web mapping clients that followed.

In addition the combination of configuration and a rich set of widgets allows the creation of complete websites like a geoportal.

Project

This project was originally initiated by the Dutch Kadaster GEORZ Lab and Research and now sponsored jointly with the Dutch Rijksvastgoed- en ontwikkelingsbedrijf (RVOB). An article "RVOB en Het Kadaster in Open Samenwerking", about this collaboration appeared in the magazine Geo-Info (nr 12, 2011, Dutch). The main technical contributor is currently the Dutch OpenGeoGroep (a.o. Just van den Broecke and Milo van der Linden). Initial contributions were also from Geodan.

See the Roadmap for the release schedule. Some stats on Ohloh.

Get Started

Want to build your first application, but don't know where to start ? See the tutorial at http://heron-mc.org.

Get Involved

This is an open source project, and its source code is hosted here, at Google Code, making contribution very easy. Besides contributing source code, getting involved with can also be effected by submitting a bug you’ve encountered or asking for a feature you’d like to have. You can start by signing up with our group at http://groups.google.com/group/geoext-viewer-devel

Goals

The main goal of this project is to make it easy to create web mapping clients like viewers for maps and geodata. In many cases this should only take you minutes. At the same time the aim is also to allow the creation of more advanced web map clients and even entire web applications. For example for the ESDIN project a viewer has been developed that visualizes maps (via WMS) and ISO GML Application Schemas complex GML data (via WFS) based on INSPIRE specifications.

Examples

The online examples show many of the features and may serve as a starting point for your application.

Project Activity

Powered by Google Project Hosting