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思路,如果不是偷懒,就是为了跨平台。
esri GDB API的更多相关文章
- File GDB API
bbs一问一答 https://blogs.esri.com/esri/arcgis/2010/12/13/file-geodatabase-api-details/ 下载页面 http://www. ...
- ArcEngine介绍
一.ArcEngine简介ArcEngine被定位为一个嵌入式的产品,它并非面向最终用户,而是一个面向开发者的产品.对于繁冗的GIS开发工作而言,理想的解决方案是一个基于组件的实用的开发框架,且该框架 ...
- HeatMap(热图)的原理和实现
先来看两张图: (1)10年世界杯决赛,冠军西班牙队中门将.后卫.中场及前锋的跑位热图 通过热图,我们可以很清楚的看出四个球员在比赛中跑动位置的差异. (2)历史地震震源位置的热图 也可以很清楚的看出 ...
- TRACE32 Simulator License
链接:https://www.lauterbach.com/frames.html?sim_license.html Which Features of the TRACE32 Instruction ...
- 聊聊GIS数据的四个分层与GIS服务
本篇不讨论矢量栅格数据的结构,也不讨论矢量与栅格的区别(即设定读者有这方面的基础). 版权声明:原创.博客园/B站/小专栏/知乎/CSDN @秋意正寒 转载请标注原地址并声明转载: https://w ...
- ArcGIS Js/Flex等前端API(Query(StatisticDefinition)时)针对SDE的SHAPE.AREA/SHAPE.LEN知道查询无效,而对GDB的SHAPE_Area/SHAPE_Length有效探索。
FIeld 'SHAPE.AREA' and 'SHAPE.LEN' of SDE For Oracle,Field 'SHAPE_Area' and 'SHAPE_Length' of gdb(ge ...
- ArcGIS API for Javascript 使用缓冲区结果做query查询出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
1.前言 在研究ArcGIS API for JavaScript时会遇到这样的问题,比如我们在做缓冲区分析时,用分析的范围作为空间查询query的参数,在执行结果中总是会看到“esri.config ...
- arcgis api for flex 除去 esri map控件中的logo标志
在程序的applicationComplete方法中添加下列代码 private function reallyHideESRILogo(map : Map) : void { for(var i : ...
- ArcGIS Server JavaScript API中ESRI字体下载
---------------------------------------------------------------------------------- import sys, os im ...
随机推荐
- 1、Numpy基础
NumPy是什么? NumPy是科学计算的基本包在Python中. 这是一个Python库,它提供了一个多维数组对象, 各种派生的对象(如蒙面数组和矩阵),和一个 快速操作数组的各式各样的例程,包括 ...
- 安装GCC-8.3.0及其依赖
目录 目录 1 1. 前言 1 2. 安装日期 1 3. GCC国内镜像下载地址 2 4. GCC的依赖库 2 4.1. gmp库 2 4.2. mpfr库 2 4.3. mpc库 2 4.4. m4 ...
- JUC包下CyclicBarrier学习笔记
CyclicBarrier,一个同步辅助类,在API中是这么介绍的: 它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point).在涉及一组固定大小的线程的程序中,这 ...
- WIN7中 HttpListener 拒绝访问 异常解决 C#
WIN7中 HttpListener 拒绝访问 异常解决 C# http://www.cnblogs.com/cmdszh/archive/2012/08/16/httplistener.html ...
- Luogu P1273 有线电视网 树形DP
又重构了一下...当然当初的题一看就看懂了QAQ 设f[i][j]表示以i为根的子树,有j个客户的最大收益 方程:f[u][j+k]=max(f[u][j+k],f[u][j]+f[v][k]-w(u ...
- 【floyd】【bitset】洛谷 P1841 [JSOI2007]重要的城市 题解
bitset玄学完美优化复杂度? 题目描述 参加jsoi冬令营的同学最近发现,由于南航校内修路截断了原来通向计算中心的路,导致去的路程比原先增加了近一公里.而食堂门前施工虽然也截断了原来通向计 ...
- BZOJ - 2844 线性基
题意:求给定的数在原数组中的异或组合中的排名(非去重) 因为线性基中\(b[j]=1\)表示该位肯定存在,所以给定的数如果含有该位,由严格递增和集合枚举可得,排名必然加上\(2^j\)(不是完全对角就 ...
- scraoy之日志等级处理
一.Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息. - 日志信息的种类: ERROR : 一般错误 ...
- 【研究】curl测试不安全的HTTP请求
漏洞名称: 启用了不安全的HTTP方法 安全风险: 可能会在Web 服务器上上载.修改或删除Web 页面.脚本和文件. 可能原因: Web 服务器或应用程序服务器是以不安全的方 ...
- CI 框架中的日志处理 以及 404异常处理
最近在整理项目中的日志问题,查了一些关于 “CI 框架中的日志处理 以及 404异常处理” 的东西,顺便记录一下: 关于错误日志: 1. 在CI框架中的 system/core/CodeIgniter ...