ArcGIS Server
ArcGIS Server
ArcGIS Server
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>ArcGIS</strong> 影 像 服 务 —— 让 遥 感 应 用 无 所 不 在<br />
Esri 中 国 , 2012 年 6 月
内 容 概 述<br />
• <strong>ArcGIS</strong> 影 像 服 务<br />
• 影 像 服 务 的 发 布<br />
• 如 何 在 Web 应 用 中 使 用 影 像 服 务<br />
• <strong>ArcGIS</strong> 影 像 服 务 让 遥 感 应 用 无 所 不 在
<strong>ArcGIS</strong> 影 像 服 务
影 像 服 务 是 什 么 <br />
• <strong>ArcGIS</strong> <strong>Server</strong> 的 一 种 , 为 Web 应 用 程 序 提 供 影 像 数 据 和 相 关<br />
功 能 的 访 问 能 力<br />
- 单 景 影 像<br />
- 多 景 影 像 , 作 为 镶 嵌 影 像<br />
- 多 景 影 像 , 作 为 影 像 目 录<br />
- 动 态 处 理<br />
• 10.1 新 特 性 : 影 像 服 务 缓 存<br />
• 影 像 服 务 可 以 是 动 态 的 也 可 以 是 静 态 的<br />
<strong>Server</strong><br />
Sources
影 像 服 务 可 以 提 供 什 么 <br />
• 快 速 显 示<br />
• 数 据 导 出<br />
- 像 素 值 、 原 始 数 据 和 处 理 之 后 的 数 据<br />
• 镶 嵌 图 像 和 影 像 目 录<br />
• 动 态 影 像 处 理<br />
• 影 像 量 测 (2D、3D)<br />
• 影 像 服 务 编 辑<br />
- 增 加 、 删 除 、 更 新<br />
• 支 持 OGC 标 准<br />
- WCS, WMS, WMTS, KML
影 像 服 务 客 户 端<br />
• REST、SOAP<br />
• Web APIs<br />
- Silverlight、Flex、JavaScript<br />
• <strong>ArcGIS</strong>.com<br />
• <strong>ArcGIS</strong> Desktop<br />
Clients<br />
• <strong>ArcGIS</strong> Explorer<br />
Silverlight<br />
Java Flex<br />
Web APIs<br />
REST<br />
SOAP<br />
OGC<br />
• 移 动 设 备<br />
• OGC 标 准<br />
- WMS, WCS, WMTS, KML<br />
<strong>Server</strong>
<strong>ArcGIS</strong> 影 像 服 务 的 发 布
哪 些 数 据 源 可 以 发 布 为 影 像 服 务<br />
• 栅 格 数 据 集 (Raster datasets)<br />
- 包 括 (raster products)<br />
• 镶 嵌 数 据 集 (Mosaic datasets )<br />
- 需 要 <strong>ArcGIS</strong> <strong>Server</strong> Image Extension 的 许 可<br />
• 栅 格 图 层 或 镶 嵌 图 层<br />
- 控 制 渲 染<br />
- 预 定 义 查 询<br />
Sources
什 么 是 镶 嵌 数 据 集 <br />
专 为 海 量 影 像 数 据 管 理 设 计 的 数 据 模 型<br />
• 文 件 + 数 据 库 管 理 模 式<br />
• 百 万 级 别 的 存 储 方 案<br />
• 大 幅 度 提 升 影 像 入 库 速 度 ( Landsat 7 ETM+: 每 小 时 600 景 、400G)<br />
• 动 态 镶 嵌 、 实 时 处 理<br />
数 据 库 系 统<br />
影 像 编 目<br />
元 数 据 、 快 视 图 、 影 像 数 据 引 用<br />
磁 盘 系 统<br />
影 像 数 据
动 态 镶 嵌<br />
• 镶 嵌 方 法 定 义 了 影 像 镶 嵌 的 顺 序<br />
- By Attribute<br />
- Closest to Center<br />
- Closest to Nadir<br />
- North-west (default)<br />
- Seamline<br />
• 镶 嵌 算 子 计 算 重 叠 区 域 的 像 素 值<br />
- First (Default)<br />
- Last/Min/Max<br />
- Mean/Blend
实 时 处 理<br />
• 处 理 定 义 被 保 存 在 数 据 集 中<br />
- 图 像 增 强<br />
- 波 段 组 合<br />
- 正 射 校 正 、 影 像 融 合<br />
- 地 貌 晕 渲 图 、 山 体 阴 影 图<br />
• 处 理 只 会 应 用 在 被 访 问 区 域 的 数 据 上<br />
• 处 理 作 用 的 对 象 是 镶 嵌 数 据 集 或 其 子 项<br />
• 优 势<br />
- 立 即 看 到 处 理 效 果 , 无 需 等 待 时 间 和 存 储 空 间<br />
- 一 份 原 始 数 据 可 以 创 建 多 个 虚 拟 的 影 像 产 品
发 布 影 像 服 务<br />
• 10.1 中 改 进 了 <strong>ArcGIS</strong> Desktop 中 影 像 服 务 发 布 的 用 户 体 验<br />
- 支 持 发 布 服 务 时 拷 贝 数 据<br />
• 影 像 服 务 发 布 的 建 议 流 程<br />
- 服 务 器 有 访 问 数 据 的 权 限<br />
- 注 册 数 据 路 径 , 然 后 发 布<br />
- 服 务 器 没 有 访 问 数 据 的 权 限 (Linux 或 者 Cloud)<br />
- 如 果 数 据 量 很 大 , 先 移 动 数 据 到 服 务 器 上<br />
- 如 果 数 据 量 较 小 , 可 以 在 发 布 的 时 候 自 动 拷 贝
Demo<br />
发 布 影 像 服 务
如 何 在 Web 应 用 中 使 用 影 像 服 务
影 像 服 务 的 REST API<br />
操 作<br />
ExportImage<br />
Query 10.0<br />
Download 10.0<br />
Identify 10.0<br />
Measure 10.1<br />
Add, Delete, Update 10.1<br />
ComputeHistogram 10.1<br />
输 出<br />
一 幅 特 定 格 式 的 图 像<br />
一 个 影 像 目 录 的 列 表<br />
一 个 下 载 影 像 ID 的 列 表<br />
像 素 值 和 目 录 子 项 的 列 表<br />
测 量 值 、 单 位 等 等<br />
布 尔 值 ( 成 功 与 否 ) 和 影 像 ID<br />
一 个 直 方 图<br />
资 源 : Tile, RasterCatalogItem, Colormap,<br />
RasterAttributeTable, Metadata, KeyProperties, File
影 像 服 务 的 Web APIs<br />
RenderingRule<br />
<strong>ArcGIS</strong>ImageServiceLayer<br />
MosaicRule<br />
Get (Colormap, AttributeTable, Histogram, KeyProperties)<br />
Get (RasterInfo, KeyProperties, Metadata, Thumbnail)<br />
Add/Update/Delete Rasters<br />
MeasurationTask<br />
<strong>ArcGIS</strong>TiledMapServcieLayer<br />
ImageServiceIdentifyTask<br />
QueryTask
影 像 服 务 的 Web 应 用 模 式<br />
显 示<br />
动 态 服 务 / 缓 存 服 务<br />
动 态 镶 嵌 和 影 像 编 目<br />
动 态 处 理<br />
服 务 器 端 实 时 处 理 能 力<br />
测 量<br />
建 筑 物 高 度 、 长 度 、 面 积 等<br />
提 取 数 据 像 素 值<br />
Identify / Profile<br />
编 辑<br />
Add / Delete / Update<br />
下 载 或 裁 剪 原 始 影 像<br />
ExportImage / Download
• 动 态 影 像 服 务<br />
影 像 服 务 的 显 示<br />
var imageLayer = new <strong>ArcGIS</strong>ImageServiceLayer()<br />
{<br />
ID = "Image",<br />
BandIds = new int[] { 2, 1, 0 },<br />
ImageFormat = <strong>ArcGIS</strong>ImageServiceLayer.<br />
ImageServiceImageFormat.JPGPNG,<br />
CompressionQuality = 75,<br />
Url = “http://server/arcgis/rest/services/image/Image<strong>Server</strong>”<br />
};<br />
imageLayer.Initialized += new EventHandler(isLayer_Initialized);<br />
imageLayer.InitializationFailed += new EventHandler(isLayer_InitializationFailed);<br />
Map.Layers.Add(imageLayer);<br />
• 影 像 服 务 缓 存<br />
- Same as access map service cache<br />
var imageLayer = new <strong>ArcGIS</strong>TiledMaperviceLayer()<br />
{<br />
ID = "Image",<br />
Url = “http://server/arcgis/rest/services/image/Image<strong>Server</strong>”<br />
};
Demo<br />
缓 存 影 像 服 务 h 和 动 态 影 像 服 务 的 显 示
动 态 镶 嵌 和 影 像 目 录<br />
<strong>ArcGIS</strong>ImageServiceLayer<br />
MosaicRule<br />
• 只 限 使 用 镶 嵌 数 据 集 发 布 的 影 像 服 务<br />
• 使 用 MosaicRule 类 进 行 动 态 镶 嵌<br />
- 设 置 mosaic method<br />
- 设 置 mosaic operator<br />
MosaicRule mRule = new MosaicRule()<br />
{<br />
MosaicMethod = "esriMosaicAttribute",<br />
SortField = "YEAR",<br />
SortValue = 3000,<br />
Ascending = true,<br />
MosaicOperation = “MT_FIRST”<br />
};<br />
isLayer.MosaicRule = mRule;<br />
Mosaic methods:<br />
esriMosaicCenter<br />
esriMosaicLockRaster<br />
esriMosaicAttribute<br />
esriMosaicNorthwest<br />
esriMosaicNadir<br />
esriMosaicSeamline<br />
esriMosaicViewpoint
动 态 镶 嵌 和 影 像 目 录 ( 继 续 )<br />
• 使 用 QueryTask 对 影 像 目 录 进 行 查 询<br />
QueryTask<br />
FeatureSet<br />
Query<br />
//Define query parameter<br />
Query query = new ESRI.<strong>ArcGIS</strong>.Client.Tasks.Query();<br />
query.Geometry = args.Geometry;<br />
query.Where = "Category = 1 order by Name";<br />
query.ReturnGeometry = true;<br />
query.OutSpatialReference = Map.SpatialReference;<br />
query.OutFields.Add("*");<br />
//Create a query task<br />
QueryTask queryTask = new QueryTask(imageserviceUrl);<br />
queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted;<br />
queryTask.Failed += QueryTask_Failed;<br />
//Excute query task with defined parameters<br />
queryTask.ExecuteAsync(query);
Demo<br />
动 态 镶 嵌 和 影 像 目 录
服 务 器 端 栅 格 函 数<br />
• 服 务 器 端 的 影 像 处 理 定 义 , 响 应 客 户 端 处 理 请 求<br />
- 实 时 对 影 像 进 行 处 理<br />
- 支 持 许 多 内 置 函 数<br />
• 使 用 RenderingRule 类 发 送 客 户 端 处 理 请 求<br />
Aspect, ShadedRelief, Slope, Hillshade<br />
Colormap, Statistic, Stretch, NDVI,<br />
Remap, Convolution<br />
var renderingRule = new RenderingRule();<br />
renderingRule.RasterFunctionName = "Hillshade";<br />
var functionArguments = new Dictionary();<br />
functionArguments.Add("Azimuth", 315);<br />
functionArguments.Add("Altitude", 45);<br />
functionArguments.Add("ZFactor", 1);<br />
renderingRule.RasterFunctionArguments = functionArguments;<br />
isLayer.RenderingRule = renderingRule;<br />
<strong>ArcGIS</strong>ImageServiceLayer<br />
RedenderingRule
扩 展 服 务 器 端 栅 格 函 数<br />
• 通 过 栅 格 函 数 模 板 (Raster Function Template) 扩 展<br />
- 在 ArcMap 中 创 建<br />
- 在 发 布 服 务 时 添 加<br />
- 支 持 用 户 自 定 义 的 Raster Function(COM extensible)<br />
var renderingRule = new RenderingRule();<br />
renderingRule.RasterFunctionName = “MyRFTName";<br />
IDictionary functionArguments =<br />
new Dictionary();<br />
functionArguments.Add(“Param1", val1);<br />
functionArguments.Add(“Param2", val2);<br />
functionArguments.Add(“Param3", val3);<br />
renderingRule. RasterFunctionArguments = functionArguments;<br />
isLayer.RenderingRule = renderingRule;
Demo<br />
Stretch<br />
ShadedRelief / Hillshade<br />
Create Raster Function Template
影 像 量 测<br />
• 通 过 影 像 服 务 量 测 高 度 / 距 离 / 面 积 / 位 置 信 息<br />
量 测 能 力 来 自 于 影 像 元 数 据<br />
信 息 , 可 以 在 镶 嵌 数 据 集 的<br />
属 性 中 控 制<br />
在 发 布 影 像 服 务 的 时 候 开 启<br />
量 测 功 能
影 像 量 测 API<br />
MensurationTask<br />
HeightFromBaseAndTopAsync,<br />
HeightFromTopAndTopShadowAsync,<br />
HeightFromBaseAndTopShadowAsync<br />
MensurationHeightParamter<br />
DistanceAndAngleAsync<br />
MensurationLengthParamter<br />
PointAsync<br />
MensurationPointParamter<br />
AreaAndPerimeterAsync<br />
MensurationAreaParamter<br />
var mensurationTask = new MensurationTask(isLayer.url);<br />
var mensurationParams = new MensurationHeightParameter()<br />
{<br />
MosaicRule = isLayer.MosaicRule,<br />
LinearUnit = esriUnits.esriMeters,<br />
PixelSize = new Size(1,1)<br />
}<br />
mensurationTask.HeightFromBaseAndTopCompleted +=<br />
new EventHandler(measureCompleted);<br />
mensurationTask.HeightFromBaseAndTopAsync((MapPoint)fromGeometry,<br />
topoint, mensurationParams);
Demo<br />
在 线 量 测 拉 斯 维 加 斯 建 筑 的 高 度
Identifying 和 剖 面 分 析<br />
• Identify 影 像 服 务 的 像 素 值<br />
ImageServiceIdentifyTask<br />
• 高 程 剖 面 分 析<br />
- 多 次 identity 请 求<br />
• 时 序 剖 面 分 析<br />
- Identify 一 个 点 , 返 回 此 位 置 所 有 时 序 影 像 的 像 素 值<br />
var identifyTask = new ImageServiceIdentifyTask(imageserviceUrl);<br />
var identifyParams = new ImageServiceIdentifyParameters();<br />
identifyParams.Geometry = point;<br />
identifyParams.MosaicRule = isLayer.MosaicRule;<br />
identifyTask.ExecuteCompleted += identifyTask_ExecuteCompleted;<br />
identifyTask.ExecuteAsync(identifyParams);
Demo<br />
高 程 剖 面 分 析
影 像 服 务 编 辑<br />
• 允 许 添 加 、 删 除 、 更 新 影 像 服 务 中 的 影 像<br />
• 限 制 : 影 像 服 务 的 数 据 源 是 从 SDE 中 的 镶 嵌 数 据 集<br />
- 可 选 开 启 编 辑 器 追 踪<br />
• 开 启 影 像 服 务 的 Edit 能 力<br />
- 设 置 服 务 器 端 的 工 作 区<br />
- 设 置 允 许 使 用 的 Raster Type<br />
- 可 以 通 过 Raster Type 模 板 进 行 扩 展<br />
- Example: LAS<br />
• 访 问 控 制<br />
AGS users 能 够 添 加<br />
Owner 能 够 更 新 / 删 除
影 像 服 务 编 辑 API<br />
<strong>ArcGIS</strong>ImageServiceLayer<br />
AddRasters<br />
ImageServiceAddParameters<br />
UpdateRaster<br />
ImageServiceUpdateParameters<br />
DeleteRasters
Demo<br />
通 过 上 传 影 像 更 新 影 像 服 务
下 载 和 导 出 影 像<br />
• 从 服 务 器 下 载 原 始 影 像<br />
- 限 制 : 数 据 源 是 镶 嵌 数 据 集 的 影 像 服 务<br />
- 可 以 对 原 始 影 像 进 行 裁 剪<br />
• 导 出 影 像<br />
- 处 理 之 后 的 影 像<br />
- TIFF (GeoTIFF)<br />
• 开 启 影 像 服 务 的 Catalog 和 Download 能 力<br />
- 下 载 影 像 的 大 小 限 制<br />
- 最 大 下 载 影 像 的 数 量<br />
- 影 像 下 载 目 录
Download 和 ExportImage REST API<br />
• Download<br />
- 定 义 RasterIds, clip extent, format<br />
- 使 用 File 资 源 获 取 指 定 影 像<br />
- 每 个 请 求 受 服 务 的 大 小 / 数 量 属 性 限 制<br />
• ExportImage<br />
- 定 义 band, extent, mosaic rule 以 及 其 他 属 性<br />
- TIFF<br />
- 每 个 请 求 受 大 小 限 制 ( 默 认 :4100x15000)
Demo<br />
Download and Export
关 于 影 像 服 务 性 能<br />
• 背 景 图 : 缓 存 服 务 ;<br />
• 动 态 访 问 : 推 荐 返 回 图 片 格 式 为 JPGPNG 或 者 JPG 格 式<br />
• 混 合 使 用 : 缓 存 用 于 快 速 显 示 ; 动 态 服 务 用 于 查 询 、Identity、<br />
测 量 和 编 辑
影 像 服 务 让 遥 感 应 用 无 处 不 在
影 像 服 务 推 动 新 的 遥 感 应 用 模 式<br />
<strong>ArcGIS</strong> <strong>Server</strong><br />
静 态 影 像 服 务<br />
大 规 模 影 像 数 据<br />
AGS Image Extension<br />
动 态 影 像 服 务<br />
影 像 分 析 模 型<br />
<strong>ArcGIS</strong> <strong>Server</strong><br />
影 像 分 析 服 务<br />
任 何 应 用 都 可 以 快 速 访 问 影 像 数 据 并 进 行 影 像 处 理
影 像 服 务 支 持 的 典 型 应 用 : 在 线 影 像 查 询 分 发 系 统<br />
GeoEye 影 像 在 线 “ 商 店 ”<br />
水 利 卫 星 海 量 影 像 数 据 管 理 系 统<br />
遥 感 影 像 数 据 共 享 演 示 系 统
影 像 服 务 支 持 的 典 型 应 用 : 影 像 资 源 在 线 统 计 分 析<br />
影 像 资 源 在 线 统 计 分 析
影 像 服 务 支 持 的 典 型 应 用 : 影 像 对 比<br />
1975-2005 陆 地 卫 星 影 像 变 化 分 析<br />
陆 地 卫 星 影 像 服 务 触 摸 屏 应 用<br />
黄 河 水 利 委 员 会 : 黄 河 中 下 游 凌 汛 监 测
影 像 服 务 支 持 的 典 型 应 用 : 信 息 提 取<br />
森 林 砍 伐 监 测 :http://tm.arcgisonline.cn:8038/App10/detect<br />
城 市 典 型 用 地 信 息 提 取 :http://tm.arcgisonline.cn:8038/App10/extract<br />
地 理 国 情 监 测 演 示 系 统 :http://tm.arcgisonline.cn:8038/App10/LNDetect<br />
国 外 综 合 性 演 示 系 统 :http://envidemo.ittvis.com
感 谢 大 家 参 与<br />
<strong>ArcGIS</strong> Imagery: 大 规 模 影 像 管 理 和 共 享 技 术<br />
系 列 讲 座<br />
更 多 新 鲜 内 容 , 请 关 注 技 术 微 博 :http://weibo.com/arcgisimagery