SuperMap iServer整合第三方地图服务

2024-02-25 10:48

本文主要是介绍SuperMap iServer整合第三方地图服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    随着技术的进步,互联网地图遍地开花,天地图等平台的GIS数据越来越丰富,在线、公开、免费的GIS资源越来越多。GIS服务器如果能兼容这些在线GIS数据,并使用在内部项目中,则可以避免重复建设,集约利用资源。然而,不同厂商的技术壁垒由来已久,可否一朝打破?
    有没有一种切实可行的方案来整合这些GIS资源?
    本方案将带领您整合利用在线GIS资源:通过SuperMap iServer将远程GIS服务发布并缓存到本地,直接在本地访问使用。这种对远程、第三方GIS服务的整合,一方面可以充分利用丰富的在线GIS资源,另一方面则可以通过缓存技术来提升本地用户的访问效率。

###一、地图服务整合
####1.1 iServer支持整合的服务类型
    iServer还支持整合多种第三方来源的地图、数据服务,具体包括:

 OGC标准服务
 互联网地图
 天地图等第三方平台的GIS服务

    由于地图服务是最常用的GIS服务,且缓存加速的需求强烈,因此本方案将主要介绍如何通过iServer来整合第三方地图服务,其他服务的整合方式类似。
####1.2 服务整合的基本流程
    您可以根据需要分别通过以下两种方式来整合第三方地图服务。
#####1.2.1 发布远程服务并切图
    如果您只需要将远程服务发布在本地,不需要进一步的整合,则直接发布使用即可满足需求。具体流程:

  1. 发布第三方地图服务为本地REST地图服务
  2. 对发布后的REST地图服务切图
  3. 将切图瓦片发布为地图服务(可选)

发布

    其中,经过步骤1、2后,您访问本地REST地图服务时就已经使用了本地瓦片,即已经实现了远程服务的整合与缓存加速。步骤3是可选的操作,如果您需要在局域网内网中使用瓦片,则可以将瓦片拷贝分发至内网服务器,并直接发布为地图服务使用。
#####1.2.2 聚合远程服务并切图
    如果您需要将不同来源的服务整合为一个服务,如将不同来源的多个地图叠加在一起,或与本地地图服务叠加,则需要以服务聚合的方式将多源服务整合并发布为本地服务。基本流程:

  1. 发布待聚合的多个服务
  2. 聚合第三方服务(或本地服务),并发布为本地REST地图服务
  3. 对聚合后的REST地图服务切图
  4. 将切图瓦片发布为地图服务(可选)

远程

    同1.2.1发布远程服务并切图,步骤3为可选操作。

###二、将远程地图服务发布到本地
    iServer提供了服务快速发布向导,你只需点击服务管理首页的“快速发布一个或一组服务”即可开启服务发布之旅。如无特殊设置需求,请您按照发布向导的指引,采用默认配置来发布REST地图服务。本方案将以发布百度地图、天地图服务为例,为您介绍发布流程。
    如果您需要自定义配置服务,您也可以通过依次构建服务提供者、服务组件,并关联服务接口的方式来发布服务。详细配置方式请参考iServer联机帮助之:iServer体系中各层的配置。本方案不再展开介绍。
####2.1 示例:发布百度地图服务
    您可以通过以下步骤快速发布百度地图为本地地图服务:

  1. 在服务管理“首页”点击快速发布一个或一组服务
  2. 选择数据来源为" 百度地图服务",点击“下一步”
    baidu
  3. 选择发布的服务类型,勾选REST-地图服务,点击“下一步”
  4. 进行缓存配置,启用缓存后,地图浏览过程中生成的瓦片数据会存储在指定的位置,此处可采用默认的SMTiles格式,点击下一步
  5. 可以看到服务配置信息,包括数据来源,发布的服务类型等,点击“完成”按钮完成发布流程
  6. 发布完成后,可以看到当前发布的服务名和链接map-baidu/rest,点击可直接访问服务,查看地图列表
    地图
  7. 点击normal地图浏览,效果如下:
    效果

####2.2 示例:发布天地图服务
    您可以通过以下步骤快速发布天地图服务:

  1. 在服务管理“首页”点击快速发布一个或一组服务,选择数据来源为" 天地图服务",点击“下一步”
  2. 选择发布的服务类型,此处勾选REST-地图服务,点击“下一步”
  3. 进行缓存配置,启用缓存后,地图浏览过程中生成的瓦片数据会存储在指定的位置,此处可采用默认的SMTiles格式,点击下一步
  4. 可以看到服务配置信息,包括数据来源,发布的服务类型等,点击“完成”按钮完成发布流程
  5. 发布完成后,可以看到当前发布的服务名和链接map-tianditu/rest,点击可直接访问服务,查看地图列表
    TDT
  6. 点击其中的“矢量底图_经纬度”地图浏览,效果如下:
    XG
    ###三、聚合远程地图服务(可选)
        iServer的服务聚合功能可以将多源异构GIS服务聚合为一个服务供用户访问,实现资源整合。具体到地图服务聚合,iServer可以将相同坐标系的地图直接按照地理范围叠加,叠加后的地图可作为一个地图服务供客户端访问使用,而服务端原始数据并没有更改。
        本章将带领您进行三个典型场景的地图聚合操作:聚合百度地图中的两幅地图、聚合天地图与百度地图、聚合天地图与本地地图服务。参与聚合的服务基于上一章示例中发布的服务和iServer自带的示范服务,您不需准备其他数据。

以下内容省略,请在页面底部下载原始文档。

####3.1 地图服务聚合基本流程
####3.2 示例:聚合百度地图
#####3.2.1 待聚合地图
#####3.2.2 操作流程
####3.3 示例:聚合天地图与百度的地图服务
#####3.3.1 待聚合地图
#####3.3.2 操作流程
####3.4 示例:聚合天地图服务与本地服务
#####3.4.1 待聚合地图
#####3.4.2 操作流程
###四、对发布(聚合)后的服务分布式切图
####4.1 切图基本操作流程
####4.2 示例:对聚合的tianlocal/rest切图
###五、将切图得到的瓦片发布为地图服务
###六、注意事项

本文原文链接:http://download.csdn.net/detail/supermapsupport/9816612

这篇关于SuperMap iServer整合第三方地图服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标

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

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

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

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

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

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

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

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek