网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

TE7如何获取区域高程

小编给大家分享一下TE7如何获取区域高程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联是一家集网站建设,吉隆企业网站建设,吉隆品牌网站建设,网站定制,吉隆网站建设报价,网络营销,网络优化,吉隆网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

在te7的版本更新中,在Analysis的接口中,新增了QueryElevationBuffer的接口,按照帮助文档中的描述,此接口可以获得一块区域中的高程,对比te6的api开发接口,发现te7中去掉了填挖方的接口,之前也有说明,在te7pro中,使用填挖方分析的功能网页,发现已经使用QueryElevationBuffer的接口进行了替换。

QueryElevationBuffer这个接口要怎么进行使用呢,下边进行一个简单的CS版使用,详细的使用可以去te7pro的填挖方网页中进行分析查看。

注:此接口在使用的时候,要保证地形处于不透明的状态。

接口中的参数为:

//地图左上角的坐标,即要获取的区域的起点坐标

       double UpperLeftX, 

       double UpperLeftY,

       //在地图坐标系中,x、y单元的分辨率

       double ResX,

       double ResY,
      //地图中栅格影像的像素长宽,范围是512到2048

       int DimensionX,

       int DimensionY)

          //定义范围的左上和右下坐标

            double _upLeftX = 106.637950;

            double _upLeftY = 26.646355;

            double _boRightX = 106.642731;

            double _boRightY = 26.642131;

           //设置地图上栅格的长宽分辨率

            var gQuaryResolution = 1024;

            var qualityStep = 4;

           //根据范围的差值,计算每个单元所移动的分辨率

            var stepX = Math.Abs(_boRightX - _upLeftX) / gQuaryResolution;

            var stepY = Math.Abs(_upLeftY - _boRightY) / gQuaryResolution;

          //按照网页上te7的说明,需要调用多次才能保证结果返回正确...

            var _tmpObj = _sgworld.Analysis.QueryElevationBuffer(_upLeftX, _upLeftY, stepX, stepY, gQuaryResolution, gQuaryResolution);

            _tmpObj = _sgworld.Analysis.QueryElevationBuffer(_upLeftX, _upLeftY, stepX, stepY, gQuaryResolution, gQuaryResolution);

//将获取到的值转换成C#数组

object[] _redata = (object[])_tmpObj;

//循环把坐标点和高程值对应上,这样才能获取成片的

for (int i = qualityStep / 2; i < gQuaryResolution; i = i + qualityStep)

            {

                for (int j = qualityStep / 2; j < gQuaryResolution; j = j + qualityStep)

                {

                    var x = _upLeftX + i * stepX;

                    var y = _upLeftY - j * stepY; 

                     var altitue= _redata[j * gQuaryResolution +i]);  

                }

            }

此方法的效率还是比较高的,可以快速得到批量的高程值。

以上是“TE7如何获取区域高程”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:TE7如何获取区域高程
网页网址:http://bjjierui.cn/article/poogpi.html

其他资讯