最近距离 | EXCEL中批量查找与原点最近距离的目标点

news/2024/7/21 7:47:57 标签: excel

一 需求

企业送餐、物流、通勤、选址等经常会遇到这样的需求,仓储地是固定的,客户下单后由于客户的地址具有随机性,需按照地理位置分布结合仓储位置进行分析,按距离近及远合理分配仓储,以便节省配送成本。

本文就以这个案例,介绍小O地图EXCEL插件版的地理计算功能,通过仓储地和用户位置距离计算,将每个客户地距离最近的仓储记录找出并输出到表格中。

本文数据均为模拟测试,仅作演示效果。

表中 A、B、C列为客户地址,D、E、F为仓储地址,仓储地址可以跨行录入,如图,程序会自动查找匹配最近点;G、H、I为输出结果。

如只用地址文字,可以先使用小O地图EXCEL插件的【地址转坐标】功能,将地址文字解算为经纬度坐标后,再进行查找最近点。

有坐标后接下来使用【查找最近点】功能,查找与每个客户地址(原点)最近的仓储点(即目标点)。

接下来详细介绍小O地图EXCEL插件版的【地理计算/ 查找最近点】功能使用说明。

二 软件简介

小O地图EXCEL插件版是目前业界专业化地理数据处理的EXCEL插件,提供与地理相关的计算、分析、图表可视化等功能,下载软件请登陆官网 www.gis9.com 下载。

三 获取经纬度坐标

可通过以下几种方式获得经纬度坐标,用户可根据需要自行操作获取坐标。

只有获得坐标中才可进行最近距离的解算。坐标为经纬度坐标。

1 地址转坐标

如数据中只有地址文字,可以先使用地址转坐标将地址批量解算经纬度坐标。

地址格式要求:市(区县)道路(门牌 / 商铺等)....。需带有城市名、道路、门牌或地标名称等,能够明确一个具体的地点。

如:济南市天桥区堤口路街道天建写字楼

使用地址转坐标功能解算经纬度坐标

2 搜索地点

除地址转坐标外,也可以直接从地图中搜索地点采集经纬坐标。

下图,打开侧边栏地图,在地图上方菜单栏选择【搜索】,在右侧边栏上输入城市和关键字,搜索目标地点,可以选择目标地点复制坐标

3 采集坐标

除地址转坐标外,也可以直接从地图中采集经纬坐标。

下图打开地图侧边栏,点击地图上【采】按钮,采集坐标,设置填入表格指定列号,点击【填表】按钮填入表格中。

以上为三种方式获得经纬度坐标。

四 查找最近点

获得经纬度坐标后,接下来可以从表格中查找最近点,解算过程无需人工干预,也无需联网操作,均为本地化地理算法实现。

注意:距离计算使用测地线距离计算方法,即直线距离,非驾车距离。

如下图,设置数据所在行列号后,点击【执行】即可。

参数说明:

1、查找点数:依次查找最近的目标点,显示距离值。

2、结果:显示查询结果,如果设置多个点数,则依次列出。

3、目标点:待查询的点名称。

4、最近距离:当前原点与最近目标点的距离值。

点击【执行】后,结果输出到表格中,结果列表示当前原点与目标点的距离情况,按近远分别显示,“最近距离(米)”列显示与当前原点最近距离的目标点。

以上就是查找最近点功能操作介绍。

五 小结

本文介绍使用小O地图EXCEL插件版的【查找最近点】功能,批量从表格中找出距离目标最近的点,并将结果输出到表格中,能够快速实现地址分配等操作。

小O地图提供的地理计算功能,具有业界专业、实用的特点,可广泛应用在物流办公、学习、科研领域中地理相关数据处理和地图可视化等场景,提升用户办公和学习效率。


http://www.niftyadmin.cn/n/372609.html

相关文章

PyCharm配置Opencv

具体方案: Plan A:可以直接在pycharm中配置(如果有梯子可以试试,没有可能下载不了) 参考视频:直接在Pycharm中配置即可 两分钟用Pycharm安装并配置OpenCV_哔哩哔哩_bilibili PlanB:通过终端安…

停车系统多位多车算法

1、算法代码 下面代码是伪Java代码&#xff0c;看得懂就行。 //查询当前车牌号对应的车主的其他的车牌号的入场纪录&#xff0c;根据时间倒叙排列。 List<Record> comeRecords mapper.selectFromDB; //车主所有的在场车辆数量-车主拥有车位数量 等于需要计费的车辆数量…

前端页面调用EXE应用程序

文章目录 1️⃣ 操作步骤1.1 操作注册表1.1.1 创建 xcLeigh.reg 注册表文件1.1.2 安装 xcLeigh.reg 注册表文件1.1.3 放入EXE文件 1.2 界面代码1.3 运行效果 优质资源分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details…

Go基础入门

Go是一种现代的、高效的、开源的编程语言&#xff0c;由Google开发。它的语法简洁、易于学习和使用&#xff0c;支持并发编程&#xff0c;特别适合构建网络应用和分布式系统。本篇文章将介绍Go语言的基础语法和常用特性&#xff0c;帮助初学者快速入门。 一、Go语言的基础语法…

vue3 项目实践总结

一、挂载全局变量 1.1 main.js 中挂载 // 引入全局变量 import api from /api;const app createApp(App);// 挂载全局变量 app.config.globalProperties.$API api;app.use(store).use(router).use(ElementPlus).use(Vant).mount(#app);1.2 组件中获取 方法一 推荐使用proxy…

程序员超过35,究竟该何去何从?

引言 在科技行业中&#xff0c;程序员是一群充满激情和创造力的人。然而&#xff0c;随着时间的推移&#xff0c;当一个程序员超过35岁时&#xff0c;他们可能会面临一些独特的挑战和抉择。这篇博客将讨论超过35岁的程序员应该如何面对职业发展的问题&#xff0c;并提供一些建…

如何更改 Linux 文件和目录权限?

在Linux系统中&#xff0c;文件和目录权限是安全性和访问控制的关键组成部分。正确设置文件和目录的权限可以确保只有授权的用户能够读取、写入或执行这些文件和目录。 本文将详细介绍如何在Linux系统中更改文件和目录的权限。 1. 文件和目录权限概述 在Linux系统中&#xff…

关于Gitee上传代码以后主页没有显示贡献度(没有显示小绿块)

事情起因&#xff1a;在一个闲暇的下午&#xff0c;吃着火锅唱着歌&#xff0c;突然&#xff01;我发现我的Gitee有一片白 起初&#xff0c;没有人在意这场灾难 当我首次发现这个问题的时候&#xff0c;我毫无波澜的认为是Gitee出现了BUG。因为我的这些空白天数里都是有提交的…