zoukankan      html  css  js  c++  java
  • ArcObjects

    http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#//0001000000p1000000

    ArcObjects和ArcGIS Engine的区别:https://blog.csdn.net/foreverling/article/details/33740367

    无论是ArcGIS Desktop还是ArcGIS Engine、ArcGIS Server都是以ArcObjects为基础开发的。只不过ArcObject SDK是以ArcGIS Desktop附带的,需要ArcGIS Desktop环境的支持才能运行。而其他的不需要安装ArcGIS Desktop也能运行。

    基于ArcObjects与C#.net的GIS应用开发:https://wenku.baidu.com/view/e5165208cec789eb172ded630b1c59eef8c79a68.html#             http://www.doc88.com/p-3377119401624.html

    作者简介:兰小机:https://jcxy.jxust.edu.cn/info/1099/1047.htm    https://baike.baidu.com/item/%E5%85%B0%E5%B0%8F%E6%9C%BA/9245900?fr=aladdin

    ArcGIS桌面应用程序定制/扩展方式:

    1. 使用ArcGIS桌面应用程序的定制功能(Customzie),配置应用程序界面;
    2. 使用Python 脚本,自动化GIS工作流
    3. 开发插件( add-in),定制/扩展ArcGIS 桌面应用程序
    4. 开发定制组件,扩展ArcGIS 桌面应用程序

     

    第一章 开发基础

    1.1 ArcObjects基础

    命名空间:

    Shared assemblies
    Deployment notes
    The Version assembly contains functionality used to bind stand-alone applications to a particular ArcGIS product.
     
    The System assembly is the lowest-level library in the ArcGIS architecture and contains components that expose services used by the other libraries comprising ArcGIS.  
    The SystemUI assembly mainly defines types used by UI components in the ArcGIS system. Interfaces, such as ICommand and ITool, are defined in this assembly. Implementation of these types is normally done in one or more libraries higher in the architecture.  
    The Application Developer Framework (ADF) assemblies (including ADF, ADF.Local, ADF.Core, ADF.Connection, ADF.Connection.Local, and ADF.Connection.Core) provide the .NET base classes, component category unique IDs (CATIDs), and utility classes previously delivered in the Utility assembly that was deprecated for the ArcGIS 9.2 release.
    These assemblies replaced the Utility assembly from 9.2. At ArcGIS 10, the ADF.Local assembly replaced the ADF assembly for .NET Desktop and Engine development.
    The Geometry assembly contains the core geometry objects, such as Point, Polygon, and Polyline, along with Geometry types and definitions. The Geometry assembly also defines and implements the spatial reference objects for both projected and geographic coordinate systems.  
    The Display assembly contains the components that support drawing symbology to an output device. Screen displays, symbols, colors, and feedback objects, along with their supporting objects, are defined in the assembly.  
    The Server assembly contains the objects used to obtain a connection to ArcGIS for Server. The connection is managed via the objects in this library, but objects from other libraries can be created by using functions on the server object.  
    The Output assembly contains the objects required to generate output—most commonly from Maps or PageLayouts—to both printers and plotters or exporting to files.  
    The Geodatabase assembly contains types for all the definitions relating to data access. Features, tables, networks, and triangulated irregular networks (TINs) are all defined in the Geodatabase assembly. The implementation of many of the types is contained in the respective DataSource assembly.  
    The GISClient assembly contains objects for working with remote geographic information system (GIS) services. These services can be provided by ArcIMS or ArcGIS for Server.  
    The DataSourcesFile assembly contains the workspace factories and workspaces for vector data formats supported by the geodatabase application programming interface (API).  
    The DataSourcesGDB assembly contains the workspace factories and workspaces for vector and raster data formats supported by the geodatabases stored in a relational database management system (RDBMS).  
    The DataSourcesOleDB assembly provides workspaces to work with Object Linking and Embedding database (OLE DB) data sources.  
    The DataSourcesRaster assembly contains the workspace factories and workspaces for file-based raster data formats.  
    The DataSourcesNetCDF assembly contains objects used for accessing network Common Data Form (netCDF) files and for creating rasters, features, or tables from netCDF variables in ArcGIS.  
    The GeoDatabaseDistributed assembly contains the objects required to perform checkout/check-in to support distributed geodatabases.  
    The GeoDatabaseExtensions assembly contains objects to aid in the creation, management, and use of terrain datasets and cadastral fabrics.  
    The Carto assembly contains objects for displaying data. PageLayout and Map objects are in this library along with map layers and renderers for all the supported data types. This assembly also contains the MxdServer and MapServer objects used by servers to display map data in a client/server environment.  
    The DefenseSolutions assembly contains objects for building defense applications that provide military symbology, coordinate conversion, creation of geodetically correct geometries, and other defense analysis tools.
    Requires the Military Analyst or Military Overlay Editor extension.
    The NetworkAnalysis assembly supports the creation and analysis of utility networks.  
    The Location assembly contains objects related to working with location data. This can be route events or geocoding locations.  
    The GeoAnalyst assembly contains core spatial analysis operations used by the ArcGIS Spatial Analyst and 3D Analyst extensions. Requires the ArcGIS 3D Analyst or ArcGIS Spatial Analyst extension.
    The Animation assembly contains objects to work with animations in Map, Scene, and Globe. In ArcGIS for Desktop, the animation functionality is available in the ArcMap, ArcScene, and ArcGlobe applications. However, when working with ArcGIS Engine, animation functionality is not available for the MapControl. It is only available for the SceneControl and GlobeControl supported with the ArcGIS 3D Analyst extension.
    The Geoprocessing assembly implements the geoprocessing framework in addition to the base set of geoprocessing tools. The available tools depend on the licenses available to you. See the individual tools for specific license information.
    Some geoprocessing tools and functionality require an extension license. See the documentation for each tool for specifics.
    The Geoprocessor managed assembly provides .NET wrappers for some of the capabilities available through the Geoprocessing assembly.
     
    The DataInterop assembly implements the non-user interface functionality of the ArcGIS Data Interoperability extension. The Data Interoperability extension enables ArcGIS users to directly read and import more than 75 spatial data formats and export more than 50.
    Requires the Data Interoperability extension.
    The NetworkAnalyst assembly provides objects for working with network datasets. These objects allow you to perform network analysis in your applications. Requires the ArcGIS Network Analyst extension.
    The Schematic assembly implements the non-user interface functionality of the ArcGIS Schematics extension. It handles the core objects of the ArcGIS Schematics extension used to manage schematic data and processes. The Schematics extension supports the analysis, display, and manipulation of schematic data in ArcGIS. Requires the ArcGIS Schematics extension.
    The SchematicControls assembly provides a set of commands that work with the ArcGIS Engine controls to enable building Schematic applications.
    Requires the ArcGIS Schematics extension.
    The SpatialAnalyst assembly contains objects for performing spatial analysis on raster and vector data. Requires the ArcGIS Spatial Analyst extension.
    The 3DAnalyst assembly contains objects for performing 3D analysis of data along with support for displaying 3D data. Requires the ArcGIS 3D Analyst extension.
    The GlobeCore assembly contains objects for performing analysis of globe data along with support for displaying globe data. A control is available in this assembly for developers to use. Requires the ArcGIS 3D Analyst extension.
    The EngineCore assembly contains objects that allow developers to build and manage collections of graphics in a map or globe.
     
    The Controls assembly contains controls for application development including commands and tools for use with the controls.
     
    Applications that utilize the GlobeControl or SceneControl require the ArcGIS 3D Analyst extension.
     
    An ArcGIS Engine Developer Kit license is required to develop with the controls.
    The TrackingAnalyst assembly implements the non-user interface functionality of the ArcGIS Tracking Analyst extension to ArcMap. The Tracking Analyst extension supports the display, analysis, and manipulation of temporal data within ArcGIS.

    1.2 组件对象模型

    1.3 .NET平台概述

    1.4 .NET组件与COM组件的互操作

    1.5 ArcGIS开发资源

    1.6 ArcGIS的二次开发方式

  • 相关阅读:
    12 python json&pickle&shelve模块
    11 python shutil 模块
    10 python os&sys 模块
    9 random模块
    8 python time$datetime
    7 python 模块间相互导入
    6 unit3-文件操作&函数 review
    3 Python 函数介绍
    hibernate课程 初探单表映射2-6 session详解(下)
    hibernate课程 初探单表映射2-5 session详解(上)
  • 原文地址:https://www.cnblogs.com/2008nmj/p/13879741.html
Copyright © 2011-2022 走看看