admin 管理员组

文章数量: 1184232

【PIE

文章目录

  • 学习矢量数据的加载
  • 一、查询矢量数据
  • 二、加载矢量数据
    • 1.加载自定义范围矢量
    • 2.加载行政区划矢量
      • (1)加载整个中国行政区划
      • (2)加载省级行政区划
      • (3)加载市级行政区划
      • (4)加载县级行政区划
  • 总结


学习矢量数据的加载

一、查询矢量数据

可以根据搜索窗口,查看云端上现有的矢量数据集。

当然,不止矢量数据,还有很多卫星影像数据和各级产品数据。
数据集链接

二、加载矢量数据

1.加载自定义范围矢量

我们可以通过坐标的经纬度加载自定义范围矢量

var roi = pie.Geometry.Polygon([[[116.32513299703368,39.965649445369706],[116.54476250450745,39.97304819099605],[116.47959770558401,39.823067554580604],[116.26238170918259,39.819360177271136],[116.1513601999145,39.865688015953225],[116.32513299703368,39.965649445369706]]
], null);print(roi)
//设置{Roi边框颜色、填充颜色、宽度},名称
Map.addLayer(roi,{color:"FF0000",fillColor:"00000000",width:3},'感兴趣区')

结果显示:

2.加载行政区划矢量

(1)加载整个中国行政区划

var features = pie.FeatureCollection("RESDC/WORLD_COUNTRY_BOUNDARY").filter(pie.Filter.eq("fcname", "中国"));// 缩放到视图
Map.centerObject(features, 2);
// 添加到视图矢量边界
Map.addLayer(features, {color:"red", fillColor:"00000000"}, "中国");

结果显示


另外一种加载中国范围方式

var featureCollection0 = pie.FeatureCollection('NGCC/CHINA_PROVINCE_BOUNDARY');
Map.addLayer(featureCollection0,{color:'#FF0000',width:5,fillColor:'#FFFF00'},"China", true);

(2)加载省级行政区划

//加载并显示河北省范围,如果想加载别的省的范围,只需要更改一下名字,很方便啊
var roi = pie.FeatureCollection('NGCC/CHINA_PROVINCE_BOUNDARY').filter(pie.Filter.eq("name", "河北省"));//缩放到视图
Map.centerObject(roi, 5);
//添加到视图矢量边界
Map.addLayer(roi, {color:"red", fillColor:"00000000"}, "roi");

(3)加载市级行政区划

// 加载并显示邯郸市范围
var bj = pie.FeatureCollection("NGCC/CHINA_CITY_BOUNDARY").filter(pie.Filter.eq("name", "邯郸市")).first().geometry();// 缩放到视图
Map.centerObject(bj, 7);
// 添加到视图矢量边界
Map.addLayer(bj, {color:"red", fillColor:"00000000"}, "邯郸市_roi");

(4)加载县级行政区划

// 边界矢量加载-县
var roi = pie.FeatureCollection('NGCC/CHINA_COUNTY_BOUNDARY').filter(pie.Filter.eq("name","永年区")).first().geometry();
//缩放到视图
Map.centerObject(roi, 9);
//添加到视图矢量边界
Map.addLayer(roi, {color:"red", fillColor:"00000000"}, "roi");

总结

真的很方便,还可以对数据进行上传下载,以后在进行介绍哦

本文标签: Pie