Jerome_lau

GIS is changing the World!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
 这篇日志本来是要早些时候写的,这几天都在弄.net,把ims都有些放一边了,前些天本想找些中文的权威教程,可一直找不到,把e文版的customizig_html_viewer看了几遍,下面把总结写一些,提取一下里面个人觉得比较能引起质变的地方,另外,这里还要说说ado.net的数据库,这不仅仅与asp.net 有关,更重要的是,这个数据集合类几乎可以集成现有的各种大型数据库软件,无缝性很强,也是微软的力推作品。好了,废话少说。

  1.IMS(我写的都是些基础个人学习的总结,高手们看了不要笑话),这里前提是对Ims的基本配置生成,和对iis或者虚拟目录的配置都比较了解前提了,关于ims的生成文件基本有连个文件夹和一系列的框架文件。IMS

                |                   |

             images文件夹               javascripts文件夹

具体的内容也比较容易理解,javasriptes文件夹就是存放一些js文件,里面就包括总个程序运行需要的函数,变量等,还有在website根目录下面就是一些框架的文件,还有一个很重要的是关于ims的变量参数的文件,Arcimsparams.js,大概e文版的意思就是存放一些外观和行为的一些变量,可以做什么单一值的返回设定,指北针的设置,版权信息之类还有actate layer (所谓透明图层)的设置。

  下面具体说说那些文件相互之间是怎么调用的。大概过程写一下吧,default.html(这是个入口文件,目的是检查浏览器版本)-调用run.htm=authorize.htm(这是个检查各种服务配置是否完成,这里要发送一个基本的请求参数,GET_SERVICES_INFO)--上面的检查通过就调用viewer.htm然后把相应的框架搞进来,基本也就是mapframe.htm和postframe.htm 这样基本的文件就调用完了

  再说说内部的函数之间是怎么调用的,

  sendtoserver()--(AXL Request)-postframe.htm-serverlet-applicationserver-spatial

   这是axl request 请求的发送过程,下面是返回过程

  spatial-applicationserver-serverlet-new postframe(这里要用到他的一个函数passxml())-最后交给mapframe的processxml()函数处理。

  具体的程序运行过程就是这样,至于要写出更好的程序,就可以修改里面的js函数和变量了,有一些很重要的js文件如aimsparam.js,aimscustom(custom map).js,aimsmap.js,aimsxml.js等有些是所谓的basic map函数。

  有些要说明的是,Ims可以很好的集成到vs.net或者vs2005等大型的开发软件中,不过配置起来比较麻烦,前天弄了一下午才弄好一个。还有就是esri公司开发了集成在vs2005里面的ims开发包adf 也可以很好的开发一个webgis系统

 2.关于ADO.NET 之前 有提到它的一些介绍了,下面之间说它的两个比较中要的对象:DATASET和DATAADAPTER 简单的说,前者就是一个数据库,不过它是非连接的数据库,就是说不用与硬盘上的数据库同步,而在内存中处理,再通过后者链接到硬盘数据库,哪么这里就看出,后者主要是其链接作用的哦。前者由表组成datatable 包含了属性为row 和column ,意思很好理解,就是表的行列。后者有个很重要的方法就是fill()用于把数据压到前者的表中。再用update()方法调用出来给硬盘数据库。 基本就是这个过程,关于对数据的链接对象,dataconnctor的表达式很多地方都要找,这里不多说了。还有就是怎么在sql2005中创建数据库,这个问题好像比较麻烦,用可视化的工具创建容易,要自己写代码就麻烦了。简单说一个主文件的创立mdf的

 create database liu

 on primary 

( name="",

  filename="",

  size="",

  maxsize="",

  filegrowth="" 

)至于以后的什么删除啊,更新啊,增加基本都遵循sql标准。大二时也学过。

  关于MO那块,这段时间没怎么看,我想下节介绍下里面maplayer对象的几个查询方法如searchbydistance,searchshape,addrelate三个很重要地方法。还有一些几何对象的方法属性,搞个具体的空间分析的例子说明下。