1.(cesium篇)cesium接入天地图影像(墨卡托)

300 篇文章 270 订阅 ¥159.90 ¥299.90
本文提供了一个教程,展示了如何在Cesium中接入并显示天地图的经纬度影像。由于原始示例不再适用,推荐查看更新的69.(cesium篇)cesium接入天地图影像(经纬度)。文章附带完整代码下载,遇到问题可通过私信与博主沟通。
摘要由CSDN通过智能技术生成
Cesium是一个开源的3D地球仪库,它支持多种地图投影方式,其中包括墨卡托投影。GeoJSON是一种常用的地理信息数据格式,它可以被Cesium支持并渲染在3D地球仪上。 使用墨卡托投影显示GeoJSON文件,需要进行以下步骤: 1. 将GeoJSON文件中的经纬度坐标转换为墨卡托投影坐标。可以使用第三方库如proj4js来进行转换。 2. 创建一个Cesium Viewer实例,并设置其场景的地球形状为墨卡托形状。 3. 创建一个Cesium GeoJsonDataSource实例,并将转换后的GeoJSON数据添加到数据源中。 4. 将数据源添加到场景中,调整相机视角以适应显示数据。 以下是示例代码: ``` // 定义一个墨卡托投影 var mercator = new Cesium.WebMercatorProjection(); // 创建一个Cesium Viewer实例 var viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: Cesium.createWorldTerrain() }); // 将场景的地球形状设置为墨卡托形状 viewer.scene.globe.projection = mercator; // 创建一个GeoJsonDataSource实例 var dataSource = new Cesium.GeoJsonDataSource(); // 加载GeoJSON文件,并转换坐标系 Cesium.Resource.fetchJson('data.geojson').then(function(jsonData) { var entities = dataSource.entities.values; for (var i = 0; i < entities.length; i++) { var entity = entities[i]; var geoJsonGeometry = entity.geoJsonGeometry; if (geoJsonGeometry && geoJsonGeometry.type === 'Point') { // 将经纬度坐标转换为墨卡托坐标 var position = Cesium.Cartesian3.fromDegrees(geoJsonGeometry.coordinates, geoJsonGeometry.coordinates); var projectedPosition = mercator.project(position); entity.position = projectedPosition; } } }); // 将数据源添加到场景中 viewer.dataSources.add(dataSource); // 调整相机视角以适应显示数据 viewer.zoomTo(dataSource); ```
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地图之家家长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值