ArcGIS10的GDB文件解析(初步)

早就应该写一写关于esri的一些改变

参考http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//006z000000tr000000

版本10.0以上,测试环境10.2

新建一空mdb格式的GDB文件,access打开,会发现跟9.x完全不一样,参考esri提供的帮助,可以大概知道,主要是为了顺应xml格式的趋势而做出了改动,

可在我看来,这些改动,把原来简单的事情变复杂了~^_^

新建dataset-新建featureClass,发现原本关于字段别名的定义不见了~

查看GDB_Items表的字段Definition可以发现,原来把table格式的定义换成了xml定义,复制出来,看一究竟

Definition
<DEFeatureClassInfo
xsi:type=‘typens:DEFeatureClassInfo‘
xmlns:xsi=‘http://www.w3.org/2001/XMLSchema-instance‘
xmlns:xs=‘http://www.w3.org/2001/XMLSchema‘
xmlns:typens=‘http://www.esri.com/schemas/ArcGIS/10.1‘>
<CatalogPath>\Map\LAKE_TRCK</CatalogPath>
<Name>LAKE_TRCK</Name>
<ChildrenExpanded>false</ChildrenExpanded>
<DatasetType>esriDTFeatureClass</DatasetType>
<DSID>13</DSID>
<Versioned>false</Versioned>
<CanVersion>false</CanVersion>
<ConfigurationKeyword></ConfigurationKeyword>
<RequiredGeodatabaseClientVersion>10.0</RequiredGeodatabaseClientVersion>
<HasOID>true</HasOID>
<OIDFieldName>OBJECTID</OIDFieldName>
<GPFieldInfoExs xsi:type=‘typens:ArrayOfGPFieldInfoEx‘>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>OBJECTID</Name>
<AliasName>OBJECTID</AliasName>
<ModelName>OBJECTID</ModelName>
<FieldType>esriFieldTypeOID</FieldType>
<IsNullable>false</IsNullable>
<DomainFixed>true</DomainFixed>
<Required>true</Required>
<Editable>false</Editable>
</GPFieldInfoEx>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>SHAPE</Name>
<AliasName>SHAPE</AliasName>
<ModelName>SHAPE</ModelName>
<FieldType>esriFieldTypeGeometry</FieldType>
<IsNullable>true</IsNullable>
<DomainFixed>true</DomainFixed>
<Required>true</Required>
</GPFieldInfoEx>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>JC_DM</Name>
<AliasName>监测点代码</AliasName>
<ModelName>JC_DM</ModelName>
<FieldType>esriFieldTypeString</FieldType>
<IsNullable>true</IsNullable>
</GPFieldInfoEx>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>JC_MC</Name><AliasName>监测点名称</AliasName><ModelName>JC_MC</ModelName>
<FieldType>esriFieldTypeString</FieldType><IsNullable>true</IsNullable>
</GPFieldInfoEx>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>JC_INFO</Name><AliasName>信息</AliasName><ModelName>JC_INFO</ModelName>
<FieldType>esriFieldTypeString</FieldType><IsNullable>true</IsNullable>
</GPFieldInfoEx>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>BZ</Name><AliasName>备注</AliasName><ModelName>BZ</ModelName>
<FieldType>esriFieldTypeString</FieldType><IsNullable>true</IsNullable>
</GPFieldInfoEx>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>JC_TYPE</Name><AliasName>监测点类型</AliasName>
<ModelName>JC_TYPE</ModelName><FieldType>esriFieldTypeString</FieldType><IsNullable>true</IsNullable>
</GPFieldInfoEx>
<GPFieldInfoEx xsi:type=‘typens:GPFieldInfoEx‘>
<Name>HPDMO</Name><AliasName>HPDMO</AliasName>
<ModelName>HPDMO</ModelName><FieldType>esriFieldTypeString</FieldType><IsNullable>true</IsNullable>
</GPFieldInfoEx>
</GPFieldInfoExs>
<CLSID>{52353152-891A-11D0-BEC6-00805F7C4268}</CLSID>
<EXTCLSID></EXTCLSID>
<RelationshipClassNames xsi:type=‘typens:Names‘>
</RelationshipClassNames>
<AliasName>监测点</AliasName>
<ModelName></ModelName>
<HasGlobalID>false</HasGlobalID>
<GlobalIDFieldName></GlobalIDFieldName>
<RasterFieldName></RasterFieldName>
<ExtensionProperties xsi:type=‘typens:PropertySet‘>
<PropertyArray xsi:type=‘typens:ArrayOfPropertySetProperty‘></PropertyArray>
</ExtensionProperties>
<ControllerMemberships xsi:type=‘typens:ArrayOfControllerMembership‘></ControllerMemberships>
<EditorTrackingEnabled>false</EditorTrackingEnabled>
<CreatorFieldName></CreatorFieldName>
<CreatedAtFieldName></CreatedAtFieldName>
<EditorFieldName></EditorFieldName>
<EditedAtFieldName></EditedAtFieldName>
<IsTimeInUTC>true</IsTimeInUTC>
<FeatureType>esriFTSimple</FeatureType>
<ShapeType>esriGeometryPoint</ShapeType>
<ShapeFieldName>SHAPE</ShapeFieldName>
<HasM>false</HasM>
<HasZ>false</HasZ>
<HasSpatialIndex>true</HasSpatialIndex>
<AreaFieldName></AreaFieldName>
<LengthFieldName></LengthFieldName>
<Extent xsi:nil=‘true‘/>
<SpatialReference xsi:type=‘typens:ProjectedCoordinateSystem‘>
<WKT>PROJCS[&quot;Albers Conical Equal Area&quot;,GEOGCS[&quot;GCS_Krasovsky_1940&quot;,DATUM[&quot;D_Krasovsky_1940&quot;,SPHEROID[&quot;Krasovsky_1940&quot;,6378245.0,298.3]],PRIMEM[&quot;Greenwich&quot;,0.0],UNIT[&quot;Degree&quot;,0.0174532925199433]],PROJECTION[&quot;Albers&quot;],PARAMETER[&quot;False_Easting&quot;,0.0],PARAMETER[&quot;False_Northing&quot;,0.0],PARAMETER[&quot;Central_Meridian&quot;,105.0],PARAMETER[&quot;Standard_Parallel_1&quot;,25.0],PARAMETER[&quot;Standard_Parallel_2&quot;,47.0],PARAMETER[&quot;Latitude_Of_Origin&quot;,0.0],UNIT[&quot;Meter&quot;,1.0]]
</WKT>
<XOrigin>-17330900</XOrigin>
<YOrigin>-4694300</YOrigin>
<XYScale>10000</XYScale>
<ZOrigin>-100000</ZOrigin>
<ZScale>10000</ZScale>
<MOrigin>-100000</MOrigin>
<MScale>10000</MScale>
<XYTolerance>0.001</XYTolerance>
<ZTolerance>0.001</ZTolerance>
<MTolerance>0.001</MTolerance>
<HighPrecision>true</HighPrecision>
</SpatialReference>
<ChangeTracked>false</ChangeTracked>
</DEFeatureClassInfo>

