VC++ MapWinGis篇(二)

2023-11-09

添加高德图层(ArcGisProvider.h):

#pragma once
#include "BaseProvider.h"

class ArcGisBaseProvider: public BaseProvider
{
public:
	ArcGisBaseProvider() 
	{
		_licenseUrl = "https://mapwingis.codeplex.com/wikipage?title=baidutiles";
		int year = Utility::GetCurrentYear();
		_copyright.Format(L"Copyright @ %d, ArcGis,All Rights Reserved", year);
		this->_projection = new MercatorProjection();
		this->_maxZoom = 16;
	}
	
	CString MakeTileImageUrl(CPoint &pos, int zoom)
	{
		CString s;
		s.Format(_urlFormat, zoom, pos.y, pos.x);
		return s;
	}
};

class ArcGisMapProvider: public ArcGisBaseProvider
{
public:
	ArcGisMapProvider() 
	{
		Id = tkTileProvider::ArcGisMap;
		Name = "ArcGisMap";
		_urlFormat = "http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/tile/%d/%d/%d";
		_subProviders.push_back(this);

		// ESRI_StreetMap_World_2D_MapProvider
		/*
			http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/tile/3/0/2
		*/

		// ArcGIS_Imagery_World_2D_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer/tile/{0}/{1}/{2}
		*/

		// ArcGIS_StreetMap_World_2D_MapProvider 
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/tile/3/0/2
		*/
		
		// ArcGIS_ShadedRelief_World_2D_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_ShadedRelief_World_2D/MapServer/tile/{0}/{1}/{2}
		*/

		// ArcGIS_Topo_US_2D_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer/tile/{0}/{1}/{2}
		*/

		// ArcGIS_World_Physical_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer/tile/{0}/{1}/{2}
		*/

		// ArcGIS_World_Shaded_Relief_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{0}/{1}/{2}
		*/

		// ArcGIS_World_Street_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{0}/{1}/{2}
		*/

		// ArcGIS_World_Terrain_Base_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer/tile/{0}/{1}/{2}
		*/

		// ArcGIS_World_Topo_MapProvider
		/*
			http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{0}/{1}/{2}
		*/
	}
};

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VC++ MapWinGis篇(二) 的相关文章

  • StringBuffer 和StringBuilder的应用场景

    StringBuffer线程安全 StringBuilder线程不安全 StringBuffer比StringBuilder慢 网络上有很多的文章有说到他们两个的区别 以及应用场景 这里说下个人感悟 StringBuffer更多会和修改全局
  • 伯努利分布、二项分布、泊松分布、指数分布、Gamma分布的联系

    伯努利分布 0 1分布 伯努利分布是二项分布在N 1时的特例 随机变量为取值为0或者1 二项分布 N次重复且独立的伯努利实验 随机变量为在N次实验中出现某种情况 概率为p 的次数K 泊松分布 二项分布的极限形式 N趋于无穷大 P趋于0 描述
  • 工具:语雀导出MarkDown文档后图片修复

    微信公众号 乌鸦安全 扫取二维码获取更多信息 01 描述 在比较早的时候 我比较纠结记笔记的产品 最初的时候是在使用Typora在本地写Markdown文档 后来试用了一下印象笔记 但是它的缺点就是贵 而且上传的流量很少 在之后氪金的一刹那
  • 从一张表数据选出,插入另外一张表

    在CSDN搜到一篇博文原文如下 今天在做数据库操作的时候 有一个需求是将A表中的前500000条数据查出来 然后插入到表B中 表A与表B具有同样的字段类型 数据库为Oracle 10g 数据库管理工具用的PL SQL 由于数据库不是特别的熟
  • vue中使用WebSocket(ui用的ant design)

    那些原理 和什么情况下时候适合用WebSocket我这就不多说 直接上代码 哈哈 拷贝即用
  • fast虚拟服务器地址,fast虚拟服务器地址

    fast虚拟服务器地址 内容精选 换一换 参数说明如下 VPC网段 VPC的地址范围 根据规划的子网信息 配置VPC的地址范围 子网网段 VPC中默认子网的地址范围 需要在VPC的子网地址范围内 根据规划的信息进行配置 DNS服务器地址 默
  • 多个Livox雷达点云合成及使用ROS发布

    项目场景 因为单个Livox avia的FOV只有70 无法覆盖车前方的所有范围 所以用了三个Livox avia以实现180 前方位覆盖 但由于三个雷达均是独自采集 所以需要对每个雷达采集的各帧点云进行合并 用于建图 以下工作均建立于已经
  • [C进阶] 数据在内存中的存储——整形篇

    前言 学习一门语言就像是了解一个陌生人 首先我们要做的是从外貌和举止来宏观上考察一个人的特点 然后逐渐的对其进行深入了解 最终变得知根知底 畅所欲言 本章我们对数据存储的探讨其实就是在对C语言进行深入了解 因为只有知根知底才能畅所欲言 本章
  • 路由器选择使用指南这三Openwrt

    一 关于Openwrt 嗯 这个和华硕没什么关系 虽然也是亲戚 同样源于linux 所以linux最牛 关于这个固件可以说的就多了 前面padavan比较水 这个多写点 Openwrt有很多大神小神毛神小白在为它编译固件 说到这个就不得不提
  • CEF使用的几个注意点

    转自http www cnblogs com gongxijun p 4857977 html CEF为chrome浏览器的切入其他浏览器中的轻量级框架 开发的客户端的时候 这是作为界面显示的首先 可以增强客户的易变性 可塑性 在开发的过程
  • 计算机网络中的泊松分布与指数分布

    一 概率论知识 1 1 泊松分布 一个时间段里某件事发生的概率 用泊松分布来描述 1 2 指数分布 两个事件的间隔时间为某个值的概率 用指数分布来描述 1 3 两者关系 其中 服从泊松分布的事件 其间隔时间服从指数分布 二 计算机网络知识
  • 深度学习撞墙了?

    转自 机器之心 早在 2016 年 Hinton 就说过 我们不用再培养放射科医生了 如今几年过去 AI 并没有取代任何一位放射科医生 问题出在哪儿 近年来 AI 在大数据 大模型的深度学习之路上一路狂奔 但很多核心问题依然没有解决 比如如
  • redis监控指标

    服务器系统数据采集 Redis Server数据采集 Redis响应时间数据采集 Redis监控Screen b b b 一 服务器存活监控 1 gt ping监控告警 2 gt CPU 3 gt 丢包率 b 二 Redis Server监
  • 使用数字陷波器滤除工频信号

    在实际测量时经常会受到工频信号 交流50Hz 的干扰 有时干扰还很大 有用信号完全被淹没了 可以应用数字陷波器来消除工频信号的干扰 数字陷波器函数如下 函数 iirnotch 功能 数字陷波器设计 调用格式 b a iirnotch Wo
  • vscode报错:SyntaxError: Cannot use import statement outside a module

    报错内容 E workspace2 cronmall ui npmdemo modulees61 02 js 2 import getList save from 01 js SyntaxError Cannot use import st
  • DOM 事件相关知识总结——事件绑定、事件流(事件冒泡、捕获)

    1 事件绑定方式 1 直接给元素添加事件属性

