利用mars3d进行widget开发的准备工作

2024-05-30 15:38

本文主要是介绍利用mars3d进行widget开发的准备工作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

所谓工欲善其事,必先利其器。由于在海上作业,widget开发还是尽量多在本地配置,减少网路交互。即使是网络通畅的情况,这样做的好处也很多。具体做法如下:

1、现在离线下载包

安装官网的说明:

下载lib压缩包 (opens new window),解压待用

下载mars3d主仓库,解压待用

下载mars3d-es5-widget主仓库,解压待用

下载cesium主仓库,解压待用

2、在本地配置widget项目

将mars3d主仓库的cesium和mars3d库拷贝到lib目录下,lib库目录准备好了。

将mars3d-es5-widget主仓库通过nginx服务器配置在本地,并将lib放置在项目目录下

在nginx.conf增加如下内容:

server {
keepalive_requests 120; #单连接请求上限次数。
listen       4545;   #监听端口
server_name  127.0.0.1;   #监听地址 
location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
root html;  #根目录
index index.html;  #设置默认页
#proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表
#deny 127.0.0.1;  #拒绝的ip
#allow 172.18.5.54; #允许的ip 

}

mars3d widget的界面如下:

无标题1.png


3、在本地配置cesium的api帮助

在nginx.conf增加如下内容:

server {
keepalive_requests 120; #单连接请求上限次数。
listen       4560;   #监听端口
server_name  127.0.0.1;   #监听地址       ma
location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
root Cesium178;  #根目录
index index.html;  #设置默认页
#proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表
#deny 127.0.0.1;  #拒绝的ip
#allow 172.18.5.54; #允许的ip 

}

cesium的帮助文档如下:

点击查看原图

4、在本地配置mars3d的示例项目

在nginx.conf增加如下内容:

server {
keepalive_requests 120; #单连接请求上限次数。
listen       4548;   #监听端口
server_name  127.0.0.1;   #监听地址 
location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
root examples;  #根目录
index examples.html;  #设置默认页
#proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表
#deny 127.0.0.1;  #拒绝的ip
#allow 172.18.5.54; #允许的ip 

}
示例项目的界面如下:

点击查看原图

5、在本地配置mars3d的api帮助

在nginx.conf增加如下内容:

server {
keepalive_requests 120; #单连接请求上限次数。
listen       4549;   #监听端口
server_name  127.0.0.1;   #监听地址 
location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
root api;  #根目录
index index.html;  #设置默认页
#proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表
#deny 127.0.0.1;  #拒绝的ip
#allow 172.18.5.54; #允许的ip 

}
mars3d的api帮助界面如下:

点击查看原图

更多咨询见xiaok海洋测绘网及同名公众号

æ æ é¢2.png

 

这篇关于利用mars3d进行widget开发的准备工作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016460

相关文章

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带