• 【PIE-Earth】入门介绍和配置开发环境


    0.前言

    PIE-Earth是基于多源异构时空数据提供二三维一体化显示、分析和定制开发平台,网站地址。

    在这里插入图片描述

    1. PIE-Earth总体介绍

    1.1 基于多源异构时空数据

    依托PIE-Engine平台的数据资源,特别是PIE-Engine Server 数据管理和发布优势,对接传统地理信息行业的遥感数据,支持接入在线服务、矢量数据、栅格数据、三位模型数据、瓦片数据、以及图片视频等多媒体数据。平台将多种数据加载到三维球上,进行二三维可视化渲染,支持像实景三维、卫星空间仿真、态势标绘以及气象海洋等的场景应用。

    1.2 空间分析

    地理信息系统区别于其他系统最大的地方就是它可以作空间分析,PIE-Earth也支持像常规的,长度、面积、高程的量算,通视分析、淹没分析、剖面分析等等分析功能。

    1.3 定制开发

    具有二次开发能力,将所有底层功能封装接口,提供给开发者来使用,编写了完善的开发文档,并且持续更新产品迭代,推出新的功能。目标让越来越多的开发者用PIE-Earth产品开发出更多更好的二三维可视化应用。

    2. 功能介绍

    2.1 二三维可视化

    在这里插入图片描述
    在这里插入图片描述

    2.2 空间分析

    支持通视分析、天际线分析、淹没分析、剖面分析等
    在这里插入图片描述

    2.3 定制开发

    支持面向不同应用提供二次开发接口,开发文档包括接口开发环境、运行环境、接口说明、接口使用示例等内容。

    3. 环境搭建和配置开发

    3.1 sdk下载

    PIE-Earth-SDK官方下载地址,提供SDK的下载和其他插件的下载。
    在这里插入图片描述
    下载
    在这里插入图片描述

    3.2 环境要求

    浏览器版本要求:推荐使用Chrome浏览器,要求版本92以上。

    开发环境: WebStorm,下载地址 ; VsCode。

    服务部署: nginx,下载地址,记得下载windows版

    在这里插入图片描述
    在这里插入图片描述

    3.3 nginx服务配置

    1.nginx.conf文件,修改Nginx服务器的配置,root修改为PIE-Earth文件夹路径
    2.添加配置 response.header(“Cross-Origin-Embedder-Policy”, “require-corp”); response.header(“Cross-Origin-Opener-Policy”,
    “same-origin”);

    在这里插入图片描述
    启动nginx,在文件
    在这里插入图片描述

    输入

    start nginx

    在这里插入图片描述

    打开谷歌浏览器,访问刚刚配置的8080端口,可以看到没有出现要显示的效果,鼠标右键【检查】,在这里插入图片描述
    没有配置:SharedArrayBuffer is not defined在这里插入图片描述

    在这里插入图片描述

    ​ 非https安全模式下需要使用“ --enable-features=SharedArrayBuffer”参数启动chrome浏览器,或者把启动参数设置到chrome快捷方式里,具体操作见下图

    在确保关闭了所有的chrome浏览器之后,双击启动桌面上的chrome快捷方式即可,请勿使用固定在下方任务栏的chrome浏览器图标。
    在这里插入图片描述
    Nginx服务配置完成,然后打开浏览器,访问localhost:8080

    在这里插入图片描述

    3.4 WebStorm安装与开发配置(也可以使用VsCode进行开发)

    WebStorm安装,设置好安装路径,直接下一步下一步进行安装。

    在这里插入图片描述
    安装好后,打开WebStorm,
    在这里插入图片描述打开我们提前下载好的SDK。
    在这里插入图片描述
    打开后便是项目的文件目录,可以通过右上角的谷歌浏览器进行打开。在这里插入图片描述
    有可能会出现打不开的情况,可以吧地址复制一下,关闭浏览器重新打开一下。
    在这里插入图片描述
    接下来就可以开心的使用,进行二次开发啦。

    3.5帮助文档

    在这里插入图片描述

    4.一个开发案例:gsf数据源加载

    加载省界,最终效果:
    在这里插入图片描述

    4.1 数据准备

    需要把gsf数据导入到sdk工程目录下。
    然后拷贝index.html文件,重命名为My_Test.html文件。
    在这里插入图片描述

    4.2 编写代码

    在这里插入图片描述

            //1、获取三维球场景对象
            var globe = viewer.getGlobe();
            //2、创建GSF数据源对象
            var dataSource = new PIE.GSFDataSource();
            var options = {
                gsfUrl: 'http://localhost:8080/data/Provinces_R.gsf',
                alias: 'testGsf' };
            //3、加载GSF数据源对象,并进行渲染
            dataSource.load(options).then((value)=>{
                // 3.1构造矢量图层
                let globeFeatureLayer = new PIE.GlobeFeatureLayer();
                // 3.2设置数据源
                globeFeatureLayer.setDataSource(dataSource);
                // 3.3 设置矢量渲染器对象
                let simpleFeatureRenderer = new PIE.SimpleFeatureRenderer();
                //设置矢量样式
                let vectorStyle = new PIE.VectorStyle({lineColor : [255,0,0,255],lineWidth : 5,color : [0,255,0,255]});
                simpleFeatureRenderer.setStyle(vectorStyle);
                globeFeatureLayer.setRenderer(simpleFeatureRenderer);
                // 3.4将图层添加到三维球上,true:顶层
                globe.addLayer(globeFeatureLayer,true);
                globe.refreshLayer(globeFeatureLayer,false);
                });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    4.3 浏览器运行

    记得开启nginx服务,浏览器输入访问地址:
    在这里插入图片描述

    然后就是显示结果啦:
    在这里插入图片描述


    参考资料

    [1] 快速入门及开发环境搭建(PIE-Earth)
    [2]PIE-Earth官网

  • 相关阅读:
    净利降4成、股价腰斩,戎美困在“淘系女装第一股”
    (动态)树分治 学习笔记
    PDF转HTML转换器哪个好用?快看看这里
    通过RS232串口调试服务器
    2023年,下班后可以做什么副业?
    WebKit与CSSOM视图模块:探索现代Web布局的协同进化
    Chiplet技术与汽车芯片(二)
    Zookeeper特性与节点数据类型详解
    ICML'22| 基于GNN的物理模拟器
    基于SpringBoot的仿天猫商城系统
  • 原文地址:https://blog.csdn.net/qq_32390983/article/details/125534931