码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • GeoServer + openlayers


    GeoServer 安装

    前提有java环境

    安装地址
    https://geoserver.org/release/stable/
    在这里插入图片描述
    此处以二进制下载为例
    下载后解压

    D:\Program Files (x86)\geoserver-2.21.0-bin\bin
    在这里插入图片描述
    http://localhost:8080/geoserver 进入服务
    使用默认用户名admin和密码geoserver登陆

    图源准备

    百度网盘下载 地图软件全能地图
    链接:https://pan.baidu.com/s/1UZGx86R1b4VBDO9HOD-gFw
    提取码:0125

    下载后解压
    在这里插入图片描述
    除选择安装位置外 一路next

    全能地图下载器使用

    打开后 先试用一个月
    在这里插入图片描述

    可以选择地图来源 我选择的是地图 -》谷歌地图-》混合
    地图级别 我选择的是12 可以自行选择

    下载先用矩形工具或者其他工具选出来一个区域
    在点击任务列表可自定义名称
    地图下载 设置 定义格式 点击地图下载 开始 开始下载
    格式等默认即可
    在这里插入图片描述
    选择是 拼接
    在这里插入图片描述
    这三个选择然后点击拼接

    将图源放到geoServer服务器上

    在这里插入图片描述
    创作工作空间
    在这里插入图片描述
    选择存储仓库 点击geoTIFF 栅格数据上传
    在这里插入图片描述
    工作空间选择刚刚创建了
    数据源名称 自己填写
    下面地址 要选择刚刚的图源地址的 tif文件
    在这里插入图片描述
    点击发布
    然后保存即可
    在这里插入图片描述

    图层预览-》选择刚刚创建的图层 点击openlayers进行预览
    在这里插入图片描述
    部署成功 ,右下角显示经纬度

    openlayers 使用

    由于我们部署使用的是wms方式所以选择wms样例加载图源
    我选择的是https://openlayers.org/en/latest/examples/epsg-4326.html

    vue工程中需要运行 npm install ol 导入openlayers
    将样例中 main.js放到mounted函数中
    将页面抽取出来放到上面
    此样例的写法抽取如下

    <template>
      <div id="map" class="map">div>
    template>
    
    <script>
    import Map from "ol/Map";
    import TileLayer from "ol/layer/Tile";
    import TileWMS from "ol/source/TileWMS";
    import View from "ol/View";
    import { ScaleLine, defaults as defaultControls } from "ol/control";
    export default {
      mounted() {
        const layers = [
          new TileLayer({
            source: new TileWMS({
              url: "http://localhost:8080/geoserver/ouc/wms", //地址要换成自己的可看下方
              params: {
                LAYERS: "ouc:谷歌混合07292025", //图层也是 可看下方
                TILED: true,
              },
            }),
          }),
        ];
    
        new Map({
          controls: defaultControls().extend([
            new ScaleLine({
              units: "degrees",
            }),
          ]),
          layers: layers,
          target: "map",
          view: new View({
            projection: "EPSG:4326",
            center: [120.44, 36.13],
            zoom: 12,
          }),
        });
      },
    };
    script>
    <style>
    .map {
      height: 400px;
      width: 100%;
    }
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47

    在图层预览中 F12 network ctrl+R调出请求
    在这里插入图片描述
    在这里插入图片描述
    url 为请求前缀到wms
    在这里插入图片描述
    在这里插入图片描述
    图层为
    在这里插入图片描述

    启动服务 运行成功

    作者声明

    如有问题,欢迎指正!
    
    • 1
  • 相关阅读:
    [星期维度]日志数据提取事件关键词,解析对应日期的星期计数,matplotlib绘制统计图,python
    IDEA插件开发(17)---弹出窗口
    Java内存区域管理
    【二】数据库系统
    JSP指令,JSP九大内置对象
    C++游戏game | 井字棋游戏坤坤版(配资源+视频)【赋源码,双人对战】
    八、【Vue-Router】编程式路由导航
    如何设计一个短地址服务
    vscode篇---设置python路径,项目主目录和添加参数
    大模型Agent最新论文及源码合集,覆盖构建、应用、评估
  • 原文地址:https://blog.csdn.net/weixin_45247019/article/details/126064972
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号