AGS的相关项目的问题和解决方案

题目起的不好,叫啥我也说不清,可能应该叫地图模块的项目实施。


之前的土地档案系统,要加入地图模块。基本功能是点击查询到的档案,地图模块弹出,高亮并缩放至所选宗地。



其实功能还算简单,所以程序写起来还算相对容易,但是数据要求很多。

一 所需数据

1 皇姑区线划数据(需切片,需配图(道路植被水系))

2 皇姑区影像数据(需切片)

3 影像注记数据(需配图(道路植被水系))

4 地籍区数据(需配图)

5 地籍子区数据(需配图)

6 宗地数据

二 程序开发

基于ArcGIS API for JS,科室有现成的简单框架,但是是基于ASP.net的,而土地档案是基于J2ee的,为了更好的集成,需进行移植(当然这个并不难)

程序这块没什么好说的,除了简单的地图功能(漫游、缩放、量测、清除、底图切换、图层控制)外,就是通过传来的参数(不动产单元号),查询到相关宗地,缩放并高亮显示即可,没什么难点。这件事情的重点是数据处理

三 数据处理
其实数据处理非常繁琐耗时,尤其是一中的1、2、3。如果要是自己做,工期会很长,而且我也不是制图出身,配图或许会很丑(好像不是或许再见)。反正目的是圆满完成任务,何不站在“巨人”的肩膀上。单位有全市的DLG2016和DOM2015配好的切片数据,然而切片数据是无法用Toolbox裁剪的。怎么弄,这时候就想想解决方案吧。


方案一:用全市区划图(shp),使用分类设色(唯一值),将皇姑区设为透明,其他区设为纯白色,这样就不用配图,省时省力。


方案二: 将原始的全市配图方案(mxd),重新发布,使用ags发布时自带的按区域构建缓存的功能,达到目的。

方案三:将原始的全市配图方案(mxd),按照区域一个图层一个图层的裁剪,最后得到皇姑区的数据,再发布即可

三种方案,我的评价是,方案一虽然能达到目的,但是活这么干,有掩耳盗铃之嫌,太不专业,我觉得不舒服;方案二,我觉得是最佳方案,但是。。。我没有实验成功难过。。那就方案三吧,用patch工具,其实速度也不慢。

之后就是配图了,基本就是在原来配图模板上改了改。


4、5的配图,就是用符号系统里的唯一值分类设色,加上标注即可。

四 服务发布移植


发服务没什么好说的,懂点GIS的人都会。在这里,我只谈谈遇到的或者需要注意的问题。


1 切片服务移植,先用皇姑区线划图(shp)发一个服务,切片方案都是要选,只不过最后选手动构建缓存,然后用之前(三中)切好的数据替换ags缓存文件中的数据即可


2 一个棘手的问题。当我在服务器部署完程序和数据后,本机测试,系统可以跑起来,一切正常。但当我把IP设为固定的内网IP(便于客户机访问)。然后,意外发生了,我的ags中发的所有服务都处于宕掉的状态,不能用了。来吧,继续想解决方案,这个无非就是,重启ags服务、重启电脑、修改config配置,在ags文件目录中更改IP、修复ags。然而这些都不好使。同事说,重装ags吧,我差点动心了。然而,我想如果这点问题得通过重装解决,那我就不用干GIS了。于是,查了查必应(百度必然不好使),找到了个老外的解决方案。就是把ags缓存目录的文件夹的权限改为所有人完全控制,就行了.PS:至于为什么,欢迎大家指导。



五 总结

土地档案系统集成了地图模块,实现了图属合一,在我这技术渣眼里,这系统已经非常强大了。对我而言,做什么其实并不重要,重要的是在看待问题、发现问题、解决问题中提高自己。从宏观上看,这件事情做的并不完美,因为不是遵循宏观规划、细节调整的策略推行的,而是走一步算一步,没有宏观规划,这样造成后期存在很多棘手的问题,比如数据更新(谁来做)。然而,我只是个小兵,对宏观决策的问题无能为力,只能做点力所能及的事情罢了。。。此所谓揣着明白装糊涂,如果有一天,我揣不着明白了,不知是不是件好事。

此文为看点(解说张意)原创内容,特此声明




猜你喜欢

转载自blog.csdn.net/u010723516/article/details/77987374