手把手教你搭建个人地图服务器(高德离线部署解决方案):获取地图瓦片数据、高德JS API、私有化部署和调用。。。_高德地图瓦片

手把手教你搭建个人地图服务器(高德离线部署解决方案):获取地图瓦片数据、高德JS API、私有化部署和调用。。。 众所周知,目前常见的地图(高德、百度、腾讯等)只提供在线API服务,对于一些内网应用而言,如果需要使用地图展示,则由于不能访问互联网而无法使用类似的第三方地图服务。 本文,通过将高德地图瓦片数据 和 在线JS API做了本地部署,并修改API,将其所有的网络请求均变为本地请求。成功实现了私有化部署!1.获取地图下载器 这是一个开源项目,使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。点击以下任意链接获取工具。 1) 阅读详情
AI摘要

本文介绍如何通过爬取高德地图瓦片数据及离线开发包实现地图服务的私有化部署。具体步骤包括使用地图下载器爬取瓦片数据、获取高德离线开发包,并在Vue项目中进行集成。

一、概述

众所周知,目前常见的地图(高德、百度、腾讯等)只提供在线API服务,对于一些内网应用而言,如果需要使用地图展示,则由于不能访问互联网而无法使用类似的第三方地图服务。
本文,通过将高德地图瓦片数据 和 在线JS API做了本地部署,并修改API,将其所有的网络请求均变为本地请求。成功实现了私有化部署!

二、爬取瓦片数据

1.获取地图下载器
这是一个开源项目,使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。点击以下任意链接获取工具。
1)源码下载,编译后使用
2)百度网盘下载编译后的程序,下载后直接使用即可。
链接:https://pan.baidu.com/s/1odjFKYzefLnu6c1223Fb_w?pwd=eocr
提取码:eocr

2.下载地图瓦片数据

PS:程序运行需要在全英文路径中
1)下载解压运行run.bat
2)选择地图资源 -> 选择省份/城市 -> 下载地图
在这里插入图片描述
3)选择层级我这里不需要太详细,所以到12层就够了,层级越高瓦片越多。命名风格选择/{z}/{x}/{y}.png,选择下载位置,点击下载开始下载
在这里插入图片描述

三、获取高德离线开发包

高德离线包已经存至我的Gitee项目中:(点击链接下载即可)高德地图离线开发包

如何使用高德地图请参考官方文档:快速上手-地图 JS API 2.0 | 高德地图API

四、如何在项目中使用

以vue项目为例:
1.将下载的瓦片数据和离线包放到项目的public下
在这里插入图片描述
2.在MapView.vue中直接加载下载的amap文件夹下的AMap3.js,其余文件不可删除!!!如下图:

import "../../public/amap/AMap3.js"

在这里插入图片描述
3.在页面中定义地图显示元素:

<div id='map-container' style="width: 100%; height: 600px;">

4.在代码中直接new AMap即可,vue项目的话不需要再去导入map插件配置,如下图直接使用即可。
在这里插入图片描述

MapView.vue的全部代码如下:

<template>
  <div id='map-container' style="width: 100%; height: 600px;">
  </div>
  <div>
    <button @click="handleMarker()">标记</button>
    <button @click="handlePolyline()">折线</button>
    <button @click="handleTextmark()">文本标记</button>

  </div>
</template>

<script>
import "../../public/amap/AMap3.js"

