cesium 3D tiles源码安装

##################################################
cesium 3dtiles源码使用nodejs编译
##################################################
----------------------------------
网上的一个介绍:
首先需要用到的工具,contesxtcapture4.3,倾斜摄影数据(自备),github的3d-tile分支https://github.com/AnalyticalGraphicsInc/cesium/tree/3d-tiles,Node.js工具
 下载安装破解好以上后
1,编译3dtile分支代码
进入cmd,进入下载的分支代码目录,执行命令   npm install    npm run release   ,过程截图我就省略了,完成后会生成几个新的目录和大量js,最为重要的就是生成的build目录下的cesium.js文件,我们在代码中引用该js后,便可以直接使用3dtile的方法
var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({  
   url: 'https://cesiumjs.org/NewYork/3DTilesGml'  
}));  
直接使用上面的url然后定位到没过纽约,你能看到跟官网demo一样的效果,那么到此你已经成功一半了
----------------------------------
源码下载地址:
https://github.com/AnalyticalGraphicsInc/cesium/tree/3d-tiles
3d tiles samples
https://github.com/AnalyticalGraphicsInc/3d-tiles-samples
  切换到根目录,执行(针对samples)
  npm install 安装依赖
  node server.js 启动服务
源码编译:
window环境成功了,centos7居然没有成功!
具体环境:
本机环境:window7 64bit python2.7 vs装的2010应该和这两个环境关系也比较大
node -v     v8.0.0
npm -v      v5.0.0
gulp -v     (两个版本,应该是安装npm的时候自带一个1.3.0版本,有按照官网说明更新到3.9.1)
切换到3d-tiles源码根目录
执行:
npm install(设置了npm镜像为淘宝的,还是报错timeout,由于之前在cesium1.34执行过npm install成功过,所以拷贝1.34下的node_modules依赖包到当前目录下覆盖node_modules)
npm run release
成功


##################################################
node源码编译安装
##################################################
现在最新稳定版是 6.9.2
下载链接:https://nodejs.org/dist/v6.9.2/node-v6.9.2.tar.gz
下载、解压、安装
# wget https://nodejs.org/dist/v6.9.2/node-v6.9.2.tar.gz
# tar -zxvf node-v6.9.2.tar.gz
# cd node-v6.9.2.tar.gz
# ./configure
# make && make install
等待安装完成


使用淘宝的 npm 镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用网上的一个镜像仓库
npm --registry "http://npm.hacknodejs.com/" install underscore 
设为默认的资源库
npm config set registry "http://npm.hacknodejs.com/"


如果自带的npm版本过低可以进行更新
npm install npm@latest -g


##################################################
npm安装gulp
##################################################
有时候如果使用npm install后安装的gulp不是最新版本,需要更新
npm install gulp-cli -g
npm install gulp -D
touch gulpfile.js
gulp --help


##################################################
GCC安装:
##################################################
有时编译需要用到4.8以上版本的GCC,由于CentOS源没有提供高版本的GCC安装包,这时就不能通过安装包安装。通常的解决方案就是通过编译安装高版本的GCC。
这里介绍一个更高级、更好用、更简单的方法来升级系统GCC,本文将介绍如何利用CentOS的新特性SCL进行高版本GCC的安装。
什么是SCL  请参考:如何在CentOS上启用软件集Software Collections一文
安装scl4
yum install centos-release-scl -y
yum install devtoolset-4-toolchain -y
scl enable devtoolset-4 bash
gcc -v
===
gcc (GCC) 5.2.1 20150902 (Red Hat 5.2.1-2)
--------------------------------------------------
gcc4.8安装可以指定路径安装(没有测)
curl -Lks http://www.hop5.in/yum/e16/hop5.repo > /etc/yum.repos.d/hop5.repo
yum install gcc gcc-g++ -y
gcc -v
=======
gcc (GCC) 4.8.2 20131212 (Red Hat 4.8.2-8)





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 Cesium 实现地形开挖的示例代码: ```javascript // 创建地形数据 var terrainProvider = new Cesium.CesiumTerrainProvider({ url: 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles', requestWaterMask: true, requestVertexNormals: true }); // 创建场景 var viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: terrainProvider }); // 设置相机位置和视角 viewer.camera.setView({ destination: Cesium.Cartesian3.fromDegrees(-122.4194, 37.7749, 1000), orientation: { heading: Cesium.Math.toRadians(0), pitch: Cesium.Math.toRadians(-90), roll: 0.0 } }); // 创建地形开挖对象 var ellipsoid = Cesium.Ellipsoid.WGS84; var position = Cesium.Cartesian3.fromDegrees(-122.4194, 37.7749, 0.0); var radius = 200.0; var height = 100.0; var digger = new Cesium.EllipsoidTerrainDigger(ellipsoid, position, radius, height); // 添加地形开挖对象到场景中 viewer.scene.globe.terrainProvider = new Cesium.EllipsoidTerrainProvider({ ellipsoid: ellipsoid, terrainData: terrainProvider.terrainData, modifyTerrain: function(tiles) { return digger.modifyTerrain(tiles); } }); ``` 以上代码将创建一个 Cesium 场景,并在场景中显示了一个地形开挖对象。具体来说,代码中: 1. 创建了一个地形数据,使用 STK Terrain 数据集。 2. 创建了一个 Cesium 场景,并设置了相机位置和视角。 3. 创建了一个地形开挖对象,设置了位置、半径和高度属性。 4. 将地形开挖对象添加到场景中,并设置了地形数据的 modifyTerrain 属性,以实现地形开挖效果。 需要注意的是,以上代码仅为示例代码,实际使用时需要根据具体的需求进行修改和调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值