Cesium加载无水印高清影像,UE5加载最新无水印影像。

Cesium加载无水印高清影像

示例代码下载:https://gitee.com/yang-zuo/cesium_-historical_-imagery.git
源码地址

注意事项

Cesium加载无水印影像,UE5加载最新无水印影像。

在实际的项目开发中,影像、地形是所有地理信息相关可视化的基础数据。
TileSer 离线的地图服务系统,可以用于在内网发布地图影像、历史影像、地形高程、3D Tiles 模型、Osgb 模型、街景等。
本文将以 Cesium 和 UE 为例,讲解如何调用调用无水印高清影像。

支持平台

包括,但不仅限于以下。

二维引擎:Mapbox、OpenLayers、Leaflet、ArcGIS、QGIS 等

三维引擎:Cesium、Mapbox、osgEarth、skyline 等

游戏引擎:Unreal、Unity 等

测试地址

地址:https://tileser.giiiis.com/new/{z}/{x}/{y}.jpg
投影:4326(3857仅供定制)

Cesium 代码示例和注释

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>XbsjTileserImageryProvider示例</title>
    <script type="text/javascript"
        src="https://cesium.com/downloads/cesiumjs/releases/1.112/Build/Cesium/Cesium.js"></script>
    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/cesium/1.109.0/Widgets/widgets.css">
    <style>
        html,
        body,
        #cesiumContainer {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
        }
    </style>
</head>

<body>
    <div id="cesiumContainer">
    </div>
    <script>

        const viewer = new Cesium.Viewer('cesiumContainer', {});
        //因为需要声明4326瓦片,需要加tilingScheme: new Cesium.GeographicTilingScheme()
        //非4326,例如3857,仅支持定制
        var imgLayer = new Cesium.UrlTemplateImageryProvider({
            url: "https://tileser.giiiis.com/new/{z}/{x}/{y}.jpg",
            minimumLevel: 0,
            maximumLevel: 18,
            tilingScheme: new Cesium.GeographicTilingScheme(),
        }
        );
        viewer.imageryLayers.addImageryProvider(imgLayer);

    </script>
</body>

</html>

Unreal、Unity 加载教程

UE 加载需要转为地图引擎,比如 cesium for Unreal、Unity。

地址:https://tileser.giiiis.com/new/tms/tilemapresource.xml

将上面的地址,复制到 Cesium World Terrain 的 CesiumTileMapServiceRasterOverlay 的 url 中

效果图

Cesium

在这里插入图片描述

UE5

在这里插入图片描述

在线效果

测试地址

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Cesium是一款流行的三维虚拟地球平台,可以支持加载各种图层数据,包括地形、高程、影像等。而百度地图影像数据则是一种精细的卫星遥感影像,能够展现出地球表面的真实情况。因此,借助Cesium平台加载百度地图影像数据,可以实现高质量的三维地球浏览体验。 具体实现方式如下: 首先,需要将百度地图影像数据转化成Cesium支持的数据格式。Cesium当前支持的影像格式主要有两种,一种是Web Map Service (WMS),另一种是Tile Map Service (TMS),这两种格式都是基于Web的数据服务,通过调用服务接口可以获取到对应的影像数据。 其次,需要在Cesium加载对应的地图影像图层。代码示例如下: var imageryProvider = new Cesium.WebMapTileServiceImageryProvider({ url: ‘https://your-wms-provider-url’, layers: ‘layer-name’, parameters: { service: ‘WMS’, format: ‘image/jpeg’, transparent: true }, tileWidth: 256, tileHeight: 256, minimumLevel: 0, maximumLevel: 24 }); 其中,url指定WMS服务的地址,layers指定要加载的图层名称,parameters参数指定数据格式等信息,tileWidth和tileHeight指定每个加载块的像素大小,minimumLevel和maximumLevel指定加载级别范围。 最后,将imageryProvider作为图层添加到Cesium场景中即可,代码示例如下: var viewer = new Cesium.Viewer(‘cesiumContainer’); var imageryLayer = new Cesium.ImageryLayer(imageryProvider); viewer.imageryLayers.add(imageryLayer); 这样,就完成了在Cesium加载百度地图影像的操作,可以实现高精度的三维地图浏览。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值