精华内容
下载资源
问答
  • 动态可视域分析

    2017-12-15 10:02:20
    动态可视域分析,根据飞机模型飞行的轨迹,进行动态可视域分析
  • ceiusm可视域分析

    2019-10-23 14:56:41
    cesium面通视分析,可视域分析(射线分析法),分析以中心的为圆心的半径一定的范围的可视域..........
  • Cesium可视域分析

    2020-11-04 23:06:06
    Cesium可视域分析实现效果关键代码 实现效果 关键代码 createPostStage() { const fs = glsl const postStage = new Cesium.PostProcessStage({ fragmentShader: fs, uniforms: { shadowMap_textureCube: () =...

    Cesium可视域分析

    实现效果

    在这里插入图片描述

    关键代码

    createPostStage() {
             const fs = glsl
             const postStage = new Cesium.PostProcessStage({
                 fragmentShader: fs,
                 uniforms: {
                     shadowMap_textureCube: () => {
                         this.shadowMap.update(Reflect.get(this.viewer.scene, "_frameState"));
                         return Reflect.get(this.shadowMap, "_shadowMapTexture");
                     },
                     shadowMap_matrix: () => {
                         this.shadowMap.update(Reflect.get(this.viewer.scene, "_frameState"));
                         return Reflect.get(this.shadowMap, "_shadowMapMatrix");
                     },
                     shadowMap_lightPositionEC: () => {
                         this.shadowMap.update(Reflect.get(this.viewer.scene, "_frameState"));
                         return Reflect.get(this.shadowMap, "_lightPositionEC");
                     },
                     shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness: () => {
                         this.shadowMap.update(Reflect.get(this.viewer.scene, "_frameState"));
                         const bias = this.shadowMap._pointBias;
                         return Cesium.Cartesian4.fromElements(
                             bias.normalOffsetScale,
                             this.shadowMap._distance,
                             this.shadowMap.maximumDistance,
                             0.0,
                             new Cesium.Cartesian4()
                         );
                     },
                     shadowMap_texelSizeDepthBiasAndNormalShadingSmooth: () => {
                         this.shadowMap.update(Reflect.get(this.viewer.scene, "_frameState"));
                         const bias = this.shadowMap._pointBias;
                         const scratchTexelStepSize = new Cesium.Cartesian2();
                         const texelStepSize = scratchTexelStepSize;
                         texelStepSize.x = 1.0 / this.shadowMap._textureSize.x;
                         texelStepSize.y = 1.0 / this.shadowMap._textureSize.y;
                         return Cesium.Cartesian4.fromElements(
                             texelStepSize.x,
                             texelStepSize.y,
                             bias.depthBias,
                             bias.normalShadingSmooth,
                             new Cesium.Cartesian4()
                         );
                     },
                     camera_projection_matrix: this.lightCamera.frustum.projectionMatrix,
                     camera_view_matrix: this.lightCamera.viewMatrix,
                     helsing_viewDistance: () => {
                         return this.viewDistance;
                     },
                     helsing_visibleAreaColor: this.visibleAreaColor,
                     helsing_invisibleAreaColor: this.invisibleAreaColor,
                 }
             });
             this.postStage = this.viewer.scene.postProcessStages.add(postStage);
         }
    

    详情参见 Cesium实战专栏

    展开全文
  • 三维分析之可视域分析

    千次阅读 2019-07-08 14:01:51
    三维可视域分析是在场景的地形或模型数据表面,相对于某个观察点,基于一定的水平视角、垂直视角及指定范围半径,分析该区域内所有通视点的集合。分析结果用绿色区域表示在观察点处可见,红色区域表示在观察点处不...

    三维可视域分析是在场景的地形或模型数据表面,相对于某个观察点,基于一定的水平视角、垂直视角及指定范围半径,分析该区域内所有通视点的集合。分析结果用绿色区域表示在观察点处可见,红色区域表示在观察点处不可见。

    1.操作步骤

    (1)在场景中添加需进行可视域分析的数据。

    (2)在“三维分析”选项卡上的“空间分析”组,单击“可视域分析”按钮,弹出“三维空间分析”面板。

    (3)在模型数据表面单击鼠标选取观察点,并移动鼠标设置可视域距离,从而确定可视域分析的范围。

    (4)确定可视域分析的观察点和可视距离之后,可在“三维空间分析属性”工具条中,继续添加可视域分析,或增加、删除、导入、导出、保存分析结果。

    在这里插入图片描述

    2.相关参数说明

    (1)三维可视域分析可设置观察者信息,包括位置、方向角、俯仰角和可视距离,可在分析结果列表中同时选中一个或多个结果进行设置:

    观察位置:分别在 X、Y、Z 文本框中输入观察点的坐标值,可修改观察点的位置。高度Z值默认为1.8米。

    方向角:当前相机的方向与正北方向的夹角。可直接输入方向角角度,调整可视域分析的方向角角度范围为:-180至180。

    俯仰角:即当前分析的相机方向与地平面的角度。可直接输入俯仰角角度,调整可视域分析的俯仰角。

    可视距离:用来设置可视域分析时的长度范围,单位为米。直接输入可视距离,可调整可视域分析范围。
    (2)在参数设置区域可设置分析结果的相关参数,包括水平视角、垂直视角、可见区域颜色、不可见区域颜色和分析精度:

    水平视角:用来设置可视域分析的水平方向的范围,默认为 90 度。

    垂直视角:用来设置可视域分析垂直方向的分析范围,默认为 60 度。

    区域颜色:单击“可见区域颜色”或“不可见区域颜色”右侧下拉按钮,可重新设置可见区域和不可见区域的颜色。

    分析精度:可设置分析结果的质量等级,包括低级、中级、高级三个等级。

    (3)可将可视域分析结果保存为模型数据,可用作模型布尔运算和空间位置关系判断,例如判断某个建筑是否在摄像头监控范围内。

    展开全文
  • 可视域分析功能搭建

    千次阅读 2019-02-20 09:14:20
    可视域分析简介 可视域分析也称作通视分析,即在当前位置视线所能看到的地方。该功能的实现依赖于地形进行计算,地形的起伏会导致视线的遮挡,在GIS中地形的起伏是根据DEM(Digital Elevation Model)数据进行表达的...

    可视域分析简介

    可视域分析也称作通视分析,即在当前位置视线所能看到的地方。该功能的实现依赖于地形进行计算,地形的起伏会导致视线的遮挡,在GIS中地形的起伏是根据DEM(Digital Elevation Model)数据进行表达的。

    整体开发思路

    利用ArcMap构建可视域分析模型,通过测试点进行模型验证,运行模型后将地图处理结果共享为地图处理服务(GP服务),利用ArcGIS API for JavaScript在前端调用GP服务并进行渲染展示,达到可视域分析效果。

    开发准备

    推荐开发环境:ArcGIS Desktop 10.3(及其以上)、ArcGIS Server 10.3(及其以上)、ArcGIS API for Javascript 4.10(推荐最新版)
    本人开发环境:ArcGIS Desktop 10.2 、ArcGIS Server 10.2、ArcGIS Desktop 10.5、ArcGIS Server10.5 、ArcGIS API for Javascript 4.10
    :一开始以为能全都用ArcGIS 10.2系列完成各项数据准备以及地图服务,在完成了一部分工作后发现ArcGIS 10.2系列相关功能无法实现,又用了新版本的ArcGIS 10.5系列进行了相关功能的实现,ArcGIS 10.2完成的工作也没有舍弃,所以造成了现在的结果,后面会具体介绍ArcGIS 10.2和ArcGIS 10.5各完成了哪些工作。
    数据准备:dem数据,本人通过水经注软件下载了青岛市黄岛区的高程数据。也可以从地理空间数据云上免费下载相关的dem数据
    开发流程
    (一) 将下载的dem数据加载到ArcMap中,并创建一个点要素用于测试,如图所示
    在这里插入图片描述
    (二) 打开模型构建器,依次找到模型-模型属性-环境-工作空间-值,完成对工作空间的设置,使用默认的工作空间,会造成中间的一些缓存无法访问的问题。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (三) 找到ArcToolBox,利用里面的各类工具完成对模型的构建
    整体的模型构建思路如下:通过位置点和可视距离生成缓冲区,通过此缓冲区对dem进行掩膜提取,减少计算的dem范围。对提取后的dem和位置点进行视域分析,将输出的栅格进行重分类,输出的栅格一般只有两个值,通过Value字段,将可视的值保留,其余全部设置为NoData,重分类后的生成的栅格数据,进行栅格转面,提取可视域多边形的边界。
    3.1分析工具-邻域分析中找到缓冲区分析工具,将缓冲区工具拖拽进入模型中。对缓冲区工具框右键获取变量,进行缓冲区距离的参数的设置,也就是我们可视域分析的最远距离。
    在这里插入图片描述
    在这里插入图片描述
    双击距离参数,进行距离参数值的设置,此处设置为2000米,当然在前端代码中可以进行重新设置,该值仅为默认值。参数值设置完成后右键该参数,将其设为模型参数。同样的选择获取变量-从参数-输入要素,再次获取一个变量,该变量为点要素,即可视域分析中的当前位置,双击该变量,选择创建的要素点,并设置为模型参数。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.2选择空间分析工具-提取分析-按掩膜提取工具,拖拽至模型中,利用连接工具将缓冲区生成的输出要素类与按掩膜提取工具连接,并选择输入栅格数据或要素掩膜数据。右击按掩膜提取工具,选择获取变量-从参数-输入栅格,双击输入栅格,选择ArcMap中加载的高程数据。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.3择空间分析——表面分析——视域工具,拖拽至模型中,通过连接工具将掩膜提取生成的栅格(输出栅格)与视域进行连接,选择输入栅格,将测试点与视域进行连接选择输入观测点或观察折线要素。
    在这里插入图片描述
    3.4选择空间分析-重分类-重分类工具,拖拽至模型中,通过连接工具将视域工具生成的栅格与重分类进行连接。双击重分类工具,选择添加条目,输入三个新条目分别为:旧值为0,新值为NoData,旧值为1,新值为1,旧值为NoData,新值为NoData。这一步是为了将可视域分析结果中不可见区域去掉,只保留可视部分。
    在这里插入图片描述
    在这里插入图片描述

    3.5选择转换工具——由栅格转出——栅格转面工具,拖拽至模型中,使用连接工具将重分类后的栅格与栅格转面进行连接,选择输入栅格。
    3.6 将栅格转面的输出结果右键,设为模型参数
    3.7将输入的距离、点和栅格转面的输出结果分别重命名为dis、point、result,这三个变量会在后面用到。当然也可以自己自定义名称。最终的模型构建结果如下图所示,选择运行该模型。
    在这里插入图片描述
    在这里插入图片描述
    3.8 在文件夹连接中的某一文件夹下,右键创建,新建工具箱。
    3.9 建模窗口中,保存模型到上一步新建的工具箱下。
    3.10 在工具箱下双击该模型,选择测试点shapfile文件,输入视域半径,开始运行,分析完成后,可在分析的结果中查看。
    在这里插入图片描述
    至此模型构建的相关工作已经完成。

    (四) 发布将模型运行结果发布为GP服务

    在地图处理工具栏下找到结果菜单,找到上一次运行的该模型,并将其共享为地理处理服务,服务相关设置如下,设置完成后分析无错误发布即可
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (五)

    发布成功后,打开ArcGIS Server管理页面,找到该服务,找到服务的连接地址。使用ArcGIS API for JS调用该服务,即可进行视域分析。
    在这里插入图片描述

    (六)

    在编写代码之前,还需要对dem高程数据进行影像服务的发布,由于本机安装的ArcGIS版本为10.2,不支持LERC的影响切片格式,因此在服务器上利用ArcGIS 10.5完成DEM影像服务的发布。找到下载好的DEM高程数据,右键分享为影像服务,并完成相关设置,实现DEM高程数据服务的发布
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (七) 代码的编写

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>通视分析</title> 
          <link rel="stylesheet" href="https://js.arcgis.com/4.10/esri/css/main.css">
     	  <script src="https://js.arcgis.com/4.10/"></script>
      <style>
            html,
            body,
            #viewDiv {
                padding: 0;
                margin: 0;
                height: 100%;
                width: 100%;
            }
        </style>
    </head>
    <body>
    <div id="viewDiv"></div>
    <script>
        require(["esri/Map",
            "esri/Ground",
            "esri/layers/ElevationLayer",
            "esri/config",
            "esri/views/SceneView",
            "esri/layers/GraphicsLayer",
            "esri/Graphic",
            "esri/geometry/Point",
            "esri/tasks/Geoprocessor",
            "esri/tasks/support/LinearUnit",
            "esri/tasks/support/FeatureSet",
            "esri/core/urlUtils",
            "dojo/domReady"
        ], function (Map,
                     Ground,
                     ElevationLayer,
                     esriConfig,
                     SceneView,
                     GraphicsLayer, Graphic, Point,
                     Geoprocessor,
                     LinearUnit, FeatureSet,urlUtils
                     ) { 
            var customElevation = ElevationLayer({
            //url为发在服务器上的高程影像数据
                url: "http://telgis.webgis.com/arcgis/rest/services/TelMapService/HD_TiledData/ImageServer"
            });
            var map = new Map({
                // basemap: "streets",//ESRI提供的底 图
                basemap: "hybrid",//ESRI提供的影像图
                ground: new Ground({
                    layers: [ customElevation ]
                })
            });
            var graphicsLayer = new GraphicsLayer();
            map.add(graphicsLayer);
            //点击地图样式
            var markerSymbol = {
                type: "simple-marker", // autocasts as new SimpleMarkerSymbol()
                color: [255, 0, 0],
                outline: { // autocasts as new SimpleLineSymbol()
                    color: [255, 255, 255],
                    width: 2
                }
            };
            //可视域填充样式
            var fillSymbol = {
                type: "simple-fill", // autocasts as new SimpleFillSymbol()
                color: [226, 119, 40, 0.75],
                outline: { // autocasts as new SimpleLineSymbol()
                    color: [255, 255, 255],
                    width: 1
                }
            }; 
            var view=new SceneView({
                map:map,
                container: "viewDiv"
            });
            view.ui.remove("attribution");//移除底部ESRI logo
            //第一次位置跳转
            view.when(function () {
                view.goTo({
                    position: {
                        x: 120.18,
                        y: 35.97,
                        z: 700,
                        spatialReference: {
                            wkid: 4326
                        }
                    },
                    heading: 50,
                    tilt: 80
                }, {
                    speedFactor: 0.7
                });
            });
            //地理处理服务的地址,为GPServr地址+模型名称
            var gpUrl ="http://localhost:6080/arcgis/rest/services/GP/view/GPServer/view";
            var gp = new Geoprocessor(gpUrl);
            gp.outSpatialReference = { // 输出坐标系
                wkid: 102100
            };
            //每一次点击地图,都会根据点的位置进行求解计算
            view.on("click", computeViewshed);
            function computeViewshed(event) {
                graphicsLayer.removeAll();
                var point = new Point({
                    longitude: event.mapPoint.longitude,
                    latitude: event.mapPoint.latitude
                });
                var inputGraphic = new Graphic({
                    geometry: point,
                    symbol: markerSymbol
                });
                graphicsLayer.add(inputGraphic); 
                var inputGraphicContainer = [];
                inputGraphicContainer.push(inputGraphic);
                var featureSet = new FeatureSet();
                featureSet.features = inputGraphicContainer;
     
                var vsDistance = new LinearUnit();
                vsDistance.distance = 2000;
                vsDistance.units = "meters";//注意单位
     
                var params = {
                  point: featureSet,//对应发布服务的point参数,为当前视点平面位置
                  dis: vsDistance//对应发布服务的dis参数,为可视的距离
                };
                //同步异步和服务器的设置有关
                // 进行异步查询,使用gp.excute为同步查询
                gp.submitJob(params).then(drawResultData,outError);
                //进行同步查询
                // gp.execute(params).then(drawResult,outError);
            }
            //接收异步结果,进行绘制
            function drawResultData(result) {
                console.log("分析完成");
                console.log(result);
                var jobId=result.jobId;
                //根据jobID获取分析结果
                //下面的第二个参数为,发布服务时,看到的结果参数的名称
                gp.getResultData(jobId,"result").then(function (value) {
                    console.log("查询完成");
                    var resultFeatures = value.value.features;
                    // 给每一个结果添加样式
                    var viewshedGraphics = resultFeatures.map(function(feature) {
                        feature.symbol = fillSymbol;
                        return feature;
                    });
                    // 从俯视状态看结果
                    graphicsLayer.addMany(viewshedGraphics);
                    view.goTo({
                        target: viewshedGraphics,
                        tilt: 0
                    });
                },outError)
            }
            
            //输出错误
            function outError(e){
                console.error(e);
            }
        })
    </script>
    </body>
    </html>
    

    至此,基于arcgis的可视域分析功能搭建完毕

    展开全文
  • 三维分析之动态可视域分析

    千次阅读 2019-07-08 14:04:02
    动态可视域分析是在三维场景中,根据指定的路线,基于一定的水平视角、垂直视角及指定范围半径,分析沿路线行驶过程中的指定范围内的通视情况。可以动画形式播放演示从分析路线起点到终点的可视域分析结果,分析结果...

    动态可视域分析是在三维场景中,根据指定的路线,基于一定的水平视角、垂直视角及指定范围半径,分析沿路线行驶过程中的指定范围内的通视情况。可以动画形式播放演示从分析路线起点到终点的可视域分析结果,分析结果以不同的颜色来区分分析区域的可见或不可见。

    操作步骤

    (1)在场景中添加需进行动态可视域分析的数据,单击“三维空间分析”选项卡中的“动态可视域”按钮,弹出“三维空间分析”面板。

    (2)在场景中添加分析路线,添加方式有绘制、鼠标选择、导入三种,具体操作如下所示:

    在模型数据表面单击鼠标左键绘制分析路线,单击右键结束绘制,确定可视域分析的范围。其绘制操作方式与折线绘制一致。

    若当前场景中已添加三维线数据集,单击工具栏中的 按钮,选择一条三维线作为分析路线,单击右键结束。

    在“三维空间分析”面板中选中“动态可视域”结点,单击工具栏中的“导入”按钮,弹出“导入站点”对话框,在对话框中选择三维线数据集作为路线导入,并设置相关参数。

    (3)动态可视域分析可在“参数设置”处设置分析相关参数,包括可视距离、水平视角、垂直视角、可见区域颜色、不可见区域颜色和分析精度等,可在分析结果列表中同时选中一个或多个结果进行设置:

    可视距离:用来设置可视域分析时的长度范围,单位为米。直接输入可视距离,可调整可视域分析范围。

    水平视角:用来设置可视域分析的水平方向的范围,默认为 90 度。

    垂直视角:用来设置可视域分析垂直方向的分析范围,默认为 60 度。

    区域颜色:单击“可见区域颜色”或“不可见区域颜色”右侧下拉按钮,可重新设置可见区域和不可见区域的颜色。

    分析精度:可设置分析结果的精度等级,包括低级、中级、高级三个等级。

    (4)动态可视域的分析结果,可依据一定的速度进行播放分析路线的可视域情况。在“播放设置”处可进行相关的播放参数,包括播放总时间、速度、模型风格等。

    总距离:用于显示分析路线的起点到终点的总长度,单位为:米。

    总时间:用于显示和设置动态可视域分析结果的播放时间,单位为:秒。

    速度:用来显示和设置从当前选中分析路线的起点到终点的播放速度,单位为:m/s,默认速度为 1.7 m/s。

    角色:可设置分析路线播放所使用的模型,可选择的播放模型类型有男士、女士、汽车、飞机四种。

    循环播放:勾选该复选框后,在执行分析结果播放时,将重复执行分析路线的播放操作,直到用户停止播放;若未选中该复选框,则执行播放操作时,只能播放一次分析路线。

    第一人称视角:勾选该复选框后,将以第一人称视角播放分析结果,此时场景视角不可调整;若未勾选该复选框,在播放分析结果时可任意调整场景视角。

    三维空间分析面板下方提供的播放控件,可用来控制开始、暂停或停止播放。

    效果如下图:

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • cesium面通视分析,可视域分析(高程比较分析法),分析以中心的为圆心的半径一定的范围的可视域..........
  • 数字地形分析中的R3可视域分析算法代码共享,提供数据检测
  • 基于元胞自动机的移动对象可视域分析模型,程果,刘鹤松,本文从实际军事应用出发,将可视域分析中的固定观察点更换成移动对象,在这一背景下开展可视域分析的模型和方法研究。本文基于元
  • 1.使用supermap cesium进行可视域分析时,分析结果无效,即直接覆盖,没有阴影。设置如下: scene.globe.depthTestAgainstTerrain = true; 2.使用多个观察点时,new多个对象即可 viewshed3D = new Cesium....
  • 可视域分析是一个很常用的三维空间分析功能,传统的可视域分析是通过GPU分析出结果,然后把结果绘制出来,这样的结果只能看,既没有准确的结果参数也不能进行空间计算。 本节课程就来讲解一个不太一样的应用案例,将...
  • Cesium深入浅出之可视域分析

    千次阅读 2020-09-05 09:15:14
    万众瞩目的可视域分析功能终于来了!上一篇做这个预告的时候,压根还没开始碰这块东西,稍微有一点小担心,万一弄不出来不就打脸了么。不过好在功夫不负有心人,赶紧把热乎的饭给您盛上。 预期效果 细心的小盆友...
  • 一种新的面向可视域分析的数据并行I/O方案,程果,刘晓才,本文已可视域分析这一类计算密集且数据密集型数字地形分析应用为研究对象,运用并行计算思想提升串行算法效率。在并行化过程中,
  • 可视域分析的需求,以前依赖于QGIS,但是在每次分析的时候需要python预处理然后再导入QGIS 批处理,稍微麻烦了点,因此,想着怎么用python实现,在python中实现可视域分析,已知的的方案有GDAL C++编译,有详细的...
  • 本例子基于 React hooks + Typescript + Cesium 实现可视域分析;并通过封装对应的 ViewShed3D 类,通过用户选择起点以及终点,进行绘制可视域分析结果; 图层管理(√) dom 点扩散(√) 轨迹回放(√) 测量...
  • 最近一年几乎天天加班,没什么时间研究ceisum,趁着今天休息忙里偷闲了解下如何实现cesium的可视域分析功能。可视域分析是三维空间分析中最重要的一个功能,一直想抽空研究下。之前用cesium实现了基于dem的可视域...
  • 什么是可视域分析可视域分析,也可以称作通视分析,就是你站在当前位置,你的视线所能看到的地方。当然这个是依赖于地形来进行计算的,地形起伏,肯定造成了遮挡,有些地方你就看不到了,在GIS中,地形起伏是从...
  • supermap官方代码 ,cesium环境下可直接运行,效果出奇的好,终于找到合适的demo了!!! 可视域分析
  • 在ArcMap10.3中构建可视域分析模型

    千次阅读 2018-08-09 10:02:15
    在ArcMap中使用模型构建器构建可视域分析模型,将模型保存,这样模型既可以在ArcMap中后期使用,也可以进行发布,十分方便,缺点是计算太慢。下面叙述详细步骤: 到这里模型构建结束了。 不难看出,通过这种方法...
  • Arcgis engine 开发可视域分析(源代码+数据)童叟无欺 GP 中排除了组件报错的错误,折腾了我二天时间, 终于找到问题所在了。可以联系我1005884623
  • 关于可视域分析的实现

    千次阅读 2020-04-16 16:32:16
    关于视域分析,Cesium本身是不提供直接接口实现的,也许是我接触的还不够全面,反正自己是没找到现成的东西来调用,没办法只能自己一步一个坑的去踩。前后差不多一天多的时间实现了一个大致的效果,基本可以满足现...
  • 三维可视域分析是在场景的模型数据表面,相对于某个观察点,基于一定的水平视角、垂直视角以及指定的范围半径,分析该区域内所有通视点的集合。分析结果正常用绿色区域表示观察点处可见,红色表示不可见。参数一般...
  • 在ArcGIS Server中发布已构建的可视域分析模型发布为空间处理服务中,我们已经将视域分析的计算发布为服务,发布成功后,打开ArcGIS Server管理页面,找到该服务,找到服务的连接地址。使用ArcGIS API for JS调用该...
  • 通过绘制视椎体(视椎体是通过扩展的),实现用户绘制分析范围,进行分析,项目可以直接使用
  • python GDAL可视域分析

    2020-10-02 13:46:31
    gdal_viewshed gdal_viewshed -md 10000 -ox 12509311 -oy 4769484 -a_nodata 0 srtm_59_05_3857.tif viewshed.tif gdal.ViewshedGenerate from osgeo import gdal ds = gdal.Open('srtm_59_05_3857.tif') ...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

可视域分析