多源在线与离线数据读取三(天地图切片读法)

本文提供了一个关于如何读取天地图地图服务的具体代码示例。该示例通过定义地图层的范围、空间参考及切片信息来展示天地图服务的接入方式,并通过特定的URL格式获取地图切片。
部署运行你感兴趣的模型镜像

天地图地图服务的读取例子在前两年已经有了成果,在这里为了补全系列专题的完整性,给出代码,仅供参数,除了图片获取函数与其它不同,其它跟前两专题的方法是保持一致的。

public class NGCCTiledMapLayer : TiledMapServiceLayer

{

//****************根据天地图的实际地址修改 {baseUrl} 参数*************//

// privateconst string baseUrl ="http://map.sxch.gov.cn:7001/geoglobe/DataServer?T=china400&";

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();

}

}


您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值