arcgis开发笔记【silverlight 发布rest地图服务】
由于silverlight默认是使用的rest服务连接地图服务的,因此gis系统需要先把地图服务发布出来,
下面讨论一下发布的方法:
首先是地图的数据来源:
客户提供的一般是mxd或shp形式的文件
如果有mxd文件和对应的数据内容,直接用arcMap打开验证一下数据的正确性即可
如果只有shp文件,那需要在arcMap中建一个地图,把shp这些层加进去,然后存为mxd文件即可
【以上保存时须注意,由于mxd引用的shp文件路径有时是绝对路径,因此如果放在不同的路径需要用arcMap
修复一下,不过为了简便可以约定一个目录,c:\gis\**,这样所有的数据文件放在这一个目录,以后更新等都在这个
目录操作就方便多了】
以上操作完成后,形成一个或多个mxd文件和相应的数据文件,可以作为发布服务的基础
发布服务: 使用ArcGis Managerment站点发布
1、基于ArcSDE的形式发布
把数据导入到数据库中,这样rest服务访问数据库即可
优点:和已有各类系统统一在数据库中管理
缺点:如果客户没有提供这种形式,自己导入比较麻烦,特别是涉及更新数据时也很复杂
2、基于文件发布
直接把mxd发布为服务[在arcgis.net版本中,需要把mxd存放的目录共享,然后选择mxd文件即可]
优点:发布和更新比较简单,覆盖文件即可
确定:基于文件系统的形式,估计性能没有arcSDE好(没有负载测试,在我们的项目中使用就是这个形式,
性能还可以)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南