如何搭建高性能地图(访问速度快、层级高、免费)

1、下载地图数据源

可以从很多市面上的地图供应商下载地图,如水经注、bigemap等,大部分层级能够达到19级,也即地图的空间分辨率能够达到0.6米,比如下面广州市的数据。如果数据量少,只需要一个城市或者几个城市的数据,闲鱼上应该十几块钱就可以下载,可用于实际生产使用。面积再小的话,软件可免费下载。

2、数据处理

这里以arcgis pro数据处理为例,比如从11到18级,可在arcgis pro里分别加载11到18级的影像数据(第一步获取的)。分别设置每个层级显示的可视化比例。

3、创建地图切片包

细节层次最好跟地图数据保持一致(保证不会生产没必要的数据,比如生产了19级地图,但是你源数据没有,生产出来也没有用),范围选择最高层级(不是这个的话,最高层级数据可能不全,软件内在的一些坑)。

4、发布高性能地图

经过测试,几个影像访问速度的关键因素是:

1、服务器搭载固态硬盘(非常重要,亲测访问速度是机械硬盘的10倍以上

2、返回的地图,要加缓存(亲测,缓存速度是网络访问速度的10倍以上),要设置缓存时间(cache-control),etag(这个是否加上,感觉效果不大,但是前端的文档说是有用)。

3、存入高速缓存(indexdb,速度是缓存的5到10倍,数据量不大可以采用这种方式)

5、实际案例

国家天地图官网的访问速度普遍在200~500毫秒,网络环境是我本地的环境,本身速度一般。

高德地图普遍加载速度在50到200毫秒,平均下来速度是天地图的2到3倍。天地图无偏移,高德地图有偏移,看自己需要选择使用。

可能有人会说,高德比天地图服务器更好,更有钱,有可能吧,但是这不是关键的影响。下面是我在本地起的一个地图服务,请求速度普遍在10毫秒(我地图的图片未压缩,否则会更快),有缓存的情况下,甚至只要几毫秒。这是在网络环境和硬件最理想的状态下发布的地图服务。我在服务器采用机械硬盘和固态硬盘这两种情况下测试,平均速度分别是800毫秒、40毫秒,速度相差20倍

本地环境网络一般的情况下,访问速度甚至远程高德地图。

存入高速缓存的测试,我发现arcgis server的服务器是自带的,刚开始测试简直惊为天人,后来发现采用indexdb可以实现,其实只是技术问题。但考虑到商业引擎收费,高德地图收费,自建地图服务(地图服务是自研,但是核心思路是标题4),是完全值得的,速度也是非常快的,可满足生产使用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

时间序列预测实战(十三)定制化数据集FNet模型实现滚动长期预测并可视化结果

论文地址->官方论文代码地址 官方代码地址->官方下载地址Github 个人修改代码地址-> 个人修改版本呢的下载地址CSDN 一、本文介绍 本博客将介绍一种新的时间序列预测模型——FNet,它通过使用傅里叶变换代替自注意力机制,旨在解决传统Transf…

利用uni-app 开发的iOS app 发布到App Store全流程

1.0.3 20200927 更新官方对应用审核流程的状态。 注:最新审核后续将同步社区另一篇记录 AppStore 审核被拒原因记录及解决措施 :苹果开发上架常见问题 | appuploader使用教程 1.0.2 20200925 新增首次驳回拒绝邮件解决措施。 1.0.1 20200922 首次…

活动回顾丨“益”起净化江滩,争做环保卫士

“孤帆远影碧空尽,唯见长江天际流。”长江是中国最长、最重要的河流之一,拥有水生生物4300多种,其中鱼类400多种(含亚种),170多种为长江特有,是世界上水生生物多样性最为丰富的河流之一。为推动长江生态大保护融入公众…

后台系统更改主题【el-color-picker】

Element el-color-picker 颜色选择器的使用 设置的页面 <script setup lang"ts"> import { getThemeColor } from "../../utils/colorChange"; import { useUserStore } from "/store/index"; import { reactive } from "vue"…

Java之“数字困境”:资产管理项目中的Bug追踪与启示

目录 1 前言2 问题的发现3 调试的开始4 深入调试5 调试心得与反思6 结语 1 前言 在程序员的日常工作中&#xff0c;我们时常面对各种令人头疼的问题&#xff0c;其中最令人崩溃的瞬间之一&#xff0c;就是当我们花费大量时间追踪一个看似复杂的bug&#xff0c;最终发现问题的根…

Node-RED系列教程-28修改UI默认背景图片

主要使用到如下节点: 实现过程如下: 步骤1:编写背景图片请求服务. http in节点配置: 读文件节点配置: http out节点配置: 到此,背景图片请求服务搭建完成。

vue中cli组件如何自定义定义

目录 创建自定义组件 注册并使用自定义组件 注册组件&#xff1a; 在需要使用该组件的页面或父组件中注册并引入自定义组件。 使用 Props 传递数据 总结步骤&#xff1a; 前言 在Vue CLI中使用自定义组件是构建交互式和模块化Web应用的重要一环。Vue CLI为开发者提供了使用…

[sd_scripts]之gen_img

https://github.com/kohya-ss/sd-scripts/blob/main/docs/gen_img_README-ja.mdhttps://github.com/kohya-ss/sd-scripts/blob/main/docs/gen_img_README-ja.md1.图像生成 ckpt "/home/image_team/image_team_docker_home/lgd/e_commerce_sd/stable-diffusion-webui/mod…

轻量封装WebGPU渲染系统示例<23>- 可渲染对象添加到多个渲染Pass节点(源码)

渲染和计算混合系统&#xff0c; 可以看做基于算力驱动设计理念的一种实现。 此系统中&#xff0c;可渲染(rendering)/计算(computing)实体可以任意添加到一个渲染器pass节点。若干个这样的节点相关联&#xff0c;就能构成对应的pass node graph&#xff0c;也就实现了整个3D渲…

LDC1000配Pico - 通过不同金属导电性自制金属分类(其实线圈很重要)

话不多说&#xff0c;上接线和代码&#xff0c;用的arduino IDE。 LDC1000 - PicoW5V ------- VSYS GND ------ GND ECK默认不接&#xff0c;板载8M有源晶振时基时钟,如需使用其他外部时钟&#xff0c;请去掉R3&#xff1b; INTB默认不接&#xff1b; SCK ------ GP2 CSB ----…

选择护眼台灯的标准?儿童护眼台灯挑选指南

自从护眼台灯成为学生书桌上最常见的照明灯具后&#xff0c;就经常能看到关于护眼台灯伤眼的信息。从根源上说&#xff0c;是各种不专业产品混杂在市场中&#xff0c;这种产品技术较差&#xff0c;而且为减少成本选择品质差的材料&#xff0c;但由于低廉的价格仍然吸引了众多消…

YOLO V1中关于bounding boxs的部分要点

YOLO的核心原理预览 YOLO将输入的图片resize成448 x 448&#xff0c;并且为 S x S&#xff08;S 7&#xff09;个grid&#xff0c;如果物体的中心落入该grid中&#xff0c;那么该grid就需要负责检测该物体。一次性输出所检测到的目标信息&#xff0c;包括类别和位置。 对于每一…

【4】Gradle-快速入门使用【Gradle多模块项目详解】

目录 【4】Gradle-快速入门使用【Gradle多模块项目详解】创建多项目构建添加子项目命名建议 项目依赖项项目路径不同模块的build.gradle配置 子项目之间共享构建逻辑公约插件跨项目配置buildSrc开发公约插件 调整多模块项目配置修改项目树的元素 了解Gralde配置时间和执行时间并…

SparkSQL之Catelog体系

按照SQL标准的解释&#xff0c;在SQL环境下Catalog和Schema都属于抽象概念。在关系数据库中&#xff0c;Catalog是一个宽泛的概念&#xff0c;通常可以理解为一个容器或数据库对象命名空间中的一个层次&#xff0c;主要用来解决命名冲突等问题。 在Spark SQL系统中&#xff0c;…

从管易云到金蝶云星空通过接口配置打通数据

从管易云到金蝶云星空通过接口配置打通数据 接通系统&#xff1a;管易云 管易云是金蝶旗下专注提供电商企业管理软件服务的子品牌&#xff0c;先后开发了C-ERP、EC-OMS、EC-WMS、E店管家、BBC、B2B、B2C商城网站建设等产品和服务&#xff0c;涵盖电商业务全流程。 接通系统&…

创建maven的 java web项目

创建maven的 java web项目 创建出来的项目样子 再添加java和resources文件夹 一定要如图有文件夹下有图标才代表被IDEA识别&#xff0c;不让是不行的 没有的话在File——ProjectStructure中进行设置

SM8081是一个高效率的1.5MHz同步步进降压DC/DC调节器,可提供高达1A的电压输出电流。

SM8081 高效率&#xff0c;1.5MHZ&#xff0c;1A 同步降压调节器 概述&#xff1a; SM8081是一个高效率的1.5MHz同步步进降压DC/DC调节器&#xff0c;可提供高达1A的电压输出电流。它可以在宽输入电压下工作范围从2.5V到5.5V&#xff0c;集成主开关以及具有非常低Rps&#x…

GPT Store上线 OpenAI 的「iPhone时刻」这回真来了

OpenAI首届全球开发者大会上&#xff0c;Sam Altman再次给AI行业扔了一系列重磅炸弹。GPT-4 Turbo、GPT Store和定制化的GPT在大会上发布&#xff0c;OpenAI的生态体系初具雏形。 GPT模型刚升级了不到24小时&#xff0c;高能网友就开始用它的定制化功能创造了各种有趣的应用。…

kafka实践-热点数据展示

1 实时流式计算 1.1 概念 流式计算一般对实时性要求较高&#xff0c;同时一般是先定义目标计算&#xff0c;然后数据到来之后将计算逻辑应用于数据。同时为了提高计算效率&#xff0c;往往尽可能采用增量计算代替全量计算。也就是将数据先聚集在集中全量处理。 2.2 应用场景…

【网络】TCP协议理论

TCP协议理论 一、TCP协议简介1、浅谈可靠性2、UDP协议存在的意义 二、TCP的协议格式TCP的解包和分用 三、确认应答机制一种应答方式——捎带应答 四、超时重传机制超时等待时间 五、流量控制1、TCP的缓冲区2、TCP的窗口大小3、TCP的PSH标志位 六、TCP的六个标志位URG字段的详细…