ArcGIS Engine pre-Development basics (1)

Source: Internet
Author: User
Tags ole polyline

ArcGIS Two development is an essential skill in the current GIS field. The basic features of the following are described below

First, the ArcGIS engine function

before using the ArcGIS SDK to install and deploy first, (not to repeat the relevant knowledge here) can be achieved by the basic operation of the map, information query, thematic map production, data editing, network analysis, spatial statistical analysis, three-dimensional analysis and so on.

1, the basic operation of the map

The basic operation of the map mainly includes loading vector, raster data, browsing and zooming the map, saving the map, displaying the text annotation on the map, drawing the point line surface geometry and so on.

2. Information Enquiry

The information query selects features on the map primarily through rectangular circles or polygons, or queries for feature attributes through SQL statements.

3. Thematic map making

Thematic map making is the use of various rendering methods (such as graded rendering, histogram rendering, point density rendering, scale rendering, etc.) to draw map layers, creating different thematic maps.

4. Data editing

The data editing function is to edit the data to meet various requirements, such as adding and deleting GIS vector data, moving, adding, deleting, and modifying the attribute information.

5. Network analysis

Network analysis is divided into traffic network analysis and geometric network analysis. In the Traffic network analysis, the shortest path analysis and other related functions can be realized, in the geometric network analysis, can carry on the analysis of the pipe burst, find source and sink and other related operations.

6. Spatial statistical analysis

Spatial statistical analysis mainly analyzes the spatial relationship and spatial characteristics of data, and can achieve distance mapping, density mapping, raster interpolation, slope and break extraction, unit statistics, zonal statistics and so on.

7. Three-dimensional analysis

Three-dimensional analysis is the realization of three-dimensional visual display of data, the function is mainly Shu Yong Globecontrol and Scenecontrol to achieve.

Second, the ArcGIS engine class library

The different components libraries of the ArcGIS engine encapsulate different GIS functions separately. In the. NET environment, different GIS functions are defined in separate namespaces.

The class library provided by ArcGIS engine can be divided into version class library, interface and Space class library, data access class library, data analysis class library and so on.

1. Version Class Library

The Vision Class library contains methods that bind standalone applications to specific ArcGIS family products. During development using AE 10, you need to add a binding for ArcGIS products in the startup phase of your application, including ArcReader, Desktop, Engine, Engineordesktop, and server five.

2. Interface and Control class library

      • System Class Library

The System class library, which is included under the ESRI.ArcGIS.esriSystem namespace, is the lowest class library in the ArcGIS architecture and provides the relevant components for other class libraries that make up ArcGIS. The most important of the class library is the Aoinitalize (Initialize) object, which is used to initialize the Arcobjects component to run the license.

      • System UI Class Library

The System UI Class library is contained under the ESRI.ArcGIS.SystemUI namespace and contains definitions for user interface component interfaces, such as ICommand, Itool, and Itoolcontrol interfaces. Developers extend their ArcGIS applications by inheriting these interfaces.

      • Controls Class Library

The Controls class library is contained in the ESRI.ArcGIS.Controls namespace, mainly contains a series of user interface components and related operating interfaces, mainly Mapcontrol, Pagelayoutcontrol, Readercontrol, Tocontrol, Toolbarcontrol and so on.

3. Visual display of Class library

    • Carto Class Library
      • The Carto class library is contained under the ESRI.ArcGIS.Carto namespace. It is the most important map visualization class library that supports the creation and display of maps. The map objects in the class library include a spatial reference, a map scale, and various properties and methods such as manipulating map layers, which can include many different types of containers, including North Arrow, legend, and scale.
    • Geometry class Library
      • The Geometry class library is contained under the ESRI.ArcGIS.Geometry namespace. It is used to process geometry or other types of graphic elements stored in a feature class, such as user-drawn graphics. Basic geometry objects have point, MultiPoint, polyline, Polygon, and so on. Polyline and Polygon consist of a series of connected, path-forming fragments that have the type circular ari (circle), line, elliptical Ari Ellipse), and Bezier Curve (Bezier). All geometry objects can have Z (elevation), M (measure), and IDs properties associated with their vertices. All geometry objects also support geometry operations such as buffer, clip, and so on.
      • An entity in a GIS refers to a geographic feature in the real world, and the location of a geographic feature in the real world is defined by a geometry with spatial reference. Spatial reference objects (geographic and projected coordinate systems) are also included in the Geometry class library and can be extended by adding a new spatial reference to the reference system.
    • Display Class Library
      • The Display class library is contained under the ESRI.ArcGIS.DisPlay namespace. It contains not only the display objects of GIS data, but also symbols and color objects to control the various properties of the entity drawing. The most common way for developers to interact with programs is to use the Views (view) provided by the Map object or the pagelayout object.
    • Output Class Library
      • The Output class library is contained under the ESRI.ArcGIS.Output namespace. Used to create graphics that output to devices such as printers or plotters, as well as hard-copy formats such as Enhanced metafile and raster image formats.

