FileGDB API 发布啦

最近ESRI发布了FileGDB API,可以免费从ESRI的网站下载,该API提供了非AO对象的借口,针对的开发对象为c++程序员,可以操作简单的对象,我从网上download了一份(http://resources.arcgis.com/zh-cn/content/geodatabases/10.0/file-gdb-api),解压缩后,一共包括了6个文件夹,分别为

FileGDB_API/bin(动态库dll)
FileGDB_API/lib(lib文件)
FileGDB_API/doc/html(帮助)
FileGDB_API/samples(例子)    
FileGDB_API/include(头文件)
FileGDB_API/license(许可申明)

该文件中中包括了一个readme文件,详细说明了该AIP的各种信息,不过是E文的,虽然是E文,相信大家都是可以读懂的(因为像俺这么烂的E文水平都读懂了),下面是E文的摘录:

          File Geodatabase API for Win32 README
          -------------------------------------

SUPPORTED PLATFORMS:
      The supported platforms are:
         Windows 2003 Server Standard, Enterprise & Datacenter (32-bit) SP2
         Windows 2008 Server Standard, Enterprise & Datacenter (32-bit) SP2            
         Windows 7 Ultimate, Enterprise, Professional, Home Premium (32-bit)            
         Windows Vista Ultimate, Enterprise, Business, Home Premium (32-bit) SP2
         Windows XP Professional Edition, Home Edition (32-bit) SP3

SOFTWARE REQUIREMENTS:
      Visual Studio 2008 SP1 (C++) Standard, Professional, or Team Editions

TO BUILD THE SAMPLES:
    1) Open Visual Studio.
    2) Open the samples project (FileGDB_API/samples/samples.sln).
    3) In the solution explorer, right click on the solution (the top of the tree) and 
        select "Rebuild Solution". The samples will begin to build. Ignore all warnings. 
You will see one failure in the Display sample. It requires that you install GLUT.

WHAT'S IN THE DIRECTORY:

FileGDB_API/bin
FileGDB_API/lib
FileGDB_API/doc/html
FileGDB_API/samples     
FileGDB_API/include
FileGDB_API/license

To access the html help open FileGDB_API/doc/html/index.html in a web browser.

The samples directory contains C++ samples that demonstrate various aspects 
of the API. A MS Visual Studio 2008 Solution and Projects are included for 
all. The XMLsamples directory provides example XML for creating tables, feature
classes, feature datasets, indexes, subtypes, and domains. The display sample 
requires that GLUT 3.7.6 be installed. 
http://www.opengl.org/resources/libraries/glut/

The include directory contains the required include files plus a convenience 
include, FileGDBAPI.h, which references all of the others.


SUPPORTED:
    * Create, Open and Delete file geodatabases
    * Read the schema of the geodatabase
          o All content within a geodatabase can be opened for read access
    * Create schema for objects within the simple feature model
          o Tables
          o Point, Line, and Polygon feature classes
          o Feature datasets
          o Domains
          o Subtypes

    * Read the contents of datasets in a geodatabase
          o All dataset content within a geodatabase can be read
    * Insert, Delete and Edit the contents of simple datasets:
          o Tables
          o Point, Line, Polygon, Multipoint, and Multipatch feature classes 
    * Perform attribute and (limited) spatial queries on datasets
          o Spatial queries will be limited to the envelope-intersects operator

NOT SUPPORTED:

While the File Geodatabase API supports reading the schema and data of complex 
geodatabase types, the API does not honor geodatabase behavior on inserts, 
deletes or updates to the following dataset types:

    * Annotation and Dimension feature classes
    * Relationship Classes
    * Networks (GN and ND)
    * Topologies
    * Terrains
    * Representations
    * Parcel Fabrics

The API will not prevent users from attempting to edit objects with complex behavior, the onus is on the developer to understand what they should and should not edit through the API and avoid editing datasets that have geodatabase behavior. There will be a method called Table::IsEditable which will provide developers with the ability to determine whether a dataset can be safely edited.

Other limitations of the File Geodatabase API at its initial release:

    * Rasters (Raster Dataset, Raster Catalog, Mosaic Datasets and Raster Attributes) are not supported with the initial release of the File Geodatabase API.
    * Spatial queries with the File Geodatabase API will be limited to the 
envelope-intersects operator.

KNOWN ISSUES:

 * The following are not implemented:
     Geodatabase::Move
     Geodatabase::Rename
     Table::AlterField

 * File GDB SQL SELECT does not support ORDER BY or joins.

 * Deleting a feature dataset will delete all contained feature classes. Nothing else.

 * The documentation needs to better explain how to create the spatial reference part 
of the feature dataset and feature class XML. The XML in samples/XMLsamples provides a start.

 * Table::DeleteIndex leaves the table in a damaged state. After you drop an index 
with the function attempting to add another index on any field will result in a crash
 dump.

你可能感兴趣的:(windows,api,schema,File,include,dataset)