×

Uh-oh, it looks like your Internet Explorer is out of date.

For a better shopping experience, please upgrade now.

Java Programming for Spatial Sciences
     

Java Programming for Spatial Sciences

by Jo Wood, Wood Wood
 

See All Formats & Editions

ISBN-10: 0415260973

ISBN-13: 9780415260978

Pub. Date: 05/30/2002

Publisher: Taylor & Francis

The Java programming language has been one of the most exciting internet-friendly technologies to emerge in the last decade. Java Programming for Spatial Sciences introduces the subject to those who wish to use computers to handle information with a geographical element.

The book introduces object-oriented modeling including key concepts such as abstraction,

Overview

The Java programming language has been one of the most exciting internet-friendly technologies to emerge in the last decade. Java Programming for Spatial Sciences introduces the subject to those who wish to use computers to handle information with a geographical element.

The book introduces object-oriented modeling including key concepts such as abstraction, inheritance and encapsulation. It shows how these ideas can be used to model, process and visualize geographic information leading the reader from initial ideas of class design through to the implementation of feature rich raster and vector models of space. It includes some of the more recent developments in internet technologies such as web-based applets, remote communication and XML, showing how these can be used to deliver geographic information in a modern computing environment.

The text is aimed at new programmers as well as those in fields such as geography, GIS, remote sensing, archaeology and biology who wish to make use of geographic information. It provides a useful course text for advanced undergraduates and postgraduates in these fields. The material is heavily example-led, and contains programming exercises and quizzes, making it suitable for self-paced learning.

Product Details

ISBN-13:
9780415260978
Publisher:
Taylor & Francis
Publication date:
05/30/2002
Pages:
336
Product dimensions:
6.00(w) x 9.00(h) x 0.82(d)
Age Range:
18 Years

Table of Contents

List of Figuresviii
List of Tablesx
Prefacexi
Acknowledgementsxiii
1Introduction1
1.1Welcome1
1.2What is a Programming Language?4
1.3Programming Styles5
1.4Object-Oriented Modelling7
1.5Why Program With Java?10
1.6A Short History of Java and the Internet11
1.7Creating a Working Program13
1.8Examples15
1.9Summary18
2Introducing Classes and Objects19
2.1Class Design19
2.2Classes and Objects22
2.3The State of a Class23
2.4The Behaviour of a Class31
2.5Making Code Clear33
2.6Distinguishing Classes from Objects in Java35
2.7Summary40
3Developing Classes and Objects43
3.1Inheritance43
3.2Abstract Methods and Interfaces48
3.3Passing messages50
3.4Using Graphical Classes in Java55
3.5Case Study: Modelling Ants In The Garden62
3.6Summary72
4Controlling Program Movement73
4.1Procedural and Object-Oriented Design Revisited73
4.2Applying Operators to Variables73
4.3Rules of Precedence and Precision77
4.4Controlling Movement With loops78
4.5Grouping Data in Arrays84
4.6Laying Out Graphical Components89
4.7Case Study: Creating a Displayable Raster Map93
4.8Summary101
5Making Decisions103
5.1Making Decisions With if103
5.2Making Decisions With switch111
5.3Other ways of Making Decisions115
5.4Good Decision Making Design116
5.5Case Study: Adding Spatial Classes to Garden Ants117
5.6Summary129
6Sharing Classes131
6.1Controlling Variable Scope131
6.2Documenting Java code135
6.3Java Packages137
6.4Case Study: Creating A Graphical Ants Model142
6.5Summary153
7Collecting Objects Together155
7.1Vector Modelling of Spatial Objects155
7.2Dynamic Groups159
7.3Case Study: Feeding Ant Colonies173
7.4Summary190
8Controlling Dynamic Events193
8.1Event Handling193
8.2Threads200
8.3Case Study: Creating a Displayable Spatial Model210
8.4Summary230
9Handling Streams and Files233
9.1Input and Output Streams233
9.2Reading and Writing Files240
9.3Analysing Strings247
9.4Object Serialization249
9.5Case Study: Adding File Handling to Spatial Objects251
9.6Summary263
10Communicating with the Wider World265
10.1The Applet265
10.2Case Study: A Simple Map Applet274
10.3Communicating Using XML279
10.4Case Study: Converting Applications into Applets289
10.5Summary299
References and Further Reading301
Glossary305
Index315

Customer Reviews

Average Review:

Post to your social network

     

Most Helpful Customer Reviews

See all customer reviews