export default {
  data() {
    return {
      mapObj: null,
    }
  },

  methods: {
    initMap() {
      // 自定义地图层
      const base_url = "/"
      const layers = [new AMap.TileLayer({
          getTileUrl: function (x, y, z) {
              return `${base_url}MAP_zxy/${z}/${x}/${y}.png`;
          },
          opacity: 1,
          zIndex: 99,
      })]

      this.mapObj = new AMap.Map('map-container', { // 设置地图容器id
          resizeEnable: true,
          zoom: 15,
          rotateEnable: true,
          pitchEnable: true,
          center: [113.098980, 23.361340],
          defaultCursor: 'pointer',
          showLabel: true,  //是否显示文字标注
          layers: layers,
      })
    },
    
    handleMarker() {
      const marker = new AMap.Marker({
        position: [113.098980, 23.361340], //位置
      });
      this.mapObj.add(marker); //添加到地图
    },

    handlePolyline() {
      const lineArr = [
        [113.098980, 23.361340],
        [113.092980, 23.361340],
        [113.092980, 23.366340]
      ];
      const polyline = new AMap.Polyline({
        path: lineArr, //设置线覆盖物路径
        strokeColor: "red", //线颜色
        strokeWeight: 5, //线宽
        strokeStyle: "solid", //线样式
      });
      this.mapObj.add(polyline);
    },

    handleTextmark() {
      // 创建纯文本标记
      let text = new AMap.Text({
          text:'粤电花都燃气电厂',
          anchor:'center', // 设置文本标记锚点
          draggable:true,
          cursor:'pointer',
          angle:10,
          style:{
              'padding': '.75rem 1.25rem',
              'margin-bottom': '1rem',
              'border-radius': '.25rem',
              'background-color': 'white',
              'width': '10rem',
              'border-width': 0,
              'box-shadow': '0 2px 6px 0 rgba(114, 124, 245, .5)',
              'text-align': 'center',
              'font-size': '20px',
              'color': 'blue'
          },
          position: [113.098980, 23.362240]
      });
      text.setMap(this.mapObj);

      let text1 = new AMap.Text({
          text:'双一橡胶',
          anchor:'center', // 设置文本标记锚点
          draggable:true,
          cursor:'pointer',
          angle:10,
          style:{
              'padding': '.75rem 1.25rem',
              'margin-bottom': '1rem',
              'border-radius': '.25rem',
              'background-color': 'white',
              'width': '10rem',
              'border-width': 0,
              'box-shadow': '0 2px 6px 0 rgba(114, 124, 245, .5)',
              'text-align': 'center',
              'font-size': '20px',
              'color': 'blue'
          },
          position: [113.092980, 23.366340]
      });
      text1.setMap(this.mapObj)
    },
  },

  mounted() {
    this.initMap()
  }
}

</script>

<style>
@media (min-width: 1024px) {
  .about {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }
}
</style>

应用效果如下:
在这里插入图片描述
​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

如何添加使用高德地图资源 如何添加高德地图瓦片下载使用 阅读详情

相关推荐

添加离线地图服务(搭建内网地图服务)

添加离线地图服务(搭建内网地图服务)

bigemapgisoffice的博客 761

高德地图瓦片分析参考

http://wprd02.is.autonavi.com/appmaptile?x=53597&y=26167&z=16&lang=zh_cn&size=1&scl=1&style=7 ​ 高德地图瓦片分析参考:https://www.jianshu.com/p/e34ffc51ee66?tdsourcetag=s_pcqq_aiomsg 目前通过高德地图官方网站的影像切换,可以看到高德的瓦片地址有如下两种: http://wprd0{..

cwfgqh的专栏 1万+

高德地图私有化部署实战:内网环境下的离线地图服务搭建全解析

本文详细解析了高德地图私有化部署的全过程,重点介绍了在内网环境下搭建离线地图服务的关键步骤。从瓦片数据获取、API本地化改造到内网服务部署方案,提供了实战经验和优化建议,帮助企业实现地图功能的完全离线运行和数据自主可控。

j2k3l4的博客 1079

使用 ollama 部署本地模型,零基础入门到精通,非常详细收藏我这一篇就够了

在本地启动并运行大型语言模型。运行Llama 2,Code Llama和其他模型。自定义并创建您自己的。

m0_65555479的博客 3731

Vue项目实战:5分钟搞定高德地图离线部署(附避坑指南)

本文详细介绍了在Vue项目中实现高德地图离线部署的完整方案。针对内网或网络隔离环境,通过获取并改造JSAPI文件、下载组织地图瓦片数据,并集成vue-amap组件,实现地图功能的本地化运行。文中提供了核心代码、避坑指南及性能优化建议,帮助开发者快速构建稳定可靠的离线地图应用。

data3的博客 935

高德地图私有化部署实战:内网环境下的JS API改造与瓦片服务搭建

本文详细介绍了高德地图私有化部署的实战经验,重点解决内网环境下JS API改造与瓦片服务搭建问题。通过本地化JS API源代码、修改网络请求路径、处理插件兼容性,以及搭建高效的Nginx静态瓦片服务,实现完全离线地图功能。文章还提供了性能优化技巧和常见问题排查方法,助力企业级应用在内网环境中稳定运行高德地图服务。

weixin_30691649的博客 352

高德离线地图服务器搭建指南:从获取瓦片数据到私有化部署,一步到位!

