zoukankan      html  css  js  c++  java
  • gdal_data tif to tiles

    地形数据是什么?拿DEM数据来说,DEM数据就是数字高程模型,就是描述每个点位的高程数据而已,没有其他附加信息,更不会包含影像图,单独展示是看不出什么名堂的。DEM数据在ArcGIS中打开只能看到是灰度图

     地形下载的地方很多了,各个工具,网盘。。

    其次,如何展示呢?地形数据需要结合影像图或者普通瓦片来展示才能看到地球表面的高低起伏状态;结合影像图展示效果最佳
    只能是影像+地形

    下载tif 转 terrain 的工具

    链接:https://pan.baidu.com/s/1V9icqEQN5vXxfkDGRwNuNA
    提取码:1qpj

    电脑安装过arcgis 10.2.2, 注意这些是32位的,windows7 32吧。

    它会在C盘生成一个python的文件夹,再安装Python一次,2.7.11版本

     按步骤执行,其中这里要选another location

     这里安装选择的是目录注意一定是site-packages

     然后还要创建gdal文件夹,复制

     

    设置环境变量:

    GDAL_DATA

     C:Program Files (x86)GDALgdal-data

    Path加上 C:Python27ArcGIS10.2;C:Program Files (x86)GDAL

    验证一下:

    调整T7的py代码 2592行:

     执行

     覆盖tiles结果

    发布为地形服务IIS里

     

     然后开始cesium了。下载最新版本的,

     

     解压是这样的:

     只要把我们的写的html 代码放到apps里就可以,把切好的terrain切片也放到这里,如terrain_tiles文件夹:

     然后helloworld:

    <!DOCTYPE html>
    <head>
      <title>Hello World!</title>
      <script src="../Build/Cesium/Cesium.js"></script>
      <style>
          @import url(../Build/Cesium/Widgets/widgets.css);
          html, body, #cesiumContainer {
               100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
          }
      </style>
    </head>
    <body>
      <div id="cesiumContainer"></div>
      <script>
    
        var terrainProvider = new Cesium.CesiumTerrainProvider({ url: "http://localhost:8087/apps/terrain_tiles" });
        var viewer = new Cesium.Viewer("cesiumContainer", { 
          animation:false,       //是否显示动画控件
            homeButton:true,       //是否显示home键
            //geocoder:false,         //是否显示地名查找控件        如果设置为true,则无法查询
            baseLayerPicker:false, //是否显示图层选择控件
            timeline:false,        //是否显示时间线控件
            fullscreenButton:true, //是否全屏显示
            scene3DOnly:true,     //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源
            infoBox:true,         //是否显示点击要素之后显示的信息
            sceneModePicker:false,  //是否显示投影方式控件  三维/二维
            navigationInstructionsInitiallyVisible:false,
            navigationHelpButton:false,     //是否显示帮助信息控件
            selectionIndicator:false        //是否显示指示器组件
    
        });
    
        viewer.terrainProvider = terrainProvider;
        viewer._cesiumWidget._creditContainer.style.display="none";
      </script>
    </body>
    </html>

    然后这些错误怎么搞?有哪位大神指点一下

  • 相关阅读:
    题目1009:二叉搜索树
    腾讯云API 生成Authentication Header加密字符串 C#代码示例
    《神经网络与深度学习》
    《神经网络与深度学习》第一章 使用神经网络来识别手写数字(三)- 用Python代码实现
    Rust语言的多线程编程
    C# DataTable的Select()方法不支持 != 判断
    《神经网络与深度学习》第一章 使用神经网络来识别手写数字(二)- 用梯度下降来训练学习
    C# 对多个文件进行zip压缩
    《神经网络与深度学习》:第一章 使用神经网络来识别手写数字(一)
    谷歌浏览器如何查看或获取Cookie字符串
  • 原文地址:https://www.cnblogs.com/yansc/p/12812454.html
Copyright © 2011-2022 走看看