《水经注地图服务》发布的影像数据在MapBox中调用(仅墨卡托)

news2024/11/17 11:54:08

MapBox源码下载

由于MapBox的源码下载略微有点复杂,我们有必要在这里为大家分享一下它的下载的方法,如果你已经从百度网盘下载了MapBox源码,请略过本节。

首先打开MapBox官网,然后点击“Documentation\Mapbox GL js”,如下图所示。

图片

MapBox官网

在显示的页面点击“Install”按钮,如下图所示。

图片

开始下载安装

从显示的提示可以看出,这里下载代码需要执行一个CMD命令“npm install mapbox-gl --save”进行下载,如下图所示。

图片

下载方法

打开CMD命令窗口,并进入到需要下载保存的目录路径,这里我们将下载内容保存到“F:\MapBox”目录,如下图所示。

图片

执行下载

执行下载后的结果,如下图所示。

图片

下载结果

CMD命令窗口中的警告信息提示缺少“package.json”文件,我们可以通过执行“npm init -f”命令,将会在目录中自动生成该文件,如下图所示。

图片

生成PACKAGE文件

成功生成了“package.json”文件之后,又提示缺少了描述信息和“repository”字段,如下图所示。

图片

警告提示信息

我们打开“package.json”文件,发现“description”字段为空,且没有“repository”字段,如下图所示。

图片

PACKAGE原文件内容

为了避免出现警告信息,可以为“description”添加描述内容,并添加“repository”字段。

repository”用于指定你的代码存放的地方,这个对希望贡献的人有帮助。

如果git仓库在github上,那么npm docs命令能找到你,如下所示。

"repository" : { "type" : "git" , "url" : "http://github.com/isaacs/npm.git" }

URL应该是公开的(即便是只读的)能直接被未经过修改的版本控制程序处理的url。不应该是一个html的项目页面,因为它是给计算机看的。

这里,我们只需要将项目设置为私有即可,即在文档中添加“private”字段并设置为“true”,如下图所示。

图片

修改PACEAGE文件

在“package.json”文件中设置完成并保存后,我们再次执行“npm install mapbox-gl --save”命令,就不会再显示警告信息了,如下图所示。

图片

执行结果

以上就是MapBox源码下载的全过程,后面我们会专门说明如何在IIS中部署MapBox源码的方法。

MapBox源码的本地离线部署

我们通过IIS对MapBox源码进行本地化部署,如果你对IIS网站部署非常熟悉,请略过本节。

MapBox源码解压之后,如下图所示。

图片

MapBox源码目录

在Windows控制面板中打开“管理工具”,如下图所示。

图片

管理工具

打开IIS网站管理器,如下图所示。

图片

打开IIS

在“网站”树节点单击鼠标右键,然后选择“添加网站”菜单,如下图所示。

图片

添加网站

网站名称可以任意取,这里我们取名为“MapBox”,物理路径设置为MapBox源码的“node_modules\mapbox-gl”文件目录,并将端口号设置为没有被其它程序或Web站点所占用的端口号,这里默认为“80”,如下图所示。

图片

配置网站参数

配置完成并点击“确定”按钮之后完成MapBox源码的本地网站配置,如下图所示。

图片

完成配置

现在,MapBox源码在本地就离线部署好了,但还需要新建一个卫星影像的离线加载显示页面才可以进行访问。

卫星影像的离线加载显示

在MapBox源码目录“F:\MapBox\node_modules\mapbox-gl”中新建一个“SampleForMercator.html”Web页面页文件,如下图所示。

图片

新建Web页面文件

在“SampleForMercator.html”网站页面文件中添加卫星影像与地名标签加载代码,如下图所示。

图片

添加影像加载代码

服务的地址可以在WeServer后台管理系统中查看,注意修改IP地址、端口号和图层名称,如下图所示。

图片

服务地址

通过关注公号“水经注GIS”并回复“MapBox”可获取MapBox源码文件,解压后在目录中,已经为你提供了“SampleForMercator.html”源码文件,但需要特别注意的是需要将IP地址改为本机IP地址,前文我们已经提到过了获取本机IP的方法。

打开下方网址,可以显示加载本地影像如下图所示。

http://192.168.5.233/SampleForMercator.html

图片

墨卡托卫星影像加载效果

至此,MapBox在内网中加载显示WeServer发布的离线地图的目的就达到了。

这样一来,当前这台电脑在内网中就是一台标准地图服务器,内网中任何一台电脑都可以通过打开网址离线查看地图,但需要注意的是需要将网址中的IP改为本机IP地址。

总结

最后再次申明,由于本文中提供的数据为示例数据,旨在说明地图发布服务中间件的内网离线发布功能,因此卫星影像数据和地名标签都仅仅提供全球前10级数据。

(本文首发于“水经注GIS”公号,关注公号免费领取地图数据)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/814415.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PostgreSql 锁

一、概述 在 PostgreSQL 事务中提到,多个用户访问相同数据时可能出现脏读,不可重复度,幻读,更新丢失的问题,为解决这些问题,定义了不同的隔离级别,而隔离级别的具体实现,依靠的就是数…

计算机图形学笔记2-Viewing 观测

观测主要解决的问题是如何把物体的三维“模型”变成我们在屏幕所看到的二维“图片”,我们在计算机看到实体模型可以分成这样几步: 相机变换(camera transformation)或眼变换(eye transformation):想象把相机放在任意一个位置来观测物体&#…

实用上位机--QT

实用上位机–QT 通信协议如下 上位机设计界面 #------------------------------------------------- # # Project created by QtCreator 2023-07-29T21:22:32 # #-------------------------------------------------QT += core gui serialportgreaterThan(QT_MAJOR_V…

LLM - model batch generate 生成文本

