如何在内网(局域网中)发布OpenLayers地图平台
一、概述
这里以中间件作为谷歌地球(GoogleEarth)卫星地图发布引挚,杭州市4到14级谷歌地球卫星地图(WGS84经纬度投影)作为中间件的地图发布数据源,OpenLayers开源平台作为加载中间件发布的卫星影像数据平台,说明如何在内网(局域网)中构建一套基于OpenLayers开发平台的离线WebGIS地理信息系统。
二、如何发布杭州市谷歌地球卫星影像
以下只对如何发布杭州市谷歌地球卫星影像作简要说明,具体教程请参阅:
如何在 OpenLayers 中调用中间件发布的WGS84卫星影像
在万能地图下载器中,选择地图类型数据源为“谷歌地球”。
选择下载任务范围时,可以通过框选、多边形选择或按行政区划的方式下载影像数据,这里选择按“杭州市”的行政区划范围下载,点击“下载”可以显示“新建任务”对话框。
在“新建任务”对话框中选择需要下载的级别,由于需要在缩放时每一级都需要显示下载影像,因此在下载数据时建议选择4-19级(如果范围在省以上,建议分成多个块下载),这里以第4到14级为例。
需要说明的是,由于谷歌地球的数据是最低级别是第4级,因此只能从第4级开始下载。
杭州市谷歌地球卫星地图影像数据下载完成之后,需要在中间件中配置数据路径为下载任务目录,然后需要重启中间件之后,设置参数才能生效。
通过以上操作,谷歌地球卫星影像地图发布完成,用户可以通过URL地址对中间件发布的瓦片进行访问,如:http://127.0.0.1:8080/getImage?z=11&y=344&x=1698
URL中的参数说明:
127.0.0.1 服务器IP地址
8080 端口号
getImage 表示请求影像格式瓦片
getLabel 表示请求地名路网瓦片
getDem 表示请求数字高程瓦片
Z 级别
X 列号
Y 行号
以上为中间件发布谷歌地球卫星影像的简要说明,详细教程请参阅:
如何在 OpenLayers 中调用中间件发布的WGS84卫星影像
三、如何构建WebGIS地理信息系统站点
在 OpenLayers 源码中,打开map.js文件修改瓦片加载地址为中间件的地图发布地址,即:
var ImageURL = 'http://127.0.0.1:8080/getImage?z={z}&y={y}&x={x}';
var LabelURL = 'http://127.0.0.1:8080/getLabel?z={z}&y={y}&x={x}';
保存编辑结果后,可以在IIS中对OpenLayers开发平台进行站点配置。
在电脑右键菜单中选择“管理”菜单,可打开“计算机管理”界面。
在“计算机管理”界面中,选择“服务和应用程序\Internet Information Services (IIS) 管理器”,这里是以Win10系统为例,操作系统不同,会略有差异。
如果没有该菜单项,可以在操作系统中开启IIS功能。
相关教程,请参阅:
如何在Win10中开启IIS功能
在“网站”节点上单击右键,选择“添加网站”菜单,可以新建站点。
在“添加网站”对话框中,可以设置网站名称、物理路径和端口等站点必备参数。
设置参数说明:
网站名称 网站的站点名称
物理路径 OpenLayers源码的存储目录
端口 一般站点访问的默认端口为80,如果被占用,可以设置其它端口,如8082
站点新建成功后,选择新建站点,可以打开浏览网站。
默认打开的主机地址为本机地址,为了让局域网内的其它用户可以访问,可以将localhost更换为本机IP地址进行访问。
本机IP地址的获取,可以通过输入DOS命令的方式获取。
按键盘上的Win键+R键,可以打开“运行”对话框。
在“运行”对话框中输入“cmd”,点击“确定”可以打开DOS命令执行窗口。
在命令窗口中输入“ipconfig”命令之后,按回车键可以显示与本机IP相关的信息,其中包括本机的IP地址。
将谷歌地球卫星影像地图加载的URL地址中的localhost替换为当前IP地址。
最终的谷歌地球卫星影像访问地址,类似于http://192.168.0.10:8082,该URL可以在任何一台内网(局域网)中的电脑进行访问,从而实现在在内网(局域网)中构建WebGIS系统。
本文相关教程,请参阅:
如何在 OpenLayers 中调用中间件发布的WGS84卫星影像
如何在Win10中开启IIS功能
如何在内网(局域网中)发布OpenLayers地图平台相关推荐
- cesium加载geoserver中发布的地图
想要在geoserver中发布地图,首先要先要下载geoserver,下载完成后,可以参考官网的操作文档进行地图的发布,也可以让后端去操作进行发布 然后就是前端引用了. let imageProvid ...
- uni-app在内网环境中使用editor组件,报错问题修复
问题:控制台可看到https://unpkg.com/quill@1.3.7/dist/quill.min.js报错,内网环境中访问不了外网环境 官网说明: 修改步骤: 将quill.min.js和i ...
- 在内网服务器中获得真正的客户端ip的方法
如下代码: /**//// <summary> /// RealIP 的摘要说明: /// 获得用户的真实ip,由于squidserver的原因直接取到的ip是内网ip ...
- nmap加载nse脚本在内网渗透中的使用-上
转载自:https://mp.weixin.qq.com/s/zEgHxJEOfaiYVZYmg7NnXA? 大多数情况下,大家都认为nmap只是一个扫描工具,而不把当成是一个渗透工具.nmap集成了 ...
- GIS教程之 在 React 中创建 Openlayers 地图(教程含源码)
信不信由你!没有可用的主动包可以利用 Openlayers 的功能和 react 的组件.(我们无论如何都在建造它
- thinkcmf需要的php版本,Thinkcmf5.0在内网搭建配置
前段时间使用ThinkCMF搭建了一个局域网内运行的小型站点,对于CMF有了一丢丢的新认识,于是又意识到好记性不如烂笔头,烂笔头不如Blog,看来需要将这些认识变成字符串,才能逐渐成为一名合格的攻城狮 ...
- 【EdgeX(11)】 :通过研究openvino项目发现一个好东西,CVAT项目数据标注工具,可以使用docker-compose进行本地部署,本地局域网中使用,也非常安全
目录 前言 1,关于CVAT项目 2,使用docker-compose 进行本地部署 3,总结 前言 相关EdgeX Foundry 全部分类: https://blog.csdn.net/freew ...
- 使用anaconda3在内网机配置python环境
在使用python时,往往需要依赖很多第三方模块,这就需要将第三方模块导入到目前使用的python环境中.一般来说,导入第三方模块有两种方式: 1.使用pip install 库名 -i 镜像源(加镜 ...
- web高德地图怎么加载离线地图_基于 QGIS 在内网中离线加载卫星地图的方法
1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线影像加载. 另外,也 ...
最新文章
- Python 四大基本语法
- matplotlib的安装
- Luogu P1967 NOIP2013 货车运输
- java $.class_java文件编译后额外生成的$1.class是怎么一回事
- Opencv模块功能介绍
- matlab zigzag算法,ZIGZAG扫描的MATLAB实现
- Win11系统添加新用户的方法
- Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- The pricess diaries
- H3CSE(路由)学习笔记----下
- 算法——排序——堆排序图解动画
- Word复制表格样式变化问题
- 计算机网络拨号,自动拨号上网的设置方法【图解】
- 数据库应用系统的四个层次划分
- 社交红利的诞生与初期创业
- 带张光盘去装机(转)
- 英语发音规则---I字母常见发音组合有哪些
- 人工智能数学课高等数学线性微积分数学教程笔记(1. 数学内容概述)
- python错误:TypeError: Cannot interpret ‘3‘ as a data type
- Google Earth Engine——无人机影像进行分类处理
热门文章
- HPE: smart storage: hpssacli:
- Anaconda换国内源2021最新攻略,请别清华源啦!来试试北京外国语大学的源吧~
- 如何用计算机求e的指数,总结:以E为基础的Excel计算常数指数函数教程
- 使用51单片机以及数码管来显示十字路口红绿灯
- Unity3D格斗游戏运动特效
- USB 网卡驱动数据流
- 是什么原因导致OutOfMemoryError?
- 解决VStart等程序comct132.ocx/组件缺少错误
- java mo_mojava和 high sierra系统区别?
- 记忆的结构与存储方法