众所周知,目前常见的地图(高德、百度、腾讯等)只提供在线API服务,对于一些内网应用而言,如果需要使用地图展示,则由于不能访问互联网而无法使用类似的第三方地图服务。本文,通过将高德地图瓦片数据 和 在线JS API做了本地部署,并修改API,将其所有的网络请求均变为本地请求。成功实现了私有化部署!

2401_84204413的博客 5502

高德地图JS API私有化部署实战:从数据爬取到内网集成

本文详细介绍了高德地图JS API私有化部署的完整流程,涵盖从地图瓦片数据爬取、JS API离线化改造到内网项目集成的实战步骤。重点解决了在封闭内网环境中实现地图功能的核心难题,并提供了Vue.js项目中的具体集成代码与调试技巧,帮助开发者在离线环境下构建稳定可靠的地图应用。

weixin_29062255的博客 318

【亲测免费】 手把手教你搭建个人地图服务器(高德离线部署解决方案)

手把手教你搭建个人地图服务器(高德离线部署解决方案) 【下载地址】手把手教你搭建个人地图服务器 本资源文件旨在帮助用户搭建个人地图服务器,实现高德地图的离线部署。通过获取地图瓦片数据、高德JS API,并进行私有化部署和调用,用户可以在内网环境中使用高德地图服务,无需依赖互联网连接 ...

gitblog_06529的博客 655

高德JS API无法私有化?用瓦片+Leaflet搭建内网地图方案

在政企项目中,地理信息系统常被要求完全部署于内网环境,而传统在线地图服务却依赖外网请求,难以满足涉密或等保要求。本文从地图服务的基本构成讲起,剖析了在线地图JS API的在线特性与私有化矛盾,引入Web墨卡托投影、瓦片金字塔等基础概念,阐述了基于开源渲染引擎Leaflet、本地瓦片服务Nginx及业务数据服务的整体内网地图解决方案。文章详解了瓦片数据下载策略、坐标系偏移(GCJ-02)处理、离线渲染引擎选型与组件封装等关键环节,并提供性能优化与踩坑实录。面向企业级GIS、智慧园区、内部资源管理等场景,帮助开

weixin_30119911的博客 314

S7-1200模拟量

将两种不同的金属或合金金属焊接起来,构成一个闭合回路,利用温差电动势来测量温度,当两端存在温度梯度时,回路中就会有电流通过,此时两端之间就存在电动势--热电动势,这就是所谓的塞贝克效应(seebeck effect)。温差越大,热电动势越高。热电偶是有正负极性的,所以需要确保导线连接到正确的极性,否则会造成明显的测量误差。为了使温度补偿达到最佳效果,必须将热电偶模块安装在温度稳定的环境中简述:两种金属,每一种金属随温度变化是不同的,出现温差--由俩金属构成的回路就会有电流经过,因此两端形成热电动势。

王阿妹小天才的博客 2590

【亲测免费】 手把手教你搭建个人地图服务器:高德离线部署解决方案

手把手教你搭建个人地图服务器:高德离线部署解决方案 【下载地址】手把手教你搭建个人地图服务器高德离线部署解决方案 本资源文件详细介绍了如何将高德地图的在线服务本地化部署,使得内网应用也能使用高德地图。通过爬取瓦片数据和修改API,成功实现了私有化部署。本文提供了详细的步骤,包括使用开源地图瓦片下载工具和集成高德离线开发包...

gitblog_06542的博客 799

ubuntu20.04下dsp-slam的运行配置

DSP-SLAM:具有深度形状先验的面向对象的 SLAM

baidu_38431960的博客 3158

探秘个人地图服务器:打造专属内网高德地图

探秘个人地图服务器:打造专属内网高德地图 【下载地址】手把手教你搭建个人地图服务器 本资源文件旨在帮助用户搭建个人地图服务器,实现高德地图的离线部署。通过获取地图瓦片数据、高德JS API,并进行私有化部署和调用,用户可以在内网环境中使用高德地图服务,无需依赖互联网连接 ...

gitblog_06538的博客 803

LangChain4j + Milvus 从0-1实现会话管理与RAG检索的AIChat超详细教程

