(1) What is ArcGIS Engine?
ArcGIS Engine is a complete library of embeddable Geographic Information System (GIS) components for developers to build M applications. using ArcGIS Engine, developers can embed ArcGIS functions into other information tools and build custom applications
That deliver advanced GIS solutions.
ArcGIS Engine builds custom applications for Embedded Geographic Information System (GIS) component developers. With the ArcGIS Engine, developers can embed the ArcGIS function in other information tools and build custom applications to provide advanced geographic information system solutions.
(2), Essential Features
(1) Base services-the core GIS ArcObjects required for almost any GIS application, such as Feature Geometry and display.
(2) Data Access-ArcGIS Engine provides access to a wide variety of raster and vector formats including the power and flexibility of the Geodatabase. Access to grating and Vector Data
(3) map presentation-ArcObjects for map creation and display with symbology, labeling, and thematic mapping capabilities including custom applications. creating and displaying ArcObjects will generate functions with symbols, tags, and topic plotting, including custom applications.
(4) Developer components-High-level user interface controls for Rapid Application Development and a comprehensive help system and sample tools for proactive development.
(5) Extensions-ArcGIS Engine Runtime is deployable with the standard functionality or with additional extensions for advanced functionality.
(3) ArcObjects
ArcObjects is a set of platform independent, Component Based Geographic Data Models written in C ++.
ArcObjects services can be categorized as base services, data access, map analysis, map presentation, developer components and web development framework, and user interface and extensions. the services are organized under ArcGIS Desktop, ArcGIS Engine, and
ArcGIS Server to tailor the Needs of the GIS developer.
See the following procedure that shows the services organized with each product
Java InterOP (a bridge between COM and Java APIs)
ArcObjects, the workhorse of ArcGIS Desktop, ArcGIS Engine, and ArcGIS Server Applications, is a library of Geographic Information System (GIS) components written in Microsoft's (COM ). A com compliant language (for example, VC ++, Visual Basic, VBA, and so on)
Because they have access to the com api and its runtime facilities. the lack of COM's runtime services for Java poses a challenge for Java programs wanting to use ArcObjects. luckily, the Java com InterOP (also referred to as Java InterOP) addresses these
Problems and provides a bridging solution for Java and COM centric ArcObjects to interoperate with each other.
It basically provides a Java API for ArcObjects and the runtime libraries for running ArcObjects components within a Java application.
Figure: Java com InterOP
(4) ArcObjects packages
(1) geometry library com. ESRI. ArcGIS. Geometry
The geometry library handles the geometry, or shape, of features stored in feature classes or other graphic elements. the general geometry objects with which most users interact are point, multipoint, polyline, and polygon. beside these top-level entities are
The primitive geometries that serve as building blocks for polylines and polygons. they are segments, paths, and rings. polylines and polygons are composed of a sequence of connected segments that form a path. A segment consists of two distinguished points-
Start Point and Endpoint-and an element type that defines the curve from beginning to end. the kinds of segments are circulararc, line, ellipticarc, and bé ziercurve. all geometry objects can have Z-and M-values, and IDs associated with their vertices. the
Fundamental geometry objects all support geometric operations, such as buffer and clip. The geometry primitives are not meant to be extended by developers.
Entities in a geographic information system (GIS) refer to real-world features; the location of these real-world features is defined by a geometry along with a spatial reference. spatial reference objects for both projected and geographic coordinate systems
Are supported in the geometry library. developers can extend the spatial reference system by adding new spatial references and Projections between spatial references.
(2). Output library com. ESRI. ArcGIS. Output
The output library is used to create graphic output to devices; for example, printers, plotters, and hard-copy formats, such as enhanced metafiles and raster image formats (Joint photographics experts group [JPEG], bitmap [BMP], and so on ). the developer uses
The objects in the library with other parts of the ArcGIS system to create graphic output. commonly, these wocould be objects in the display and CARTO libraries. developers can extend the output library for custom devices and export formats.
(3). Geodatabase library com. ESRI. ArcGIS. Geodatabase
The Geodatabase Library provides the application programming interface (API) for the Geodatabase. The Geodatabase is a repository of geographic data built on standard industry relational and Object Relational Database technology. The objects in the library
Provide a uniied programming model for all supported data sources in ArcGIS. the Geodatabase library defines attributes of the interfaces that are implemented by data source providers higher in the architecture. the Geodatabase can be extended by developers
Support specialized types of Data Objects (features, classes, and so on); in addition, it can have custom vector data sources added using the plugindatasource objects. the native data types supported by the Geodatabase cannot be extended.
(4) geoprocessing library com. ESRI. ArcGIS. geoprocessing
Geoprocessing is a fundamental part of ArcGIS. whether you're a new or experienced user, geoprocessing will become an essential part of your daily work routine with ArcGIS Engine and ArcGIS Server for the Java platform. geoprocessing provides the data analysis,
Data management, and data conversion tools necessary for all geographic information system (GIS) users.
A. geoprocessing operators and tools
Geoprocessing consists of operators (tools) that operate on the data (tables, feature classes, rasters, triangulated irregular networks [tins], and so on ), and perform tasks that are necessary for manipulating and analyzing geographic information processing ss a wide
Range of disciplines. Each geoprocessing tool performs an essential operation on geographic data, such as projecting datasets from one map projection to another, adding fields to a table, or creating buffer zones around features.
ArcGIS except des over 400 geoprocessing tools. A geoprocessing tool takes ArcGIS datasets as inputs (such as feature classes, tables, rasters, and computer-aided design [CAD] files), applies an operation against this data, and creates a dataset as output. see
The following validation:
B. Using the geoprocessor
A geoprocessing tool is executed by the geoprocessor. the geoprocessor class is the main class that simplifies the task of executing geoprocessing tools. the geoprocessor contains properties and methods that make it possible to execute tools, set global geoprocessor
Environment Settings, and examine the resulting messages. It is the single access point for the execution of any geoprocessing tool in ArcGIS, including extensions.
(5) programming with ArcObjects Java API (Key Research)
(1) geocoding
(2) Geodatabase Management
(3) geometry and spatial reference
(4) geoprocessing
(5) Network Analysis
(6) raster data
(7) Spatial Analyst