背景

ArcGIS for Server通过rest的形式提供功能在很多的时候,不能满足实际的需求。在日常工作中需要对Server的功能进行扩展,esri提供的一种方式就是使用soe的形式。官方给出的sample中,都是将文本或者矢量的结果序列化成json的形式返回到前端。但是在实际的环境中,处理的结果不完全是矢量的情况,还有栅格图层。比如栅格分析的结果。rasterdataset直接返回到前端是不现实的,一个有效的处理方式,通过Arcobject的导出图片的相关接口,将rasterdatset数据类型保存成图片返回给前端

那么问题就来了,怎么将图片返回到前端呢?通常一般都采用下面的两种方式:

1.base64字符串的形式

通过将生成的图片使用base64编码,生成字符串返回到前端,在前端的image的src标签中添加该字符串。使用这种方式的便利之处在于少发一次请求,直接将字符串通过json的形式返回到前端。

C#生成base64参考该博主写的博客:http://blog.csdn.net/marquess/article/details/2732629

代码片段:html页面中加载base64的字符串


<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<img src="data:image/png;base64,adddtwxxxseeexseeext.....>
</html>

2.通过url的形式

arcgis for Server有个操作叫做export map。 该操作就是将图片生成在服务器端的output目录下,默认的路径C:\arcgisserver\directories\arcgisoutput....。该目录为虚拟路径,也就是可以通过url能够访问到,如 outputurl = "http://localhost:6080/arcgis/" + imagePath的形式

参考sample:https://github.com/myyouthlife/DeveloperSumit2014/tree/master/Image_Services_SOE/Image_Services_SOE

总结

在实际的情况写,生成的图片需要叠加到地图上,这就需要传入图片的地图范围,bbox和图片的大小。具体可以参考上面的sample。

最新文章

  1. CXF bus interceptor配置
  2. acm常见算法及例题
  3. webpack多页面开发与懒加载hash解决方案
  4. HTTP 错误 500.19- Internal Server Error 错误解决方法 分类: Windows服务器配置 2015-01-08 20:16 131人阅读 评论(0) 收藏
  5. SQL 按月统计(两种方式) 分类: SQL Server 2014-08-04 15:36 154人阅读 评论(0) 收藏
  6. 2016年9月ccf
  7. Arduino Micro USB库
  8. 第一百三十四节,JavaScript,封装库--遮罩锁屏
  9. 如何将ubuntu文件夹中文名改为英文
  10. IScroll5不能滑到最底端的解决办法
  11. C# Note17: 使用Ionic.Zip.dll实现解压缩文件
  12. Gym 101981K - Kangaroo Puzzle - [玄学][2018-2019 ACM-ICPC Asia Nanjing Regional Contest Problem K]
  13. 菜鸟vimer成长记——第4.0章、Vim插件管理利器-Vundle
  14. wazhu之agent manage
  15. 无题II---hdu2236(二分,匈牙利)
  16. int *a[] 与(int *)a【5】的区别
  17. 5.18-笨办法学python-习题16(write)
  18. 手机锁屏js倒计时停止问题解决办法探索
  19. linux上scp远程复制的使用
  20. 怎么解决安装SqlServer2008总是提示Restart computer as failed

热门文章

  1. 基于AngularJs + Bootstrap + AngularStrap 省市区联动实践
  2. 【转载】Oracle之内存结构(SGA、PGA)
  3. ubuntu:好用的help命令
  4. Form.ShowWithoutActivation 属性
  5. STL源代码剖析——STL算法stl_algo.h
  6. libubox-blob/blobmsg
  7. Android ----------------- 面试题 整理 一
  8. 爬虫(2)- HTTP和HTTPS 相关知识
  9. sql把varchar转化为int型
  10. easyUI的column的field的颜色属性