- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Silverlight和ArcGIS管线查询服务
基于Silverlight和ArcGIS管线查询服务
【摘 要】 本文以建立管线查询服务为主要研究内容,对管线信息的空间查询、属性查询、快速查询等功能的建立过程作了详细阐述。
【关键词】 Silverlight;ArcGIS;属性查询;空间查询
前言:
城市地下管线信息是城市地理信息的重要组成部分,它的特点是隐蔽(埋设在地下)、复杂(种类繁多、纵横交错、密如蜘网)、动态(城市建设不断扩大,新管线不断增加,旧管线也不断在更换或废弃)和信息量大。90年代至今,全国许多城市相继采用国内外较先进的管理信息系统软件,通过管线普查获得地下管线数据,进行数据录入与存储。专业管线维护人员可以根据管线的多种类的查询功能快速对符合条件管线做出准确定位,并得到其影响范围以及属性信息[1]。
1 系统运行环境
1.1 同类软件比较
1)由于Silverlight采用XAML,再加上具有极佳的2D绘图、动画与影音播放能力,故特别适合应用在本文所涉及的Web程序中[2]。
2)Orcale数据库的优势在于储存数据量大。在开发过程中调用数据时,写sql语句来访问oracle数据库速度比用ArcGIS要快[3]。
1.2 系统架构及开发环境安装配置
B/S模式的webGIS系统如图1-1所示,是由数据库、应用服务器和浏览器组成的三层体系构。通过HTTP协议,浏览器向服务器请求数据服务;通过一定的数据库接口访问后台的数据库服务器,由数据库服务器处理查询请求,经数据处理结果返回给web服务器;Web服务器返回HTML文档及各种脚本给浏览器。按照浏览器和服务器端功能的多少,结构体系可以划分为胖客户端/瘦服务器和瘦客户端胖服务器两种。在浏览器/服务器模式中,客户端只需安装通用的浏览器,极大地方便了网络管理;同时,基于TCP/P协议很好地解决了跨平台性,使不同的机型、操作系统能互容[4]。
2 数据准备
2.1截取遥感影像图
用GEtscreen Google截图软件对所需要研究地区遥感影像进行截图,提取所需遥感影像图。
2.2 地图发布数据准备
1)管线数据创建和编辑
遥感图像与管线矢量数据配准在ArcMap里进行配准。
2.3建立数据库的表结构
使用Orcale数据库将管线的属性数据导入数据库,进行管理,以备后面编程时调用。将数据导入Orcale数据库的主要步骤,如下:
3 地图服务的发布
3.1地图服务的发布
发布地图服务需要用到ArcGIS Desktop中的ArcCatalg组件。ArcCatalog是地理数据的资源管理器,用户通过ArcCatalog来组织、管理和创建GIS数据。
3.2连接权限的管理
ArcGIS Server安装完成后,系统将创建2个新的用户组agsusers(用户组)和agsadmin(管理员组),将不同的操作系统用户归于不同的用户组,设置访问GIS Server不同的访问权限。ArcGIS采用操作系统鉴定来设置不同帐户对GIS Server的管理或使用权限[5]。
3.3使用ArcGIS Server的地图缓存功能提高系统性能
1)地图缓存的概念与意义
地图缓存是一个目录,包含了在特定比例尺级别下地图范围内的图片块。服务器通过缓存返回块比返回实际的地图图片要快许多。
2)瓦片式地图缓存技术原理
它基于“预生成”技术,将GIS 数据切片并预生成图片保存在缓存库中,通过检索返回缓存图片的方式完成用户的地图请求,从而提高系统效率并降低系统负担。
3)建立地图缓存
一个缓存的地图服务是使用缓存的静态图片来提供地图服务。地图缓存是一个目录,包含了在特定比例尺级别下地图范围内的图片块。服务器通过缓存返回块比返回实际的地图图 片要快许多。
4 功能设计与实现
为了调用ArcGIS ServerAPI, 需要引用几个核心库文件:ESRI.ArcGIS Client.dll、ESRI.ArcGIS.Client.Tookit.dll、ESRI.ArcGIS.Client.Bing.dll等[6]。
4.1 总体设计
a.开发方式
利用Visual Studio 2010中的C#语言和Silverlight技术实现,在web客户端地图服务的生动展现,最终实现地图浏览以及各种查询功能。
b.功能模块
系统所完成的主要功能模块包括GIS基本操作模块和管线查询模块,而其中管线查询模块包括属性查询、空间查询、快速查询等功能。
4.2利用API客户端调用地图服务
为了调用ArcGIS ServerAPI, 需要引用几个核心库文件:
您可能关注的文档
最近下载
- 水土保持监督管理培训课件.pptx VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
- 郑州市第七高级中学2024-2025学年高一上学期第一次月考物理试卷.docx VIP
- 《民族音乐鉴赏方法:音乐鉴赏课教学教案》.doc VIP
- 《中国传统民族音乐赏析:音乐鉴赏课程教案》.doc VIP
- 水果店的创业计划书.docx VIP
- 一种模块式双向卡瓦锚定机构.pdf VIP
文档评论(0)