4. Data Access Class Library

    • Geodatabase Class Library
      • The Geodatabase database is contained under the ESRI.ArcGIS.Geodatabase namespace. It provides the application programming interfaces needed to develop the geodatabase-related functionality. The objects in the Geodatabase class library provide a unified programming model for all data sources supported by ArcGIS. In addition, the Geodatabase class library can also add custom vector data sources through the Plugindatasource object.
    • Datasourcesfile Class Library
      • The Datasourcesfile class library is contained under the ESRI.ArcGIS.DataSourcesFile namespace. It contains the Geodatabase application editing interface for accessing the file data source. File-based data sources include shapefiles, coverages, tins, Cad/streetmap, and VPF.
    • Datasourcesgdb Class Library
      • The Datasourcesgdb class library is contained under the ESRI.ArcGIS.DataSourcesGDB namespace. It contains the Geodatabase application editing interface for accessing the database data source. These data sources include relational database management systems supported by Microsoft Access and ARCSDE, such as Microsoft SQL Server and Oracle.
    • Datasourcesoledb Class Library
      • The Datasourcesoledb class library is contained under the ESRI.ArcGIS.DataSourcesOleDB namespace. It contains the Geodatabase application editing interface that accesses the Microsoft OLE DB data source. This class library can be connected to all databases that support OLE DB only on the Microsoft Windows operating system.
    • Datasourcesraster Class Library
      • Included under the ESRI.ArcGIS.DataSourcesReaster namespace. It contains the Geodatabase application editing interface that accesses the raster data source and has access to the RDO raster file format supported by the ARCSDE-based relational database. When the new raster format needs to be supported, the developer does not extend the class library, but instead extends the RDO.
    • Geodatabasedistributed Class Library
      • Included under the ESRI.ArcGIS.GeoDatabaseDistributed namespace. It provides geodatabase data import and export tools to support distributed access to Enterprise Geodatabases.

5. Data Analysis Class Library

    • Networkanalysis Class Library
      • Included in the ESRI.ArcGIS.NetworkAnalysis namespace, it provides a geodatabase for loading geometric network data objects, and provides objects for analyzing geometric networks that are loaded into the geodatabase. You can extend the Networkanalysis class library to manage support for custom geometric network analysis. The purpose of this class library is to operate various utility networks, such as power supply, water supply pipelines, gas pipelines, power pipelines, etc.
    • Geoanalysis Class Library
      • Contained in ESRI.ArcGIS.GeoAnalysis, it contains the functions of the core spatial analysis of objects, which are used in the Spatialanalysis and 3DAnalysis two classes. You can extend the Geoanalysis class library by creating new types of raster operations. To use objects in this class library, you need to have ArcGIS spatial analysis and ArcGIS 3D analysis extension licenses, or have ArcGIS engine runtime Spatial analysis and 3D analysis options licenses.
    • 3DAnalysis Class Library
      • Included under the ESRI.ArcGIS.Analysis3D namespace. Contains objects that manipulate three-dimensional scenes, similar to the Carto class Library, which operates on two-dimensional map objects. The scene object is the primary object of the 3dAnalysis class library, which, like the map object, is the container for the data. The camera object is used to determine how the scene is browsed when considering the location of the feature and the observer relationship. A scene consists of one or more layers that specify the data that is contained in the scene and how the data is displayed. To use objects in this class library, you need a license for the 3d analysis extension.
    • Spatialanalysis Class Library
      • The Spatialanalysis class library contains objects that perform spatial analysis on raster data and vector data. To use objects in this class library, you need permission from the ArcGIS Spatial analysis extension.
    • Globalcore Class Library
      • The Globecore class library, which is contained under the ESRI.ArcGIS.GlobeCore namespace, contains objects that manipulate globe data in a manner similar to the objects of the Carton class library that operate on two-dimensional maps. The Globe object is the primary object of the Globecore class library, which, like the map object, is also the container for the data. The Globecamera object is used to determine how the globe should navigate when considering the globe position and the observer relationship. One Globe has one or more layers that specify how the data contained in the globe is displayed.
      • The Globecore class Library has a development control and a naming tool that works with it, which can be used in conjunction with objects in the Controls class library. To use objects in this class library, you need a license for the 3d Analysis module.

6. Other class libraries

      • Server Class Library
        • Included in the ESRI.ArcGIS.Server namespace, contains objects that allow users to connect and manipulate ArcGIS server, and use the Gisserverconnection object to access ArcGIS server. By Gisserverconnection, you can access the Serverobjectsmanager object and manipulate it by manipulating the Serverconnection object to process the AO on the server.
      • Gisclient Class Library
        • Included under the ESRI.ArcGIS.GISClient namespace, allows developers to use Web services, which can be provided by arcims or ArcGIS server. Contains a common programming model for connecting GIS services to manipulate ArcGIS server objects. However, AO components that run on ArcGIS server cannot be accessed through the client's interface. The features in the Server class library should be used to directly access the AO components running on the server.
      • Location Class Library
        • A namespace ESRI.ArcGIS.Location that contains objects that support geocoding and manipulation path events. Geocoding enables full control over access through fine-grained objects, or through Geocodeserver object-provided objects for adding events to linear features and for drawing these events in various drawing methods.

21:03:44 2016-09-11

ArcGIS Engine pre-Development basics (1)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.