随机推荐

  • 第七届年蓝桥杯省赛C/C++ A组 最大比例

    题目 X星球的某个大奖赛设了M级奖励 每个级别的奖金是一个正整数 并且 相邻的两个级别间的比例是个固定值 也就是说 所有级别的奖金数构成了一个等比数列 比如 16 24 36 54 其等比值为 3 2 现在 我们随机调查了一些获奖者的奖金数
  • 读标准01-IEEE1451-智能传感器接口标准介绍

    老规矩 这里排版不是最佳 并且下文有个别误字太麻烦去改 这里保持第一版 2021 7 14 方便的话请移步 Github Gitee 页面看最新的 或下载下来用 markdown 编辑器看排版更佳 Github仓库 Gitee仓库 记录经过
  • 听说现在流行卷应用?开发者们都开始调用文心API开发了?!

    随着大模型的涌现 我们喜悦于其远远超越小模型的性能 但又不得不面临大模型开发难的困境 训练难 微调难 部署难 开发者难以将其投入实际生产 不仅面临资源的限制 更面临高精数据难寻 时间成本过高等问题 为了让平台更多开发者可以进行大模型开发 体
  • vue import..from..说明

    import Vue from vue import axios from axios import App from App import store from store import router from router import
  • Java中IO流——详解字节流之FileOutputStream和FileInputStream

    文章目录 前言 一 Java流的概述 二 常用字节流分类 1 字节输出输入流 1 FileOutputStream 2 FileInputStream 3 复制小练习 4 异常捕获 总结 前言 我们之前学习了Java中的异常机制和File类
  • 【区块链】Python开发EOS机器人与WAX链游脚本常用工具

    前言 众所周知 开发EOS机器人与WAX链游脚本 我们都需要调用eosio chain api https developers eos io manuals eos latest nodeos plugins chain api plug
  • mybatis多表联查sql用法示例

    用到sql变量 sql复用
  • ssm打印sql如何开启_ssm环境下配置log4j打印mybatis的sql语句

    首先附上官网的说明文档 mybatis Logging 环境spring4 3 0 springmvc4 3 0 mybatis3 4 0 按官方文档的说明 1 SLF4J 2 Apache Commons Logging 3 Log4j
  • 使用invoke方法解决跨线程访问的问题

    C 中禁止跨线程直接访问控件 InvokeRequired是为了解决这个问题而产生的 当一个控件的InvokeRequired属性值为真时 说明有一个创建它以外的线程想访问它 获取一个值 该值指示调用方在对控件进行方法调用时是否必须调用 I
  • js+bootstrap+jquery+vue实现房贷计算器

    代码链接 loan 使用vue js html css实现房贷的计算 版权声明 本文为CSDN博主 小样还想跑 的原创文章 遵循CC 4 0 BY SA版权协议 转载请附上原文出处链接及本声明
  • 23 种设计模式详解(全23种)

    设计模式的分类 总体来说设计模式分为三大类 创建型模式 共五种 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构型模式 共七种 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式 行为型模式 共十一种
  • 人手一份核武器:Android手机装Kali Linux

    首先这是安卓手机的专属工具 因为Android基于Linux 所以就有了得天独厚的优势 1 先下载好Linux Deploy 前提是本手机已root 2 按下图配置 不过有地方需要说明 Distribute Suite已经改为sana 但无
  • Windows Server 2012 R2 设置 smtp 服务器

    Windows Server 2012 2012 R2 安装和配置 SMTP 服务器 安装 SMTP 服务器 以下是安装 SMTP 服务器功能的步骤 打开 服务器管理器 单击键盘上的 Windows 按钮 输入 服务器管理器 在 结果 窗口
  • FW-1设备配置命令

    DCFW 1800 config hostname FW 1 FW 1 config ip vrouter trust vr FW 1 config vrouter ip route 0 0 0 0 0 202 11 33 26 FW 1
  • cmd创建用户并初始化新用户桌面

    author skate time 2013 12 20 功能 在win2003上创建用户 并初始化新用户的桌面 echo InternetShortcut gt gt MysqlTool url echo URL C Program Fi
  • Qt之pro配置多个子工程/子模块

    简述 进行Qt项目开发的时候 尤其是大型项目 经常涉及多工程 多模块问题 其主要思想还是模块化 目的是为了降低程序复杂度 使程序设计 调试和维护等操作简单化 简述 配置 效果 多工程 多模块 更多参考 配置 效果 多工程 如果需要管理多工程
  • JavaMap集合&Stream流

    1 Map集合 1 1Map集合概述和特点 Map集合概述 interface Map
  • Python-Thread(通俗易懂)

    此类表示在单独的控制线程中运行的活动 有两种方法可以指定该活动 一是将可调用对象传递给构造函数 二是通过覆盖子类中的run 方法 如果你对线程不太理解 我们可以打个比方 把线程数看作车辆数 我们来完成一个简单的客运运输工作 以下为了方便理解
  • 第8届Python编程挑战赛初赛真题剖析-2022年全国青少年信息素养大赛

    导读 超平老师计划推出 全国青少年信息素养大赛Python编程真题解析 50讲 这是超平老师解读Python编程挑战赛系列的第1讲 全国青少年信息素养大赛 原全国青少年电子信息智能创新大赛 是 世界机器人大会青少年机器人设计与信息素养大赛
  • VC++ MapWinGis篇(二)

    添加高德图层 ArcGisProvider h pragma once include BaseProvider h class ArcGisBaseProvider public BaseProvider public ArcGisBas