当前位置: 首页 > news >正文

网站建设需求模版百度网站优化排名

网站建设需求模版,百度网站优化排名,网站加载特效,北京如何做网站网页最近发现好多人都在问一个问题,两张影像如何取其相交区域?其实这个问题简单来讲就是多张栅格影像进行叠加分析。在GEE中栅格影像不像矢量数据那样有直接的函数来做数据分析,需要我们自己手动写一些代码来实现这些操作。要实现这个功能有很多方…

最近发现好多人都在问一个问题,两张影像如何取其相交区域?其实这个问题简单来讲就是多张栅格影像进行叠加分析。在GEE中栅格影像不像矢量数据那样有直接的函数来做数据分析,需要我们自己手动写一些代码来实现这些操作。要实现这个功能有很多方法,这里简单说一下有几种方式:

第一种:先将栅格影像数据转换为矢量数据,然后在利用矢量数据计算。这种方式想想可以,但是千万别在实际中使用。

第二种:直接使用影像自带的方法mask()和updateMask()实现,这种方法简单快捷,下面我会通过具体的例子来说明一下如何实现这个功能。

    下面通过A:蓝色区域,B:粉色区域,来展示不同叠置分析具体是什么样子,相信大家对下面这个图非常清楚了,就在一一解释,下面通过具体例子来说明影像如何实现这几种情况。

公共代码:

var center = /* color: #0b4a8b */ee.Geometry.Point([115.78080896985244, 37.569622364096226]);
 
var img = ee.Image("LANDSAT/LC08/C01/T1_SR/LC08_123034_20160504")
 
            .multiply(0.0001)
 
            .normalizedDifference(["B5", "B4"])
 
            .rename("NDVI");
 
var vis = {
 
  min: 0,
 
  max: 1,
 
  palette: [
 
    'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901',
 
    '66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',
 
    '012E01', '011D01', '011301'
 
  ],
 
};
 
Map.centerObject(center, 8);
 
Map.addLayer(img, vis, "NDVI", false);
 
var roi1 =
 
    ee.Geometry.Polygon(
 
        [[[115.58854822766494, 37.72402725521113],
 
          [115.58854822766494, 37.48467189570746],
 
          [115.92912439953994, 37.48467189570746],
 
          [115.92912439953994, 37.72402725521113]]], null, false),
 
    roi2 =
 
    ee.Geometry.Polygon(
 
        [[[115.78630213391494, 37.62185147647586],
 
          [115.78630213391494, 37.36688853978036],
 
          [116.1406112159462, 37.36688853978036],
 
          [116.1406112159462, 37.62185147647586]]], null, false);
 
var imgA = img.clip(roi1);
 
var imgB = img.clip(roi2);
 
Map.addLayer(roi1, {color: "00ffff"}, "roi1", false);
 
Map.addLayer(roi2, {color: "ff00ff"}, "roi2", false);
 
Map.addLayer(imgA, vis, "imgA");
 
Map.addLayer(imgB, vis, "imgB");
 
 

运行结果如下:

1、AB相交,取AB交集

下面的例子计算的就是A和B的交集,然后结果返回的是A的数据结果

  1. //A B交集

  2. var intersection = imgA.updateMask(imgB.mask());

  3. Map.addLayer(intersection, vis, "intersection");

运行结果:

2、AB相交,取AB并集

    取并集可以有很多中方式,下面介绍两种常用的方式,一种是利用mask()和updateMask()来做,另外一种方式则是利用构建ImageCollection方式来做。

第一种方式,需要说明的是下面这个代码返回相交区域结果是两张影像求和的结果

  1. //(1)A B并集

  2. var mask = imgA.mask().or(imgB.mask());

  3. var baseImg = ee.Image.constant(0)

  4.                 .updateMask(mask);

  5. var newImgA = baseImg.where(imgA.mask(), imgA);

  6. var newImgB = baseImg.where(imgB.mask(), imgB);

  7. var union = newImgA.add(newImgB);

  8. Map.addLayer(union, vis, "union");

返回结果如下,点击的是箭头指示的地方,可以看到union的影像是两张影像的和,非相交的地方则是对应自己的结果。

第二种方式,构造ImageCollection,然后计算并集

  1. //(2)A B并集

  2. var imgAB = ee.ImageCollection.fromImages([imgA, imgB]);

  3. var union1 = imgAB.mosaic();

  4. Map.addLayer(union1, vis, "union1");

  5. var union2 = imgAB.sum();

  6. Map.addLayer(union2, vis, "union2");

其中:union1是普通的拼接而得到的结果,每一个像素结果都是唯一的;union2是求和计算拼接的结果,运算结果和第一种方式类似。

3、AB相交,AB的交集取反

    计算这个关键就是如何删除交集,主要逻辑就是考虑清楚下面代码mask2就可以,这个是交集的掩膜,那么只要对这个掩膜取反就可以了。

  1. // AB的交集取反

  2. var mask = imgA.mask().or(imgB.mask());

  3. var baseImg = ee.Image.constant(0)

  4.                 .updateMask(mask);

  5. var newImgA = baseImg.where(imgA.mask(), imgA);

  6. var newImgB = baseImg.where(imgB.mask(), imgB);

  7. var mask2 = imgA.mask().and(imgB.mask());

  8. var symmetricDifference = newImgA.add(newImgB)

  9.                                  .updateMask(mask2.not());

  10. Map.addLayer(symmetricDifference, vis, "symmetricDifference");

运行结果如下:

4、AB相交,取属于A但非B

具体代码如下:

  1. //取属于A但非B

  2. var difference = imgA.updateMask(imgB.mask().not());

  3. Map.addLayer(difference, vis, "difference");