一.引言 LLM model 类 generate 支持传递 num_return_sequences 进行批量生成,下面简单介绍下原始模型 generate 和 lora 模型 generate 的代码并给出基于 Baichuan-7B 和 ChatGLM 的批量预测效率。 二.generate 参数 介绍 batch generate 之前,先熟悉…

机器学习-Basic Concept

机器学习(Basic Concept) videopptblog Where does the error come from? 在前面我们讨论误差的时候,我们提到了Average Error On Testing Data是最重要的 A more complex model does not lead to better performance on test data Bias And Variance Bias(偏差) …

四通道本地互联网络(LIN)收发器SIT1024Q

特点: ➢ 兼容“LIN 2.x/ISO 17987-4:2016 (12V)/SAE J2602” 标准; ➢ 兼容 K 线; ➢ 内置过温保护功能(热关断); ➢ 内置显性超时功能; ➢ 内置 30kΩ 总线上拉从机电阻; ➢…

微软开测“Moment4”启动包:Win11 23H2要来了

近日, 有用户在Win11最新的7月累积更新中发现,更新文件中已经开始出现了对“Moment4”的引用。 具体来说,在7月累积更新中,微软加入了“Microsoft-Windows-UpdateTargeting-ClientOS-SV2Moment4-EKB”“Microsoft-Windows-23H2Ena…

0101日志-运维-mysql

1 错误日志 错误日志(Error Log):错误日志记录了MySQL引擎在运行过程中出现的错误和异常情况。这些错误可能包括启动和关闭问题、数据库崩溃、权限问题等。错误日志对于排查和解决MySQL引擎问题非常有帮助。 改日志默认开启,默认存…

python在不同坐标系中绘制曲线

文章目录 平面直角坐标系空间直角坐标系极坐标地理坐标 平面直角坐标系 回顾我们的数据可视化的学习历程,其实始于笛卡尔坐标系的创建,并由此建立了数与形的对应关系。在笛卡尔坐标系中随便点上一点,这个点天生具备坐标,从而与数…

基于LSTM神经网络的电力负荷预测(Python代码实现)

目录 💥1 概述 📚2 运行结果 🌈3 Python代码及数据 🎉4 参考文献 💥1 概述 前馈神经网络的输出只依赖当前输入,但是在文本、视频、语音等时序数据中,时序数据长度并不固定,前馈神经…

我对排序算法的理解

排序算法一直是一个很困惑我的问题,早在刚开始接触 数据结构的时候,这个地方就很让我不解。就是那种,总是感觉少了些什么的感觉。一开始,重新来过,认真来学习这一部分,也总是学着学着就把概念记住了。过了一…

词典项目练习

思维导图 客户端 #include "head.h" //用户提示界面 void help_info1() {printf("\t-----------------------------------------------\n");printf("\t| HENRY 在线辞典 |\n");printf("\t|版本:0.0.1 …

官方实锤!AMD真的已经有了大小核:不搞Intel那一套

Intel 12代酷睿开始引入大小核混合架构,多核跑分提升立竿见影,在游戏、渲染等场景中也有很好的辅助作用,但因为大核心、小核心基于完全不同的架构,需要复杂的系统、软件调度配合,也直接导致失去了AVX-512指令集。 AMD也…

解决多线程环境下单例模式同时访问生成多个实例

如何满足单例:1.构造方法是private、static方法、if语句判断 ①、单线程 Single类 //Single类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主要负责创建自己的唯一实例 public class LazySi…

浅析hooks,复杂前端业务解题之道

hooks 大势所趋 2019年年初,react 在 16.8.x 版本正式具备了 hooks 能力,同年6月;尤雨溪在 vue/github-issues 里提出了关于 vue3 Component API 的提案(vue hooks的基础)。在Vue3的组合式API出现后,githu…

VS2017配置Qt开发环境

VS2017配置Qt开发环境 安装Qt5.12.11安装Qt插件在VS2017中进行设置参考教程 安装Qt5.12.11 安装Qt插件 在VS2017中进行设置 参考教程 # Qt下载地址 https://download.qt.io/ # Qt安装 https://blog.csdn.net/jjxcsdn/article/details/125432165?spm1001.2014.3001.5506 # VS2…

【LeetCode】解码方法(动态规划)

解码方法 题目描述算法流程编程代码代码优化 链接: 解码方法 题目描述 算法流程 编程代码 class Solution { public:int numDecodings(string s) {int n s.size();vector<int> dp(n);dp[0] s[0] ! 0;if(n 1) return dp[0];if(s[1] < 9 && s[1] > 1) d…

Packet Tracer – 使用 TFTP 服务器升级思科 IOS 映像。

Packet Tracer – 使用 TFTP 服务器升级思科 IOS 映像。 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 R1 F0/0 192.168.2.1 255.255.255.0 不适用 R2 G0/0 192.168.2.2 255.255.255.0 不适用 S1 VLAN 1 192.168.2.3 255.255.255.0 192.168.2.1 TFTP …

Neo4j文档阅读笔记-Installation and Launch Guide

安装&#xff08;Windows&#xff09; ①找到下载好的Neo4j Desktop文件&#xff0c;然后双击进行安装&#xff1b; ②安装Neo4j Desktop根据下一步进行安装。 启动 ①激活 打开Neo4j Desktop应用程序后&#xff0c;将激活码输入到“Activation Key”窗口中。 ②创建数据库…

牛客网Verilog刷题——VL44

牛客网Verilog刷题——VL44 题目题目解析答案 题目 如图所示为两种状态机中的一种&#xff0c;请根据状态转移图写出代码&#xff0c;状态转移线上的0/0等表示的意思是过程中data/flag的值。 要求&#xff1a; 1、 必须使用对应类型的状态机 2、 使用二段式描述方法 注意rs…