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

相关文章

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

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、