esri GDB API

抽空研究了下API,目前1.4版本,还不错。

记录下

DatasetRelationshipTypes类型
-		DatasetRelationshipTypes	{string[18]}	string[]
		[0]	"SyncDatasetInSyncReplica"	string
		[1]	"ReplicaDatasetInReplica"	string
		[2]	"DatasetOfReplicaDataset"	string
		[3]	"FeatureClassInParcelFabric"	string
		[4]	"DatasetsRelatedThrough"	string
		[5]	"FeatureClassInTopology"	string
		[6]	"DatasetInFolder"	string
		[7]	"FeatureClassInGeometricNetwork"	string
		[8]	"FeatureClassInNetworkDataset"	string
		[9]	"FolderInFolder"	string
		[10]	"FeatureClassInTerrain"	string
		[11]	"DatasetOfSyncDataset"	string
		[12]	"TableInParcelFabric"	string
		[13]	"ItemInFolder"	string
		[14]	"RepresentationOfFeatureClass"	string
		[15]	"DomainInDataset"	string
		[16]	"DatasetInFeatureDataset"	string
		[17]	"TableInNetworkDataset"	string

  DataSetTypes类型

-		DataSetTypes	{string[34]}	string[]
		[0]	"Network Dataset"	string
		[1]	"Mosaic Dataset"	string
		[2]	"Terrain"	string
		[3]	"Survey Dataset"	string
		[4]	"Dataset"	string
		[5]	"Extension Dataset"	string
		[6]	"Item"	string
		[7]	"Geometric Network"	string
		[8]	"Table"	string
		[9]	"Sync Replica"	string
		[10]	"Workspace"	string
		[11]	"Sync Dataset"	string
		[12]	"Resource"	string
		[13]	"Tin"	string
		[14]	"Feature Dataset"	string
		[15]	"Coded Value Domain"	string
		[16]	"Representation Class"	string
		[17]	"Replica Dataset"	string
		[18]	"Raster Dataset"	string
		[19]	"Historical Marker"	string
		[20]	"AbstractTable"	string
		[21]	"Catalog Dataset"	string
		[22]	"Range Domain"	string
		[23]	"Replica"	string
		[24]	"Feature Class"	string
		[25]	"Toolbox"	string
		[26]	"Topology"	string
		[27]	"Relationship Class"	string
		[28]	"Parcel Fabric"	string
		[29]	"Raster Catalog"	string
		[30]	"Schematic Dataset"	string
		[31]	"Workspace Extension"	string
		[32]	"Domain"	string
		[33]	"Folder"	string

  demo代码如下

                string db = @"Z:\data\DK.gdb";
                Geodatabase geodatabase = Geodatabase.Open(@"Z:\data\DK.gdb");
                string[] pArrayDST = geodatabase.DataSetTypes;
                string[] pArrayDRT = geodatabase.DatasetRelationshipTypes;
                string[] pArrayFC = geodatabase.GetChildDatasets("\\", "Feature Class");
                string[] pArrayFD = geodatabase.GetChildDatasets("\\", "Feature Dataset");
                string[] pArrayFC2 = geodatabase.GetChildDatasets(pArrayFD[0], "Feature Class");

  目前,对于字段别名有点问题,FieldDefs始终为null,至于FieldInformation中,没有字段别名。估计是漏掉了?

这个问题倒是好解决,做一张字段对照表,导出的时候就可以了。

看demo会发现,似乎esri对这个api采用的是py的路子,通过字符串进行识别,把gdb当作文件夹来操作。

而且对于创建表之类的采用了xml思路,如果不是偷懒,就是为了跨平台。

时间: 2024-10-09 21:56:19

esri GDB API的相关文章

Esri geometry api java 学习文档 (2) 几何图形 (Geometry)与数据结构

Geometry是Esri geometry api中所有类的父类,它定义了所有几何数据的存储结构 与 基本方法. 无论派生出的任何点.线.面等要素都要遵循Geometry定下的基本规则,那我们就来看一下Geometry到底使用了什么思路?搭建了什么样的结构? 上图是Esri Geometry的子类们,与下图OGC 对Geometry 的定义相对比,Esri 使用顶点Vertex(并非是Point)来构建多点的要素,先将"多点要素"."域"."线"

