protected override void GetTileSource(int level, int row, int col, Action<System.Windows.Media.ImageSource> onComplete)
{
string f = string.Empty;
if (_cacheTileFormat.ToLower().Contains("png"))
f = ".png";
else if (_cacheTileFormat.ToLower().Contains("jpeg") || _cacheTileFormat.ToLower().Contains("jpg"))
f = ".jpg";
else
throw new Exception("切片格式不明:" + _cacheTileFormat);
#region Exploded读取
if (_storageFormat == StorageFormat.esriMapCacheStorageModeExploded)
{
string baseUrl = _path;// "/WP_LocalCacheReader;component/Assets/usa_exploded/"
baseUrl += @"/_alllayers";
string l = "L";
l = level.ToString().PadLeft(2, ‘0‘);
string r = "R";
r = String.Format("{0:X}", row).PadLeft(8, ‘0‘); //{0:X} 表示十六进制
string c = "C";
c = String.Format("{0:X}", col).PadLeft(8, ‘0‘);
string str = baseUrl
+ @"/L" + l
+ @"/R" + r
+ @"/C" + c + f;
BitmapImage img = new BitmapImage(new Uri(str,UriKind.RelativeOrAbsolute))
{
CreateOptions = BitmapCreateOptions.DelayCreation
};
img.ImageFailed += (s, a) =>
{
string uri = _path + "/missing" + _tileRows.ToString() + f;
BitmapImage image = new BitmapImage(new Uri(uri, UriKind.RelativeOrAbsolute))
{
CreateOptions = BitmapCreateOptions.DelayCreation
};
onComplete(image);
return;
};
onComplete(img);
}
#endregion
}
ArcGIS Server的Tile的松散型存储(Exploded)
时间: 2024-11-11 08:29:34
ArcGIS Server的Tile的松散型存储(Exploded)的相关文章
ArcGIS Server开发教程系列(3)切片
切片工作,我们可以一级一级的切,也可以,所有的一块切,Recreate All Tiles这项是说,在没有进行任何的切片工作时,可以选用这项:Recreate Empty Tiles这项是说,如果之前已经对某一级进行了切片,再重新切片时,可以选这项,具体可以查看帮助:Delete Tiles这项可以删除之前切的切片:比方说我们计算机正在切图,突然间断电了,切了几天,几十G的地图切片,怎么办?我们不能重新开始切啊,我们就可以选择Recreate Empty Tiles,把剩余的地图切片补上即可.
ArcGIS Server 10.1发布数据源为ArcSDE(直连)的MXD【转】
因为ArcSDE10.1基本默认直连,所以我们在发布直连的MXD仍然需要注意相关的事宜. 1:保证两台机器都能够访问共享存储的信息 2:确保已UNC路径保存ArcCatalog的文件夹连接,而且直连的.sde文件也必须保存在该共享存储文件夹里面. 3:我们需要在该共享存储保存的.sde连接打开相关的要素类加载到ArcMap,再保存为MXD,而不是从数据连接的位置打开数据. 4:如果是两台机器做集群,那么两台机器必须安装数据库的客户端(64Bit),因为ArcGISServer10.1都是64Bi
ArcGIS Server中的各种服务
文章转载自:http://www.newnaw.com/pub/ags93/typesofservices.htm ArcGIS Server中的各种服务 使用服务 通过服务可以在客户端之间更容易的共享资源.通过服务可以保证所有的客户端访问到同样的资源,而不用在他们的机器上单独进行安装. 服务器存储着资源,管理服务,进行GIS相关工作,将结果通过图片或者文字的形式返回给客户端. 要使用服务,并不需要安装单独的GIS软件,用普通的Web浏览器或者自定义的应用程序即可.但ArcGIS的应用程序,比如
ArcGIS Server的切图原理深入【转】
http://blog.newnaw.com/?p=69 GoogleMap,Virtual Earth,YahooMap等,目前所有的WebGIS都使用了缓存机制以提高地图访问速度.原理都是将地图设定为多个比例尺,对于每个比例尺提前将地图分成若干小图片,存在服务器上,客户端访问时直接获取需要的小图片拼接成地图,而不是由服务器动态创建出一幅图片来送到客户端,极大程度的提高了反问速度.好比外面卖菠萝,和自己买一整个回家吃不同,提前把一个菠萝等分成四份(js可能会分成6份),你只需买一份来吃,体积小
ArcGIS Server 关于切片地图服务
1 什么是切片地图服务? 切片地图服务又叫缓存地图服务,地图缓存使地图和图像服务更快运行的一种非常有效的方法.创建地图缓存时,服务器会在若干个不同的比例级别上绘制整个地图并存储地图图像的副本.然后,服务器可在某人请求使用地图时分发这些图像,对于服务器来说,每次请求使用地图时,返回缓存的图像 要不绘制地图快得多. 注:此图片的意思是,将同一幅地图安装不同比例进行切片,得到相应的地图切片. 2 切片地图服务的优点和缺点 优点 由于切片地图服务中的图片不需要服务器实时生成,本身存放在服务器的硬盘上,所
OL记载Arcgis Server切片
概述: 本文讲述怎样在OpenLayers中调用Arcgis Server切片并显示. 思路: 在OpenLayers中载入Arcgis Server切片用XYZ图层,Arcgis Server的切片调用地址我们能够看到例如以下: 能够看到,切片的请求地址为http://localhost:6080/arcgis/rest/services/china/MapServer/z/y/x.当中,z为缩放级别,x,y分别为改切片距离tileOrigin的行列号.其计算方式为: var res = th
ArcGIS Server服务器监控
最近项目上需要对服务器与ArcGISServer服务进行监控,做了一个初步的原型,实现了以下功能. 一.服务器监控 注册服务器 服务器运行状态监控 在线状态 CPU.内存.存储配置监控,由于现在很多采用使用虚拟化技术,存在服务器配额被降级的风险,程序可以根据标准要求对实际配置进行监测: CPU.存储.内存的报警,超过设置的阈值时系统发出预警: 日志记录 二.ArcGIS Server服务监控 服务注册 服务启动.停止 服务访问量统计 服务响应时间记录 服务状态监控 三.短信提醒 服务器.服务的状
ArcGIS Server开发教程系列(1)	Arcgis server 10.1 的安装
本系列所使用的软件版本如下: Windows 7 X64 / Windows server 2008 X64 Arcgis for Desktop 10.1 Arcgis 10.1 for server ArcSDE10.1 SQL Server VS 2010 所用数据全部存储在SDE中. Arcgis server10.1下载地址(不做永久保证): http://yun.baidu.com/s/1kTp96Rl 安装时,需要设置用户名密码,这里一定要记清楚. 设置账户为 arcgis 密码
ArcGIS Server常见问题及解决方案
1.是否可以在同一台计算机上安装 ArcGIS Server for the Microsoft .NET Framework 和 ArcGIS Server for the Java platform? ArcGIS Server 的 .NET 和 Java 版本可以共存于同一台计算机上.若要将两者一起安装,则需要遵循以下步骤,以确保服务器目录能够正确地映射到 IIS 或 Apache Web 服务器的虚拟目录: 安装 .NET 版本或 Java 版本的 ArcGIS Server. 使用管理