cesiumlab切片通过arcgisjs加载

这篇具有很好参考价值的文章主要介绍了cesiumlab切片通过arcgisjs加载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

cesiumlab切片通过arcgisjs加载

需要注意2个地方,一个是tileInfo,一个是getTileUrl,
在tileInfo中定义好cesiumlab切片的相关信息。
getTileUrl 格式化url的格式。
注意设置编辑,避免超出范围报404。文章来源地址https://www.toymoban.com/news/detail-799860.html

<html lang="en">

<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
  <title>WebTileLayer</title>

  <style>
    html,
    body,
    #viewDiv {
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
    }
  </style>

  <link rel="stylesheet" href="http://localhost:8093/arcgis/4.28/esri/themes/light/main.css" />
  <script src="http://localhost:8093/arcgis/4.28/init.js"></script>

  <script>
    var bashUrl = "http://localhost:8093/cesiumKlmy"
    var url = "/{z}/{x}/{y}.png";
    require(["esri/Map", "esri/views/SceneView", "esri/layers/WebTileLayer", "esri/geometry/SpatialReference", 'esri/layers/support/TileInfo'],
      (Map, SceneView, WebTileLayer, SpatialReference, TileInfo) => {

        const tileInfo = new TileInfo({
          dpi: 90.71428571428571,
          format: "image/png",
          spatialReference: new SpatialReference({
            wkid: 4326,
          }),
          origin: {
            x: -180,
            y: 90
          },
          lods:
            [{
              level: 0,
              levelValue: 1,
              resolution: 0.703125,
              scale: 295497593.05875003
            },
            {
              level: 1,
              levelValue: 2,
              resolution: 0.3515625,
              scale: 147748796.52937502
            },
            {
              level: 2,
              levelValue: 3,
              resolution: 0.17578125,
              scale: 73874398.264687508
            },
            {
              level: 3,
              levelValue: 4,
              resolution: 0.087890625,
              scale: 36937199.132343754
            },
            {
              level: 4,
              levelValue: 5,
              resolution: 0.0439453125,
              scale: 18468599.566171877
            },
            {
              level: 5,
              levelValue: 6,
              resolution: 0.02197265625,
              scale: 9234299.7830859385
            },
            {
              level: 6,
              levelValue: 7,
              resolution: 0.010986328125,
              scale: 4617149.8915429693
            },
            {
              level: 7,
              levelValue: 8,
              resolution: 0.0054931640625,
              scale: 2308574.9457714846
            },
            {
              level: 8,
              levelValue: 9,
              resolution: 0.00274658203125,
              scale: 1154287.4728857423
            },
            {
              level: 9,
              levelValue: 10,
              resolution: 0.001373291015625,
              scale: 577143.73644287116
            },
            {
              level: 10,
              levelValue: 11,
              resolution: 0.0006866455078125,
              scale: 288571.86822143558
            },
            {
              level: 11,
              levelValue: 12,
              resolution: 0.00034332275390625,
              scale: 144285.93411071779
            },
            {
              level: 12,
              levelValue: 13,
              resolution: 0.000171661376953125,
              scale: 72142.967055358895
            },
            {
              level: 13,
              levelValue: 14,
              resolution: 8.58306884765625e-005,
              scale: 36071.483527679447
            },
            {
              level: 14,
              levelValue: 15,
              resolution: 4.291534423828125e-005,
              scale: 18035.741763839724
            },
            {
              level: 15,
              levelValue: 16,
              resolution: 2.1457672119140625e-005,
              scale: 9017.8708819198619
            },
            {
              level: 16,
              levelValue: 17,
              resolution: 1.0728836059570313e-005,
              scale: 4508.9354409599309
            },
            {
              level: 17,
              levelValue: 18,
              resolution: 5.3644180297851563e-006,
              scale: 2254.4677204799655
            },
            {
              level: 18,
              levelValue: 19,
              resolution: 2.68220901489257815e-006,
              scale: 1127.23386023998275
            },
            {
              level: 19,
              levelValue: 20,
              resolution: 1.341104507446289075e-006,
              scale: 563.616930119991375
            },
            {
              level: 20,
              levelValue: 21,
              resolution: 6.705522537231445375e-7,
              scale: 281.8084650599956875
            },
            {
              level: 21,
              levelValue: 22,
              resolution: 3.3527612686157226875e-7,
              scale: 140.90423252999784375
            }
            ]

        })

        // 创建WebTileLayer实例
        const mylayer = new WebTileLayer({
          urlTemplate: bashUrl + url,
          tileInfo: tileInfo,
          spatialReference: {
            wkid: 4326
          },
          // 设置边界,避免超出范围了请求后台报404
          fullExtent:new Extent({
            xmin:84.96650291898627,
            ymin:45.53639816676759,
            xmax:85.03257700820414,
            ymax:45.600000206741775,
          })
        });
        // 格式化url
        mylayer.getTileUrl = function (level, row, col) {
          return this.urlTemplate
            .replace("{z}", level)
            .replace("{x}", col)
            .replace("{y}", row);
        }

        // 创建地图实例
        const map = new Map();
        // 创建视图实例
        const view = new SceneView({
          container: "viewDiv",
          map: map,
          // 中心点位置
          center: [85.03257700820414, 45.53639816676759],
          zoom: 10,
          spatialReference: new SpatialReference({
            wkid: 4326,
          })
        });
        map.add(mylayer, 0);
      })

  </script>
