Java Map Editor

sample map

sample map

sample map

sample map

sample map

The Java Map Editor is an application for viewing and editing maps in various formats. It was originally written for producing maps of whale distributions for Web pages but has grown out of control. Feel free to contact me if you want to know more.

The editor uses Java 1.2 and Swing. It should run on any Java 2 environment, and has been tested on Solaris, Linux, Windows and Mac OS X.

Some features are:

  • Multiple layers
  • Vector and raster layers, including huge tiled rasters
  • Live layers which connect to various types of server to fetch map data
  • Can use Java Advanced Imaging to view giant raster layers such as scanned maps.
  • Imports: GIF, TIFF, JPEG, PNG, raw raster, DEM, GEBCO, ESRI Shapefile, DXF, CSV/TSV, various proprietary binary and ASCII formats
  • Exports: GIF, JPEG, BMP, PNG, TIFF, Sun Raster, PostScript, Illustrator, 3DMF. More formats coming soon (eg DXF)
  • JDBC access for object attributes, map data etc.
  • Selection, Zoom, Pan and Measuring tools
  • Drawing and editing tools: Polylines, Polygons, Bezier curves, Freehand polylines, Arcs, Circles, Rectangles, Text, Symbols
  • Affine transformations: Scale, Rotate, Reflect, Shear, Translate
  • Polygon operations: Intersect, Subtract, Union, Xor, Add/remove contours, Join, Split.
  • Plugin mechanism for adding your own tools, menu items, import and export modules, projections, coordinate systems, data sources
  • Many map projections
  • Coordinate systems (e.g. UTM, State Plane, UK National Grid)
  • Editable paint styles for text, lines, areas and symbols
  • Grids, graticules, scalebars
  • Image-processing effects for layers. e.g. drop shadows, blurring, tinting
  • Printing
  • Can act as a map server for web sites
  • Java-like scripting language

More Information

There are some screenshots of the viewer's user interface and some maps available. There is also a collection of random documents describing parts of the Map Editor. This is a little scrappy at present, but I'm doing my best to find the time to fill it in. There's also a plugins page giving details of existing (working and experimental) plugins.

Finally, you can also download a "work-in-progress" demo of the viewer.