Вы находитесь на странице: 1из 3

Introduction to Programming ArcObjects Using the Java Platform

Duration: 3 days (24 hours)

Overview: The ArcObjects libraries provide a rich set of functionality that developers can use to build powerful GIS applications. This course introduces the ArcObjects libraries and teaches how to develop custom GIS applications with ArcObjects using the Java platform. In course exercises, you use the ArcObjects Java developer resources to create applications and tools that perform a variety of GIS tasks including map navigation, feature selection and rendering, spatial analysis operations, data management, editing, and geoprocessing. The workflows required to program with ArcObjects are emphasized; these workflows can be applied when developing ArcGIS Engine or ArcGIS Server applications. Those completing this course will be able to: Describe the architecture of the core ArcObjects libraries. Illustrate the most effective ways to use the components of the software development kit (SDK) and developer tools to implement custom functionality. Use ArcObjects to develop GIS functionality using the Java platform. Write reusable code for automating GIS tasks and workflows.

Topics Covered: Exploring ArcGIS visual JavaBeans: Overview of ArcGIS Engine; Working with ArcGIS visual JavaBeans; Understanding the ArcGIS licensing model. Working with Java and ArcObjects: Overview of COM; Understanding ArcObjects class packages; Components of an ArcObject; Proxy classes; Java-COM interoperability bridge; Casting. Understanding object model diagrams: Fundamental object model diagram components; Understanding object model diagram symbols; Understanding the different types of class relationships. Working with maps and layers: Accessing maps and layers; Working with FeatureLayer and RasterLayer properties. Working with events: Overview of events; Working with listeners.

Block A, Whitby Manor, 167 14th Road, Noordwyk Ext 61, Midrand | P.O. Box 652, Halfway House, South Africa, 1685 Tel: +27 11 238 6300 | Fax: +27 11 238 6310 | Alternative Cell numbers: +27 83 601 2397 | +27 82 893 3108 www.esri-southafrica.com P McKivergan (Managing Director), L Modise (Director)

ESRI South Africa | Reg No: 1989/006809/07 | VAT No: 4940101092

Accessing and rendering data: Workflow for rendering spatial data with custom symbology; Accessing an existing workspace; Working with symbols, colors, and color ramps; Associating a layer with a renderer; RasterLayer renderers; Saving symbology to a layer file. Querying and selecting data: Understanding the types of cursors; Creating search cursors; Working with QueryFilter and SpatialFilter; Displaying and accessing selected features; Working with SelectionSet. Working with geometry: Basic geometry types; Understanding envelopes; Overview of GEN and Bridge interfaces; Understanding spatial reference; Performing spatial analysis. Creating and editing data: Workflow for creating new spatial data and editing data using cursors; Defining fields; Adding features to a feature class; Updating and deleting data. Geoprocessing: The geoprocessing framework; GeoProcessor class; Creating geoprocessing tool parameters; Running geoprocessing tools; Setting geoprocessing environments; Batch processing. Using ArcObjects to extend ArcGIS Server applications: Understanding how ArcGIS Engine and ArcGIS Server are related; Overview of ArcGIS Server system; Working with ServerContext to access ArcObjects. Who Should Attend? This course is designed for Java developers who would like to become familiar with the functionality available with ArcObjects in order to build custom GIS applications. ArcGIS software experience and knowledge is assumed. Prerequisites and recommendations: Students should have completed ArcGIS Desktop II: Tools and Functionality or Learning ArcGIS Desktop or have equivalent knowledge. Intermediate programming experience using the Java Platform, Standard Edition (J2SE) is also required. Students should have the following specific skills and knowledge: Create and use variables. Write conditional testing statements (if, then, else and switch, case). Write looping statements (for and while). Write methods. Test object references using instanceof and casting. Understand what a class, abstract class, and polymorphism are. Understand Java threads and programming events. Work with the Abstract Windowing Toolkit, Swing. Those without the requisite Java experience can gain proficiency before taking this course by working exercises in an introductory third-party Java course or tutorial.

Block A, Whitby Manor, 167 14th Road, Noordwyk Ext 61, Midrand | P.O. Box 652, Halfway House, South Africa, 1685 Tel: +27 11 238 6300 | Fax: +27 11 238 6310 | Alternative Cell numbers: +27 83 601 2397 | +27 82 893 3108 www.esri-southafrica.com P McKivergan (Managing Director), L Modise (Director)

ESRI South Africa | Reg No: 1989/006809/07 | VAT No: 4940101092

Software Used in Course: This course is designed to work with the following software: ArcView 9.3 ArcEditor 9.3 ArcInfo 9.3 For further details please contact: Midrand KwaZulu Natal Port Elizabeth Cape Town Queen Mofokeng Daphne Mhala Kathi Whl (011) 238 6300 (041) 372 4566 (021) 422 4620 Patricia van Schalkwyk (031) 303 5356

Block A, Whitby Manor, 167 14th Road, Noordwyk Ext 61, Midrand | P.O. Box 652, Halfway House, South Africa, 1685 Tel: +27 11 238 6300 | Fax: +27 11 238 6310 | Alternative Cell numbers: +27 83 601 2397 | +27 82 893 3108 www.esri-southafrica.com P McKivergan (Managing Director), L Modise (Director)

ESRI South Africa | Reg No: 1989/006809/07 | VAT No: 4940101092

Вам также может понравиться