多源在线与离线数据读取三(天地图切片读法)
分享
天地图地图服务的读取例子在前两年已经有了成果,在这里为了补全系列专题的完整性,给出代码,仅供参数,除了图片获取函数与其它不同,其它跟前两专题的方法是保持一致的。
文章来源:http://blog.csdn.net/esrichinacd/article/details/7595326
public class NGCCTiledMapLayer : TiledMapServiceLayer
{
//****************根据天地图的实际地址修改 {baseUrl} 参数*************//
// privateconst string baseUrl ="http://map.sxch.gov.cn:7001/ge ... 3B%3B
privateconst stringbaseUrl1 = "http://tile";
// privateconst string baseUrl2 = ".tianditu.com/DataServer?T=A0512_EMap&";
privateconst stringbaseUrl2 = ".tianditu.com/DataServer?T=B0627_EMap1112&";
System.Randomra = new System.Random();
privateconst int WKID= 4326;
public override voidInitialize()
{
//图层的全图范围
this.FullExtent= new ESRI.ArcGIS.Client.Geometry.Envelope(-180,-90,180,90)
{
SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(WKID)
};
//图层的空间参考
this.SpatialReference= new ESRI.ArcGIS.Client.Geometry.SpatialReference(WKID);
//设置切片的信息. 每个切片的大小256x256px, 14级
this.TileInfo= new TileInfo()
{
Height = 256,
Width = 256,
Origin = new ESRI.ArcGIS.Client.Geometry.MapPoint(-180, 90) { SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(WKID) },
Lods = new ESRI.ArcGIS.Client.Lod[20]
};
//设置每一级别的分辨率.每一级别的分辨率都是前一个级别的一半
doubleresolution = 0.70391441567318025 * 1.99775; //**************** 根据天地图的实际地址修改 调节系数 *************//
for(int i = 0; i < TileInfo.Lods.Length; i++)
{
TileInfo.Lods[i] = new Lod() {Resolution = resolution};
resolution /= 2;
}
//调用初始化事件
base.Initialize();
}
///返回指定切片的url
public override stringGetTileUrl(int level, introw, int col)
{
returnbaseUrl1 + ra.Next(1, 7).ToString() + baseUrl2 + "L="+ level.ToString() + "&X=" +col.ToString() + "&Y=" +row.ToString();
//returnbaseUrl + "L=" + level.ToString() + "&X=" +col.ToString() + "&Y=" + row.ToString();
}
}
文章来源:http://blog.csdn.net/esrichinacd/article/details/7595326
0 个评论
推荐内容
- ArcGIS Pro 2.4向独立server发布服务步骤
- Linux上安装ArcGIS Enterprise超详细教程——以Redhat7.2上安装ArcGIS Enterprise 10.5为例
- ArcGIS for Server 10.x 许可授权手册
- Portal for ArcGIS 10.X许可授权手册 (Windows版)
- arcgis server 无法手动删除切片
- ArcGIS for Server内置JS Viewer的离线部署和配置
- Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
- 如何创建Geometry Service?
- 地图服务优化策略
相关问题
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- ArcGIS 知乎社区活动 之 2018拒绝boring,来,在线答题赢kindle【结果已出,速来领奖】
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- arcgis10.4 离线部署js api 4.3 版本 无法显示
- 微信页面 arcgis api 地图无法操作
- Android端对于离线的支持
- ArcGIS数据库数据逐图幅裁剪
- ArcEngine 复制镶嵌数据集