【PIE-Engine Studio学习笔记02】加载矢量数据


学习矢量数据的加载

一、查询矢量数据

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

在这里插入图片描述

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

二、加载矢量数据

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");

在这里插入图片描述

总结

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

在这里插入图片描述

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值