</head>

<body>
  <div id="viewDiv"></div>
</body>

</html>

到了这里,关于cesiumlab切片通过arcgisjs加载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • arcgis javascript api4.x以basetilelayer方式加载arcgis发布的栅格切片服务

    以arcgis js api的basetilelayer加载arcgis发布的栅格切片服务 https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/?f=pjson 这样获取 https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/WMTS/1.0.0/WMTSCapabilities.xml   先确保以一张为例有结果返回 https://map.geoq.cn/arcgis/rest/services/ChinaO

    2024年01月19日
    浏览(39)
  • Cesium加载ArcGIS Server4490且orgin -400 400的切片服务

    Cesium在使用加载Cesium.ArcGisMapServerImageryProvider加载切片服务时,默认只支持wgs84的4326坐标系,不支持CGCS2000的4490坐标系。 如果是ArcGIS发布的4490坐标系的切片服务,如果原点在orgin X: -180.0Y: 90.0的情况下,我们可以通过WebMapTileServiceImageryProvider按照WMTS的方式加载(需符合OGC标准的

    2023年04月25日
    浏览(29)
  • arcgis javascript api4.x加载天地图web墨卡托(wkid:3857)坐标系

    效果: 示例代码:

    2024年01月17日
    浏览(28)
  • arcgis javascript api4.x以basetilelayer方式加载天地图web墨卡托(wkid:3857)坐标系

    arcgis javascript api4.x以basetilelayer方式加载天地图web墨卡托(wkid:3857)坐标系 提示: 2个文件放同一个文件夹下 MyCustomTileLayer.js loadtdt3857.html https://www.cnblogs.com/hjyjack9563-bk/p/16067633.html

    2024年01月19日
    浏览(33)
  • ArcGIS切片服务获取切片方案xml文件(conf.xml)

    在使用ArcGIS进行影像、地形等切片时,往往需要保持一致的切片方案才能够更好的加载地图服务。 本文介绍如何获取已经发布好的ArcGIS服务的切片方案xml文件。 当然切片xml文件还可以通过工具 Generate Tile Cache Tiling Scheme 生成,具体操作可参考相关文档,本文不做说明。 示例

    2023年04月20日
    浏览(36)
  • Arcgis中影像图切片有白斑或者白点

    1、3dmax渲染或者其它原片 2、Arcgis中加载图片 原数据效果 3、定义投影和转换坐标系等等 我这边测试数据是EPSG:4326的坐标系 4、导出jp2(JPG2000)格式 转换后效果 5、发布服务 6、效果对比

    2024年02月13日
    浏览(31)
  • HTML页面通过Web3JS连接智能合约并调用其中接口

    之前我们学习solidity 并用它编写了智能合约 登上区块链 然后也做了基本的测试 但是 其实在web3时代 前端依旧扮演者非常重要的角色 我们现在就来打通web3 从合约到页面的一个管理 首先 我们还是将自己的ganache环境起起来 然后 在我们之前智能合约的项目终端执行 将我们的智

    2024年02月16日
    浏览(41)
  • Threejs模型切片转3DTiles加载

    个人主页: 左本Web3D,更多案例预览请点击==》 在线案例 个人简介:专注Web3D使用ThreeJS实现3D效果技巧和学习案例 💕 💕积跬步以至千里,致敬每个爱学习的你。获取模型或源码请点赞收藏加留言,有问题请私信或加微信  1,模型切片,如下图 选择“通用模型切片”模块

    2024年02月11日
    浏览(31)
  • html通过web3JS 获取当前连接的区块链信息和账号信息

    前面 我们讲了 MetaMask和ganache的配置安装 并用 MetaMask管理ganache的启动的虚拟区块链 那么 我们现在也完全可以写一个网页来做这个东西的管理 您可以先查看文章web3.js获取导入做一个导入了 web3的html文件 首先我们可以来试着 获取 自己当前是在哪个区块的 getBlockNumber 当然 你要

    2024年02月17日
    浏览(30)
  • ArcGIS和ArcGIS Pro快速加载ArcGIS历史影像World Imagery Wayback

    ArcGIS在线历史影像网站 World Imagery Wayback(网址:https://livingatlas.arcgis.com/wayback/)提供了数期历史影像在线浏览服务,之前不少自媒体作者在文中宣称其能代表Google Earth历史影像。 (1)同一级别下的版本覆盖面 以下述区域为例,自2014年2月20日至2022年5月18日期间,最高分辨率

    2024年04月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包