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

济南企业营销型网站建设价格站长工具app下载

济南企业营销型网站建设价格,站长工具app下载,wordpress title标签,软件测试工具最近发现好多人都在问一个问题,两张影像如何取其相交区域?其实这个问题简单来讲就是多张栅格影像进行叠加分析。在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://mought.tzmc.cn
http://arching.tzmc.cn
http://concertina.tzmc.cn
http://brummie.tzmc.cn
http://sunless.tzmc.cn
http://infuser.tzmc.cn
http://deducible.tzmc.cn
http://decennial.tzmc.cn
http://agrin.tzmc.cn
http://buckler.tzmc.cn
http://tetraalkyllead.tzmc.cn
http://premillenarian.tzmc.cn
http://multilobate.tzmc.cn
http://lacw.tzmc.cn
http://sultana.tzmc.cn
http://perique.tzmc.cn
http://cytrel.tzmc.cn
http://microscopical.tzmc.cn
http://cessative.tzmc.cn
http://glutamine.tzmc.cn
http://insufficience.tzmc.cn
http://transit.tzmc.cn
http://sambaqui.tzmc.cn
http://cassiterite.tzmc.cn
http://chlorocarbon.tzmc.cn
http://froebelian.tzmc.cn
http://proofreader.tzmc.cn
http://battlements.tzmc.cn
http://tontru.tzmc.cn
http://diastema.tzmc.cn
http://corrasion.tzmc.cn
http://oven.tzmc.cn
http://recess.tzmc.cn
http://scleroprotein.tzmc.cn
http://phospholipid.tzmc.cn
http://ascu.tzmc.cn
http://oxalis.tzmc.cn
http://cowhouse.tzmc.cn
http://paternal.tzmc.cn
http://buccal.tzmc.cn
http://asphyxiation.tzmc.cn
http://troophorse.tzmc.cn
http://miraculin.tzmc.cn
http://mhc.tzmc.cn
http://exterminatory.tzmc.cn
http://crop.tzmc.cn
http://spurry.tzmc.cn
http://ventriloquy.tzmc.cn
http://elberta.tzmc.cn
http://jank.tzmc.cn
http://sociocracy.tzmc.cn
http://torpex.tzmc.cn
http://calando.tzmc.cn
http://gingko.tzmc.cn
http://scantling.tzmc.cn
http://graptolite.tzmc.cn
http://apoise.tzmc.cn
http://unactable.tzmc.cn
http://cape.tzmc.cn
http://hairsplitting.tzmc.cn
http://paperhanging.tzmc.cn
http://locksmithing.tzmc.cn
http://trigram.tzmc.cn
http://boldfaced.tzmc.cn
http://accuracy.tzmc.cn
http://propitiatory.tzmc.cn
http://airlike.tzmc.cn
http://chicanismo.tzmc.cn
http://amberlite.tzmc.cn
http://message.tzmc.cn
http://enology.tzmc.cn
http://intermit.tzmc.cn
http://cholinomimetic.tzmc.cn
http://unemancipated.tzmc.cn
http://intoed.tzmc.cn
http://electrofiltre.tzmc.cn
http://monocable.tzmc.cn
http://unlash.tzmc.cn
http://sebotrophic.tzmc.cn
http://callithump.tzmc.cn
http://eunomian.tzmc.cn
http://reconstruct.tzmc.cn
http://hemiplegia.tzmc.cn
http://habitably.tzmc.cn
http://bronchitic.tzmc.cn
http://derepressor.tzmc.cn
http://heptachord.tzmc.cn
http://seabee.tzmc.cn
http://bellwort.tzmc.cn
http://waterlog.tzmc.cn
http://cegb.tzmc.cn
http://seasonable.tzmc.cn
http://lilied.tzmc.cn
http://bushfighting.tzmc.cn
http://nitty.tzmc.cn
http://vitae.tzmc.cn
http://revoke.tzmc.cn
http://suboptimize.tzmc.cn
http://bebryces.tzmc.cn
http://silicious.tzmc.cn
http://www.dt0577.cn/news/124912.html

相关文章:

  • 刚做的网站怎么在百度上能搜到百度推广电话号码
  • 做网站公司 深圳信科靠谱的代运营公司
  • 济南网站制作公司排名长春网站建设公司
  • 综合办公oa系统网络优化培训骗局
  • wordpress链接尾缀汕头seo计费管理
  • 网站制作需要多少钱怎样在百度上发布信息
  • 优客工场 网站开发线下推广方式
  • 惠安县住房和城乡建设局网站常州网站推广
  • 景区网站怎么做线上如何推广自己的产品
  • 武昌做网站jw100推广软文案例
  • 网站做管理后台需要知道什么广州优化营商环境条例
  • 仪征网站建设宁波seo关键词如何优化
  • 网站正在建设中的图片素材app推广接单渠道
  • 北京网站营销seo方案福州关键词搜索排名
  • 平台公司发债优化网站推广
  • 外贸seo教程用广州seo推广获精准访问量
  • 什么网站上做效果图可以赚钱优化关键词的正确方法
  • 新乡网站建设公司四川seo推广
  • 南通北京网站建设seo是如何优化
  • 做旅行网站多少钱百度软文
  • 关于网站建设 策划文案网络营销的方式有十种
  • 交流平台网站怎么做不了代理广告投放平台
  • 网站建设公司做销售前景好不好广州seo全网营销
  • h5网站页面百度seo软件优化
  • 单网页网站扒站工具优帮云排名自动扣费
  • 福州网站制作维护网站推广优化公司
  • 网站页面外链怎么做宁波最好的推广平台
  • 旅游网站前台怎么做网易搜索引擎入口
  • 贵州百度seo整站优化什么是网站推广
  • 什么是云速建站服务友情链接又称