ArcGIS WebAPI接入google瓦片服务

2024-03-05 00:08

本文主要是介绍ArcGIS WebAPI接入google瓦片服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当前电子地图大行其道,其中大部分是以瓦片的形式和rest接口来对地图内容进行访问的,那么我们能否在需要底图数据的时候借用下这些丰富而详细的数据内容呢?

接下来我们利用ArcGIS强大的API实现了集中常见类型瓦片服务的接入,其中的关键就是对于TiledMapServiceLayer类的理解和使用了。

 

publicclassGooglemap :TiledMapServiceLayer

{

    //public bool
chn;

    publicstring _mapType = null;

    publicoverridevoid
Initialize()

    {

       //this.Opacity
= 0.5;

       this.FullExtent
=
new

      
ESRI.ArcGIS.Client.Geometry.Envelope(-20037508.342787, -20037508.342787,
20037508.342787, 20037508.342787);//(-180,-85.0511287798066,180,
85.0511287798066)

       {

           SpatialReference = new
ESRI.ArcGIS.Client.Geometry.SpatialReference(102100);

       };

       this.SpatialReference
=
new
ESRI.ArcGIS.Client.Geometry.SpatialReference(102100);

       //this.InitialExtent
= this.FullExtent;

       this.TileInfo
=
new TileInfo()

       {

           Height = 256,

           Width = 256,

           Origin = new
ESRI.ArcGIS.Client.Geometry.MapPoint(-20037508.342787,20037508.342787)
//Origin = new ESRI.ArcGIS.Geometry.MapPoint(-180,90)

           {

                SpatialReference = new
ESRI.ArcGIS.Client.Geometry.SpatialReference(102100)

           },

           Lods = new
Lod[20]

       };

       double
resolution = 156543.033928;

       for (int i = 0; i <TileInfo.Lods.Length; i++)

       {

           TileInfo.Lods[i] = new Lod() { Resolution = resolution };

           resolution /= 2;

       }

       base.Initialize();

    }

 

    publicoverridestring
GetTileUrl(
int level, int
row,
int col)

    {

       string url = null;

       if
(_mapType ==
“poi)

       {

           string
baseUrl =
“http://mt1.google.cn/vt/imgtp=png32&lyrs=h@169000000&hl=zh-CN&gl=cn&x=;

           url = baseUrl + col.ToString() + “&y= +row.ToString() + “&z= + level.ToString() + “&s=Ga;

           

       }

       elseif (_mapType == “image)

       {

           string
baseUrl =
“http://mt3.google.cn/vt/lyrs=s@101&hl=zh-CN&gl=cn&x=;

           url = baseUrl + col.ToString() + “&y= +row.ToString() + “&z= + level.ToString() + “&s=;

       }

       elseif (_mapType == “map)

       {

           string
baseUrl =
“http://mt0.google.cn/vt/lyrs=m@169000000&hl=zh-CN&gl=cn&x=;

           url = baseUrl + col.ToString() + “&y= +row.ToString() + “&z= + level.ToString() + “&s=Ga;

       }

       return
url;

    }

}

这篇关于ArcGIS WebAPI接入google瓦片服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774701

相关文章

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D