Esri geometry api java 学习文档 (3) 线、多线 (Polyline)

线要素是是一个1维的空间数据,每个线要素一组单线(paths),每条单线包含着一组点(n≥2). 这里与OGC.JTS不同的是,Esri更喜欢用一个Polyline表示多线元素,单线 = 只有一个元素的多线,而不喜欢把Line和MultiLine单独分开. 线要素由一组点要素组成,这些点要素被分为三类: Boundary: 边界点 Interior: 内部点 Exterior: 外部点 如图: 边界点就是 线要素的开始点和结束点; 内部点就是 线要素上非开始点和结束点的其他点; 外部点就是 非内

arcgis api for flex 除去 esri map控件中的logo标志

在程序的applicationComplete方法中添加下列代码 private function reallyHideESRILogo(map : Map) : void { for(var i : int = 0 ; i < map.numChildren ; i++){ var component : UIComponent = map.getChildAt(i) as UIComponent; if(component.className == "StaticLayer"

ArcGIS API for Javascript 使用query查询以某个点为半径的圆内的要素出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误

当使用Query查询时,会用如下配置 var queryTask = new esri.tasks.QueryTask(applicationModelOneSearchPOIURL); var query = new esri.tasks.Query(); query.geometry = geometry; query.outSpatialReference = map.spatialReference; query.spatialRelationship = esri.tasks.Quer

ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试

原文:ArcGIS API for Silverlight 调用GP服务准备---GP模型建立.发布.测试 第一篇.GP降雨量等值线建模.发布及测试 在水利.气象等行业中,要在WebGIS中实现空间分析功能,如绘制等值线.等高线.等直面.缓冲区等都是经常遇到,经过一段时间的学习和研究,查阅ESRI文档,请教他人,终于可以说是初步实现了等值线功能,这里记录下来详细的操作步骤和图片说明,一方面是对此次努力的总结,另一方面希望也能给后来用到这方面的其他同志们,起个抛砖引玉的作用. 下一篇是关于Silv

ArcGIS API for Silverlight 点沿着线流动

原文:ArcGIS API for Silverlight 点沿着线流动 概述 前段时间做了一个项目,要求是有一些电力输送线,电力输送线或者石油管道都是有流动方向的,用户想做一个动态效果来模拟电力的输送.其实做简单了只要在线上标识个箭头就可以了.但也要是做成动态的,至少ArcEngine实现起来是有点麻烦的.但ArcGIS API for Silverlight可以解决这个问题. 实现思路 在地图上展示输送电力的线和模拟电力输送方向的电都是ArcGIS  API中定义的对象,否者这些数据在地图上

ArcGIS API for Silverlight中加载Google地形图(瓦片图)

原文:ArcGIS API for Silverlight中加载Google地形图(瓦片图) 在做水利.气象.土地等行业中,若能使用到Google的地形图那是再合适不过了,下面就介绍如何在ArcGIS API for Silverlight中加载Google地 形图.先上一个图,初步制作,待后续继续改进 ArcGIS API for Silverlight 中的ArcGISTiledMapServiceLayer图层,继承自TiledMapServiceLayer.如果想实现自己的缓存地图图 层

创建第一个ArcGIS API for Silverlight应用

原文:创建第一个ArcGIS API for Silverlight应用 在完成前面的开发环境搭建以后,接下来实现我们的第一个ArcGIS API forSilverlight应用程序. 接下来我们一步一步来操作: 1.  打开Visual Studio2010,创建一个Silverlight应用项目及一个宿主的Web网站,如下图: 2.创建好的应用程序结构如下,包括一个Silverlight应用和一个宿主的Web项目. 3.接着右键点击Silverlight项目中的引用,选择添加引用,如下图:

初学ArcGIS API for JavaScript

初学ArcGIS API for JavaScript 对于初学者来说,关于esri提供的一些样式和dojo自带的一些样式还是需要有一定的了解,这块在<WebGIS开发从基础到实践>讲解的特别详细,在这里以笔记的形式来帮助自己加以理解和记忆. esri.css样式主要用于ESRI提供的小部件与组件,比如地图.信息框等.此外,还可以引用Dojo提供的样式表,Dojo提供了4组样式,分别是claro\tundra\soria以及nihilo,每种是一组定义用户界面的字体.颜色与大小等设置.在Arc