gisempire100
捉鬼专家
捉鬼专家
  • 注册日期2004-08-13
  • 发帖数552
  • QQ
  • 铜币2462枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1255回复:1

ArcGIS告诉我们……

楼主#
更多 发布于:2009-08-23 15:33
<br>第一部分 文件格式</p>
<p>问题1.mxd文件里面保存了什么?</p>
<p>答案:mxd的文件结构是这样的,树状结构,每个叶节点都保存了IStream对象,可以反序列化出来。</p>
<p>1.mxd<br>
 Maps(5195)<br>
 View(22)<br>
 Maplex(2)<br>
 Version(18)<br>
 BarState(3936)<br>
 Contents(4)<br>
 Metadata(66)<br>
 SMWindow(0)<br>
 Templates(511)<br>
 DataGraphs(4)<br>
 PageLayout(3016)<br>
 UIControls(4)<br>
 DataWindows(4)<br>
 Accelerators(6)<br>
 StyleGallery(348)<br>
 Document Info(30)<br>
 Georeferencing(0)<br>
 Survey Analyst(0)<br>
 DrawingDefaults(1848)<br>
 TableProperties(342)<br>
 [The VBA Project]<br>
  [_VBA_Project]<br>
   [VBA]<br>
    dir(4438)<br>
    ThisDocument(998)<br>
    _VBA_PROJECT(15078)<br>
   PROJECT(367)<br>
   PROJECTwm(41)<br>
  VBA Project Data(132)<br>
  Host Project Items(310)<br>
  VBA Project Signature(10)<br>
  [Host Project Item Names]<br>
   [ThisDocument]<br>
    [Control List Data]<br>
     Control List Data(40)<br>
     Control_Data_CurVer(10)<br>
    Project Item Data(10)<br>
    [ReqControl List Data]<br>
     ReqControl List Data(10)<br>
   Project_Data_CurVer(10)<br>
   Host Project Item List Data(20)<br>
 TabletPC Support(0)<br>
 Tracking Analyst(377)<br>
 ESRI Object Editor(148)<br>
 Tracking Environment(0)<br>
 Data Interoperability(0)<br>
 Overposter Validation(0)<br>
 Utility Network Analyst(0)<br>
 ESRI Publisher Extension(460)<br>
 Locator Database Extension(6)<br>
 ESRI Route Hatching Extension(0)<br>
 SurveyAnalyst_ArcMapExtension(727)</p>
<p><br>
其的文件也是类似的,比如*.pmf,*.mxt。</p>
<p>问题2.对象的序列化和反序列化如何跟AO挂钩?</p>
<p>答案:我们可以自己去序列化AO的对象,然后再去反序列化回来。但目前还没有找到ESRI内部如何去序列化对象的,也就是说我们去反序列化ESRI的东东有点困难。</p>
<p>问题3.AO中使用的符号究竟如何保存的?</p>
<p>答案:*.style文件属于Jet引擎文件,需要通过OLE方式打开,这在跨平台上有所欠缺,于是ESRI推出了*.ServerStyle文件,这是一种目录结构文件。文件结构也可以很轻松的读取出来。</p>
<p>另外,我们从符号文件*.style到*.ServerStyle变迁,从PersonalGDB到File GDB,我们可以看出来ESRI正在逐步摆脱Jet引擎。</p>
<p>问题4:汉化如何DIY?</p>
<p>答案:注意到ESRI的安装路径Bin下,存在大量res*.dll这就是资源文件了,如果要汉化,那就从这里下手。北京ESRI推出的汉化包也就做了这步工作。</p>
喜欢0 评分0
A friend is never known till a man has need. ...CL
yjj008818
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数89
  • QQ
  • 铜币379枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2009-08-26 17:35
<P>好帖,继续!</P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em10.gif" /><img src="images/post/smile/dvbbs/em11.gif" /><img src="images/post/smile/dvbbs/em12.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部