文章目录
学习矢量数据的加载
一、查询矢量数据
可以根据搜索窗口,查看云端上现有的矢量数据集。
当然,不止矢量数据,还有很多卫星影像数据和各级产品数据。
数据集链接
二、加载矢量数据
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");
总结
真的很方便,还可以对数据进行上传下载,以后在进行介绍哦