本教程将介绍如何使用LangChain4j和Milvus向量数据库构建一个具备流式输出、会话管理、会话隔离和基于文档RAG检索能力的AI机器人。我们将使用阿里百炼模型作为LLM后端,并通过Docker部署Milvus向量数据库。创建Assistant接口,定义聊天服务:LangChain4j 中文文档 | LangChain4j 中文文档wiringMode :这个属性一般两种,一种是自动装配,我们这里选择手动配置。

2301_80014343的博客 1434

ETL第八章无人售货机零售项目实践

ETL实战项目——无人售货机

m0_52058217的博客 4418

高德js离线部署方案

一、概述众所周知,目前常见的地图(高德、百度、腾讯等)只提供在线API服务,对于一些内网应用而言,如果需要使用地图展示,则由于不能访问互联网而无法使用类似的第三方地图服务。本文,通过将高德地图瓦片数据 和 在线JS API做了本地部署,并修改API,将其所有的网络请求均变为本地请求。成功实现了私有化部署!二、爬取瓦片数据1.获取地图下载器。

create_1234的博客 3080

Sen+MK趋势分析

Sen+MK趋势分析

地理研究与算法的博客 4万+

解密高德离线地图:如何用开源工具构建企业级私有地图服务?

本文详细解析了如何利用开源工具构建企业级私有地图服务,重点介绍了高德离线地图的私有化部署方案。通过技术选型、瓦片数据处理、容器化部署等关键环节的实战指南,帮助企业实现数据主权掌控与网络独立性,满足军工、电力等行业对地理信息系统的严苛要求。

h0i1j2k3l的博客 871

基于51单片机的通讯聊天系统

通过编写51单片机通讯聊天程序,掌握51单片机的各个模块的知识点和运用C语言编写51单片机的能力。用51单片机与口袋开发板设计实现一个单片机与电脑串口助手实现通讯功能的程序。程序的主要功能如下: 1 OLED初始化显示Welcome to Bluetooth communication! 字符串。 2 程序开始时处于接收信息模式, 电脑串口助手发送信息时,将从初始化字符第一个开始显示,电脑串口助手发送信息后,蜂鸣器响铃2秒左右。 3 每次同时按下左右键时,可以轮流切换接收/发送信息模式 4 在发送信息模式时

m0_47419053的博客 3637

CTFHUB------XSS反射型(WP)

文章目录前言XSS测试平台 前言 一开始我直接在上面写js脚本发现出错,最后发现只能通过下面的输入框来执行XSS测试,于是我们只能用XSS测试平台解决问题 XSS测试平台 注册一个XSS测试平台 这里随便填写 勾选默认模块就够了,点击下一步 这时会出现一个找个将代码复制 拼接到网站后缀name后面,点击send 这时平台会收到一个记录点开即可 得到flag ...

Y4tacker的博客 1万+

高德9.5.13更新解析:渲染优化、配置入口与离线地图实战

地图应用的流畅体验,本质上取决于模型渲染加载速度与导航响应链路。渲染加载涉及瓦片数据获取、GPU模型绘制、纹理压缩与实例化技术,而导航跟手则受定位、路径计算、渲染帧率和交互反馈共同影响。理解这些底层原理,不仅能解释高德地图9.5.13版本“提升模型渲染加载速度”和“新增配置入口醒目提示”的更新价值,也为Android开发者在地图SDK接入、渲染性能调优以及离线瓦片内网部署等场景提供了工程化思路。从车机用户到开发者,从在线服务到私有化部署,地图技术的核心始终围绕数据加载效率与交互响应体验展开。本文以9.5.1

weixin_34380948的博客 319

硬核实战!Python爬虫从0到1完整版:爬取知乎热榜+回答内容(数据去重+Excel一键导出+避坑指南,零基础友好)

✔️ 适用人群:Python爬虫零基础、想练手实战爬虫、需要爬取知乎内容做数据分析、办公/学习素材整理的同学爬取知乎热榜全量数据(排名+标题+热榜链接+热度值) →自动跟进爬取每个热榜问题的回答内容(回答者昵称+赞同数+评论数+回答正文+发布时间) →数据清洗+智能去重→一键导出格式化Excel文件,所有功能一站式完成入门级难度,无复杂反爬破解、无分布式/代理池,纯requests请求+静态解析,新手能看懂、能运行、能修改;爬取速度快,热榜+回答全程仅需几十秒。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1460
上一篇: OpenAI撤退,国产AI大模型的春天来了?
下一篇: 私有化部署FastGPT+OneAPI大模型知识库_fastgpt oneapi
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值