哦,原来是酱紫的~

时间: 2024-10-05 05:07:42

ArcGIS10的GDB文件解析(初步)的相关文章

Intel HEX文件解析

近期有一个需求就是为Arduino开发板做一个基于蓝牙的无线烧录程序.眼下的Arduino程序都是通过USB线连接到电脑的主机上,实际的传输过程是基于USB协议的,这个过程还是比較麻烦的.由于每次的编译完以后都须要通过一个USB线来完毕传输烧录的工作,这个还是非常麻烦的. 原理解读 在Arduino中.利用USB来完毕传输烧录大概是这么一个过程. 每一个Arduino源程序.即sketch文件,经过一系列的编译处理以后.终于会形成一个Intel HEX格式的文件.这个HEX文件事实上就一个被封装

AndroidNative层文件解析漏洞挖掘指南

| 导语 本文以手Q的一次文件解析类漏洞挖掘为例,叙述了Android Native层文件解析类型漏洞挖掘的过程 手Q这个应用从功能来说十分的庞大,如果使用类似MFFA的框架去挖掘文件解析类漏洞,效率低,而且文件入口在哪儿.如何利用脚本进行自动化都是非常大的问题.本文在一次手Q的文件解析类漏洞挖掘的过程中,提出了一种可能的解决问题的方案,妄称指南不吝赐教. 目录: 1.问题分析 2.流程图 3.so筛选 4.测试程序编写 5.test case生成 6.测试得出crash 7.未来的工作 0x0

Atitit。Tree文件解析器的原理流程与设计实现&#160;&#160;java&#160;&#160;c#&#160;php&#160;js

Atitit.Tree文件解析器的原理流程与设计实现  java  c# php js 1. 解析原理与流程1 1.1. 判断目录  ,表示服  dirFlagChar = "└├─";1 1.2. 剑豪制表符出现的位置与文件夹级别对应表1 1.3. 主要判读流程2 2. Tree结果2 3. Code----3 4. 结果5 1. 解析原理与流程 1.1. 判断目录  ,表示服  dirFlagChar = "└├─"; 其中-类似于剑豪的制表符是表示目录的..够

基于Android2.3.5系统:Android.mk文件解析

*************************************************************************************************************************** 作者:EasyWave                                                                                                               时间:2

java class 文件解析

参考下面两个文章对一个class文件进行解析: http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.4.6 http://blog.163.com/hfut_quyouhu/blog/static/7847183520127214559314/ java的源代码如下: 1 package test.java.abs; 2 3 public class Abs { 4 5 /** 6 * @param args

emmintrin.h文件解析

 Welcome to CSU Online Judge! 1112: 机器人的指令 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 274  Solved: 97 [Submit][Status][Web Board] Description 数轴原点有一个机器人.该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置. ·LEFT:往左移动一个单位 ·RIGHT: 往右移动一个单位 ·SAME AS i: 和第i 条执行相同的

转载:AAC文件解析及解码

转自:http://blog.csdn.net/wlsfling/article/details/5876016 http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html OUTLINE: * AAC概述 * AAC规格简述 * AAC特点 * AAC音频文件解析 --ADIF&ADTS格式 --ADIF&ADTS头信息 --ADIF&ADTS数据信息 --AAC文件处理流程 * AAC解码流程 --技术解析 *

javap -- Java 类文件解析器

参考文档 http://blog.chinaunix.net/uid-692788-id-2681132.html http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javap.html 功能说明:Java 类文件解析器. 语法:javap [ 命令选项 ] class. . . 补充说明: javap 命令用于解析类文件.其输出取决于所用的选项.若没有使用选项,javap 将输出传递给它的类的 public 域及方法.ja

android基础知识13:AndroidManifest.xml文件解析

1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所