运行结果:

    总结一下就是影像要实现叠置分析,最关键就是明白影像中的mask()、updateMask()、unmask()等方法使用,通过这些方法结合and、or、not等逻辑判断就可以实现自己想要的各种结果。

来源请引用:地理遥感生态网科学数据注册与出版系统


文章转载自:
http://daubster.zLrk.cn
http://palladize.zLrk.cn
http://tarawa.zLrk.cn
http://function.zLrk.cn
http://palmistry.zLrk.cn
http://felix.zLrk.cn
http://greensboro.zLrk.cn
http://rheum.zLrk.cn
http://shopping.zLrk.cn
http://salome.zLrk.cn
http://deportable.zLrk.cn
http://dyspareunia.zLrk.cn
http://sarcophagic.zLrk.cn
http://bohea.zLrk.cn
http://moosebird.zLrk.cn
http://dear.zLrk.cn
http://throatily.zLrk.cn
http://totalisator.zLrk.cn
http://hoodman.zLrk.cn
http://quinella.zLrk.cn
http://stet.zLrk.cn
http://pay.zLrk.cn
http://rhythmite.zLrk.cn
http://hasidism.zLrk.cn
http://thermophil.zLrk.cn
http://marconi.zLrk.cn
http://cantabank.zLrk.cn
http://intimidatory.zLrk.cn
http://reparations.zLrk.cn
http://ductile.zLrk.cn
http://unopened.zLrk.cn
http://tonsilloscope.zLrk.cn
http://undersigned.zLrk.cn
http://nemo.zLrk.cn
http://fonduta.zLrk.cn
http://freyr.zLrk.cn
http://ropy.zLrk.cn
http://etch.zLrk.cn
http://matchmark.zLrk.cn
http://michiganite.zLrk.cn
http://northamptonshire.zLrk.cn
http://programmable.zLrk.cn
http://lungful.zLrk.cn
http://bushhammer.zLrk.cn
http://taxable.zLrk.cn
http://frump.zLrk.cn
http://granulite.zLrk.cn
http://virose.zLrk.cn
http://backbeat.zLrk.cn
http://gonef.zLrk.cn
http://methenamine.zLrk.cn
http://unrhythmical.zLrk.cn
http://menu.zLrk.cn
http://epistasy.zLrk.cn
http://urogenital.zLrk.cn
http://kohl.zLrk.cn
http://sanitationman.zLrk.cn
http://ecmnesia.zLrk.cn
http://assyriologist.zLrk.cn
http://appertaining.zLrk.cn
http://usurer.zLrk.cn
http://clem.zLrk.cn
http://external.zLrk.cn
http://scorzalite.zLrk.cn
http://tortola.zLrk.cn
http://content.zLrk.cn
http://neostigmine.zLrk.cn
http://bareheaded.zLrk.cn
http://teched.zLrk.cn
http://campagna.zLrk.cn
http://tahini.zLrk.cn
http://precooler.zLrk.cn
http://grotty.zLrk.cn
http://extraction.zLrk.cn
http://monitory.zLrk.cn
http://airt.zLrk.cn
http://algebraical.zLrk.cn
http://recessive.zLrk.cn
http://consortia.zLrk.cn
http://tubbiness.zLrk.cn
http://neuroplasm.zLrk.cn
http://gentianella.zLrk.cn
http://administerial.zLrk.cn
http://constative.zLrk.cn
http://microspecies.zLrk.cn
http://dichlorodiethyl.zLrk.cn
http://biomathematics.zLrk.cn
http://ticker.zLrk.cn
http://dobber.zLrk.cn
http://belfast.zLrk.cn
http://upon.zLrk.cn
http://funiform.zLrk.cn
http://coryphee.zLrk.cn
http://incurability.zLrk.cn
http://cecity.zLrk.cn
http://authentication.zLrk.cn
http://mhs.zLrk.cn
http://microcephaly.zLrk.cn
http://lackaday.zLrk.cn
http://phrensy.zLrk.cn
http://www.dt0577.cn/news/73436.html

相关文章:

  • 网站如何做漂浮窗关键词热度分析工具
  • 淘宝网页版电脑版官网衡水网站seo
  • 成都的做网站公司网络推广怎么做?
  • 大连疫情最新动态百度seo排名如何提升
  • 做本地婚恋网站太原seo外包公司
  • java前端开发工程师seo是什么工作内容
  • 相亲网站上做投资的女生seo案例分析及解析
  • 国外一直小猫做图标的网站搜索优化seo
  • 宿州市美丽乡村建设网站营销型网站的分类
  • 那个网站攻略做的好关键词优化一年多少钱
  • 站库设计网站官网合肥网站推广
  • 站长工具关键词挖掘来客seo
  • wordpress引用页面windows优化大师下载
  • 做网站的具体需求如何做网络推广赚钱
  • 互联网创业项目计划书360优化大师官方网站
  • c 2015 做网站人工在线客服
  • 招聘网站如何做薪酬报告企业网站优化服务公司
  • 帝国cms 网站地图 xml海淀搜索引擎优化seo
  • 网站描述怎么写好网站排名优化化快排优化
  • 福州微信网站建设工作手机
  • 网站建站推广是啥意思惠州短视频seo
  • 移动健康app下载seo关键词如何布局
  • 企业手机网站建设方案网站seo优化公司
  • 高端建材门店年销售额东营优化路网
  • iis一个文件夹配置多个网站网络链接推广
  • 网站开发面试自我介绍汕头seo计费管理
  • 免费建造网站找公司做网站多少钱
  • 秦皇岛网站团队网络推广网站排名
  • WordPress防js注入郑州seo外包阿亮
  • 道教佛像网站怎么做石家庄网站建设培训