FileGDB API for linux 系列
__风__
这个作者很懒,什么都没留下…
展开
-
FileGDB API for linux 学习系列之一,编译例子程序
FileGDB AIP for linux年后已经发布一段时间了,功能还是很强大的,其一共包括6个文件夹以及一个README文件,如下所示: 192.168.100.228 [sde filegdbapi]$ lsdoc include lib license README samples src其中 doc: 包括所有的帮助信息, include: 包括所有的头文件 lib: 包括所有的库文原创 2011-02-28 14:46:00 · 1479 阅读 · 0 评论 -
FileGDB API for linux 学习系列之二,编译Display例子程序
FileGDBAPI for linux,一共提供了9个例子程序,分别是 Display Editing FeatureDatasets TableSchema Domains ExecutingSQL GeodatabaseManagement Querying XMLsamples 其中除了第一个例子Display外,其它的例子不需要额外的库支持就可以编译运行,Display程序由于需要显示图形,因此需要 安装一些额外的opengl的库才能运行,这些额外的库原创 2011-03-01 13:33:00 · 1190 阅读 · 0 评论 -
FileGDB API for linux学习系列之三,检索目录树
使用FileGDB API提供的函数GetChildDatasets可以像ArcCatalog一样,访问FileGDB的目录结构,包括FileGDB所包括的FeatureDataset,FeatureClass,RasterDatast,RasterCatalog,MosaicDataset等等,在FileGDB API中一共包含以下几种类型: Feature ClassItemRange DomainExtension DatasetParcel FabricWorkspace Ex原创 2011-03-02 16:03:00 · 1812 阅读 · 0 评论 -
FileGDB API for linux学习系列之五,获取对象的定义
FileGDB API for linux 提供了获取对象定义的函数,但是获取出来的结果都是以XML形式存在,对于表,FeatureClass,FeatureDataset等对象已经足够了, 以下的例子是获得各种对象定义的例子程序,包括Table, FeatureClass, FeatureDataset等等对象的定义。 #include #include #include #include #include #include #include #define EXT原创 2011-03-03 16:59:00 · 1348 阅读 · 0 评论 -
FileGDB API for linux 学习系列之四,XML Schema of Geodatabase
从很早以前(至少从ArcGIS9.2包括9.2)ESRI的桌面产品就提供了将空间数据导成XML文件的功能,如下图, 可以选择只将数据库的schema的结构导出,也可以选择将数据也一并导出。到现在的FileGDB API继续沿用这一架构。在FileGDB API中提供了很多 操作Schema内容的函数,如: 操作Domain的函数: CreateDomain(const std::string &domainDef) //创建域原创 2011-03-03 14:45:00 · 1653 阅读 · 0 评论 -
FileGDB API for linux 学习系列之六,对象的创建
ESRI的FileGDB中包含了不仅仅是存储空间数据的featureclass, 同时也包括了很多别的逻辑对象,比如featuredataset,domain,subtype等等,这些对象都可以使用FileGDB API 所提供的函数进行创建。 具体创建的例子程序,在ESRI所提供例子中都有所涵盖,具体如下: FeatureDatasets包括了创建FeatureDataset对象的例子 TableSchema包括了创建表对象的例子 Domains包括了创建Domain的例子 等等,具体例子可以查原创 2011-03-04 09:53:00 · 1042 阅读 · 0 评论 -
FileGDB API for linux 学习之七,数据的查询
FileGDB API Table类的Search函数支持简单的SELECT查询语句,其包含两种定义方式,分别是: 第一种定义方式为:long FileGDBAPI::Table::Search ( const std::wstring & subfields,const std::wstring & whereClause,Envelope envelope,bool recycling,EnumRows & rows原创 2011-03-04 16:27:00 · 1259 阅读 · 0 评论 -
FileGDB API for linux学习之八,空间数据解析库
在第七节已经介绍了如何将一个Geometry对象的二进制流解析成点串坐标,并将这些点串坐标打印出来,其中用到了两个函数分别是 1. getgeometry 2. releasegeometry 其中getgeometry函数是将二进制流解析成点串信息的函数,解析完后的结果以一个GeometryObj结构体存在, releasegeometry函数是释放geometryobj函数所占有的内存,具体代码可以到如下地址下载, http://download.csdn.net/source/3068549原创 2011-03-07 10:34:00 · 1185 阅读 · 0 评论