ESRI中国(北京)培训中心分享地理价值空间信息共享技术探讨贾庆雷jiaql@lreis.ac.cn分享地理价值ESRI中国(北京)培训中心共享的必要性事故制图++选址空间度量地形分析土地管理资源分布网络分析交通建模地理建模人口统计工程设计水利分析设施管理扩散和分布分析物流分析走廊选择资源研究信息流转产生价值分享地理价值ESRI中国(北京)培训中心内容方式安全性能空间信息共享相关的问题分享地理价值ESRI中国(北京)培训中心共享的内容•地图•分析•数据分享地理价值ESRI中国(北京)培训中心共享地图•数据来源–矢量数据–影像数据–专题数据•配图方案–地图配色–符号化–制图综合分享地理价值ESRI中国(北京)培训中心bjbus分享地理价值ESRI中国(北京)培训中心共享地图图片OSM分享地理价值ESRI中国(北京)培训中心YahooMap分享地理价值ESRI中国(北京)培训中心共享地图•MapService–MXD–MSD分享地理价值ESRI中国(北京)培训中心共享分析工具•专业领域的计算模型–城市发展,区域规划,污染源扩散,灾害模拟,水文分析…•面向公众的空间信息功能–地址编码(Geocode)–路径分析(NetworkAnalysis)–…分享地理价值ESRI中国(北京)培训中心共享分析工具Drivetime(ESRI)Direction(Google)分享地理价值ESRI中国(北京)培训中心•GeoprocessingService共享分析工具分享地理价值ESRI中国(北京)培训中心共享空间数据•真实的数据–具有坐标的各种图层;点、线、面状图层–道路、水系、土地利用等–社会、经济、人口等•坐标系的选择–分析受众–顾全大局–WebMercator•数据组织方式分享地理价值ESRI中国(北京)培训中心共享空间数据•GeoDataService分享地理价值ESRI中国(北京)培训中心共享的方式•信息共享的范围–内部局域网–政务网–整个互联网•技术选型–满足数据交互需求–提供空间信息共享服务分享地理价值ESRI中国(北京)培训中心共享信息的API•SOAPAPI–SimpleObjectAccessProtocol(W3C标准)–相关的协议WSDL,UDDI–面向方法–动词核心•RESTAPI–运行在http协议之上–面向资源–名词核心•DCOMAPI分享地理价值ESRI中国(北京)培训中心SOAP•底层通信协议HTTP为主–httpheader•XML–参数传递格式•通信效率–封装、解析XML参数–冗余文本-网络传输量大•特点–平台无关性–容易穿越防火墙•无状态通信分享地理价值ESRI中国(北京)培训中心SOAP•wsdl地址––生成本地的代理类•.NET平台下的工具–wsdl.exe分享地理价值ESRI中国(北京)培训中心SOAP•Proxy类–序列化、反序列化XML消息–发送、接收消息分享地理价值ESRI中国(北京)培训中心ArcGISServerSOAPAPI•MapService•GeometryService•GeoprocessingService•GeocodeService•GeodataService•…分享地理价值ESRI中国(北京)培训中心MapService提供的方法ComputeDistanceGetCacheControlInfoComputeScaleGetCacheDescriptionInfoExportMapImageGetCacheNameExportScaleBarGetDefaultMapNameFindGetLayerTileFromMapPointsGetMapCountQueryFeatureCountGetMapNameQueryFeatureDataHasLayerCacheQueryFeatureIDsHasSingleFusedCacheToMapPointsIdentify……分享地理价值ESRI中国(北京)培训中心MapService获取地图-SOAPMapService_MapServermapservice=newMapService_MapServer();mapservice.Url==mapservice.GetServerInfo(mapservice.GetDefaultMapName());MapDescriptionmapdesc=mapinfo.DefaultMapDescription;ImageTypeimgtype=newImageType();imgtype.ImageFormat=esriImageFormat.esriImagePNG;imgtype.ImageReturnType=esriImageReturnType.esriImageReturnURL;ImageDisplayimgdisp=newImageDisplay();imgdisp.ImageHeight=500;//pixelsimgdisp.ImageWidth=500;//pixelsimgdisp.ImageDPI=96;ImageDescriptionimgdesc=newImageDescription();imgdesc.ImageDisplay=imgdisp;imgdesc.ImageType=imgtype;MapImagemapimg=mapservice.ExportMapImage(mapdesc,imgdesc);Image1.ImageUrl=mapimg.ImageURL;分享地理价值ESRI中国(北京)培训中心REST•一种架构风格–面向资源(Resource)•对比SOAP–获取资源vs方法调用(SOAP)–名词vs动词(SOAP)•使用Web标准–HTTP–URL–HTML–JSON…分享地理价值ESRI中国(北京)培训中心REST•以资源(Resource)为中心–图片–XML文件–查询结果–统一用全局标示符来定位(URI)•访问方式–url?key1=value1&key2=value2•无状态通信–请求之间相互独立–客户端维护(FlexAPI)分享地理价值ESRI中国(北京)培训中心ArcGISServerRESTAPI•C:\Inetpub\=ESRI.ArcGIS.RestModuletype=ESRI.ArcGIS.REST.RestModule,ESRI.ArcGIS.REST,Version=9.3.0.1770,Culture=neutral,PublicKeyToken=8fc3cc631e44ad86//httpModules分享地理价值ESRI中国(北京)培训中心ArcGISServerRESTAPI•RESTAPI目录–分享地理价值ESRI中国(北京)培训中心ArcGISServerRESTAPI•获取地图=-100.666666243852%2C14.59269785673929%2C-93.3333337561476%2C21.4073021432607&f=image&format=png24返回结果格式:image图片格式:png24空间范围:MinPointX:-100.66666624385Y:14.592697856739MaxPointX:-93.3333337561476Y:21.40730214326Tip:建议使用png24作为图片格式分享地理价值ESRI中国(北京)培训中心ArcGISServerRESTAPI•查询=objectid+%3E+0&f=jsonNote:GET方式URL长度受制于浏览器,JSON大对象用POST方式发出请求返回结果格式:json查询条件:objectid0分享地理价值ESRI中国(北京)培训中心ArcGISServerRESTAPI客户端•JavascriptAPI\FlexAPI\SilverlightAPI分享地理价值ESRI中国(北京)培训中心DCOMAPI•ArcGISServer=Web+ArcObjects•ArcObjects–Desktop,Engine,Server的核心类库•COM、DCOM(135)•Local连接(ArcGISServer)•防火墙分享地理价值ESRI中国(北京)培训中心共享方式-API的选择•操作系统无关性–Windows,Linux…•网络结构无关性–Client——*&|#%|…~!|&%*——Server•GIS平台无关性•客户端软件无关性分享地理价值ESRI中国(北京)培训中心共享方式-API的选择•简单为美•越简单越容易流行–HTTP,SOAP,REST•首选REST,SOAP次之–REST易用、高效–SOAP成熟、复杂分享地理价值ESRI中国(北京)培训中心共享方式-API的选择分享地理价值ESRI中国(北京)培训中心安全问题–系统架构分享地理价值ESRI中国(北京)培训中心安全控制层面•ArcGISServer(LANaccesstoSOM,SOC)•GISservice•Page•数据传输•SQL分享地理价值ESRI中国(北京)培训中心安全控制层面PageServiceSOM,SOChttpshttpshttpshttpshttps分享地理价值ESRI中国(北京)培训中心GISService访问控制•基于角色的访问控制权限分配分享地理价值ESRI中国(北京)培训中心GISService访问控制•基于角色的访问控制分享地理价值ESRI中国(北京)培训中心GISService访问控制•Token服务分享地理价值ESRI中国(北京)培训中心•特殊字符处理(;‘)•数据类型判断安全问题–防SQL注入SELECTfieldlistFROMtableWHEREfield='anything'OR'x'='x'SELECTfieldlistFROMtableWHEREfield='jiaql@lreis.ac.cn'分享地理价值ESRI中国(北京)培训中心性能•地图渲染–避免动态标注–避免复杂符号–避免Representation–避免动态投影–推荐地图综合–推荐地图Cache分享地理价值ESRI中国(北京)培训中心•数据检索–少用空间查询–多用属性查询–创建空间索引–索引数据分离–优化索引参数–分表存储•减少进程间通信–ServerObjectExtension性能分享地理价值ESRI中国(北京)培训中心技术点•GIS–ArcGISDesktop–Geodatabase–ArcObjects(COM)–ArcGISServer•Web–HTTP–SOAP,XML,WSDL–REST•SQL分享地理价值ESRI中国(北京)培训中心结束语•非技术问题•前景美好,道路曲折分享地理价值ESRI中国(北京)培训中心jiaqinglei@gmail.comESRI中国(北京)培训中心北京市朝阳区大屯路甲11号谢谢!文档下载地址: