阅读:1255回复:1
ArcGIS告诉我们……
<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> |
|
|
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" />
|
|