Tutorials : Deliver On-the-Fly Mapping Services to Your Rich Desktop Java Application, Part 1 :

Terms of Use

Although the client application can display tiles from a growing number of tile servers, each having its own terms of use or licensing agreement applying to the use of its mapping data. For instance, OpenStreetMaps uses the Creative Commons Attribution-ShareAlike 2.0 license. OpenStreetMaps has helped to map areas that are too remote for commercial servers to find profitable. To use other mapping services, you need to check and stay current with their usage agreements.

Many commercial tile servers are freely available for non-commercial purposes, providing you use their proprietary API to access their services. Current commercial mapping APIs are limited to browsers running JavaScript, but, given the rate of change in the mapping services industry this will change all too soon.

In the meantime, OpenStreetMaps has actually helped to change and improve the accuracy of the commercial maps. According to Steve Coast, OpenStreetMaps' founder, some commercial map providers add fake streets to their maps in order to prevent other cartographers from copying their maps. Coast comments that "from OpenStreetMaps' perspective, data providers are giving you bad data on purpose." OpenStreetMaps has helped to uncover a number of fake features that are slowly being removed from some of these commercial tile servers.

Undoubtedly, OpenStreetMaps provides a viable mapping option and has and will continue to put pressure on commercial alternatives. The area of mapping services is a rapidly progressing field and there will certainly expect great innovations in the years ahead.

In Part 2 of this series, you'll learn how to stay current with the inevitable explosion of free mapping services—without recompiling your client's Java code.

Related Resources

:

Home / Articles / Deliver On-the-Fly Mapping Services to Your Rich Desktop Java Application, Part 1 / 1 / 2 / 3 /

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.