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

在这里插入图片描述

总结

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

在这里插入图片描述

Pieengine开发大赛是一场动人心弦的比赛,旨在为广大开发者搭建一个强大的开发平台,在这里大家可以尽情展现自己的技术实力和创意想法。 首先,作为一名开发者,你需要先了解Pieengine的基础知识和相关文档,熟悉它的组成部分和在游戏开发中的应用。你可以访问官方网站或Github代码库,下载最新版本的Pieengine。 接下来,你需要选择合适的编程语言并学习相关知识,以便用Pieengine创建游戏。Pieengine的核心语言是C++,你最好先学习一些基本的C++编程知识。如果你之前没有编程经验,那么可以参照一些C++入门教程,如《C++ Primer》等。 接着,你需要搜集一些灵感和创意,考虑如何用Pieengine开发出想要的游戏。你可以根据自己的喜好和兴趣制定游戏类型和规则。在游戏开发中,设计思维和创造力是非常重要的,可以为游戏增添更多的乐趣和创意。 最后,你需要动手开始Pieengine的实际开发,编写源代码,运行调试和测试。在此过程中,需要不断地学习和思考,解决问题,顺利完成游戏开发,并不断地完善和升级你的作品,让它更加完美。 总之,Pieengine开发大赛入门并不难,只要你有足够的耐心和决心去学习和实践,就一定可以成功。无论是对于游戏开发爱好者还是想要从事游戏开发行业的人来说,Pieengine都是一个非常好的平台和机会,无论是在技术上还是在创新上,都可以获得丰富的经验和成果。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值