EXCEL地理数据处理工具(地图任务)
版本号 | 作者 | 修订内容 | 发布日期 |
1.0 | 小O | 更新至0705版 | 2022-4-28 |
1.1 | 小O | 更新至0772版 | 2024年4月3日 |
一、概述
小O地图EXCEL插件版提供基于EXCEL表格进行地理数据处理、地图可视化、地图绘图等功能,地理工具是用户使用频率很高的功能模块。地理工具能够将表格中数据进行地理算法处理,用户只需设置待处理数据所在行列号,即可快速、批量处理表格中数据,并将结果输出至制定的行列号中。
具有方便、快捷、易用的特点。
本文中的界面截图可能与您正在使用的版本有少许不一致,可能是版本升级所致,使用上大同小异。
功能概览
菜单入口
启动软件后,在菜单上选择“地理工具”,如下图,调出地理工具功能窗口。
操作界面
用户直接在界面中操作,如下图,无需打开其他功能及界面。
功能组
依据功能特性将功能分为以下几大类,如下图,用户可根据需求选择不同的功能组,每个功能组下包含多种相关的功能点,每个功能点均能处理表格数据,多个功能点可分别执行叠加处理同一张表格数据。
- 地理计算组:提供基于地理算法相关的处理功能,无需联网,以代码算法处理地理数据。
- 高德地图组:提供基于高德地图引擎处理地理数据的功能,需要联网,以及地图KEY(有内置)。
- 百度地图组:提供基于百度地图引擎处理地理数据的功能,需要联网,以及地图KEY(有内置)。
- 腾讯地图组:提供基于腾讯地图引擎处理地理数据的功能,需要联网,以及地图KEY(有内置)。
注意:带 * 的功能,使用内置KEY执行时可能会遇到超时异常,多数情况为地图KEY超限,可参考下文解决。
使用简介
所有功能点的操作流程均一致,按下图数字依次设置,点击“执行”按钮,即可运行功能,对表格数据进行处理。
操作步骤
1、选择任务功能
2、选择【执行】页面,在该页面中设置数据所在行列号
3、设置条件数据所在行列号,从标题行往下开始读取数据
4、设置输出行列号
5、点击【执行】开始执行数据处理
注意:
【完成状态】列必须设置空列,该列显示当前行执行情况。该列值不为空,则跳过该行。
- complete - 表示执行完成。
- xxxx - 执行失败,显示失败原因。再次执行时,可选择下图功能,批量清空未完成记录状态,再执行。
地图KEY
使用高德、百度、腾讯地图组,且带有 * 号的功能,需要有地图KEY,软件提供内置KEY,多用户共享,用户在进行大量数据处理时,请申请自用地图KEY。
当执行过程遇到“超时”的提示,排除网络问题,大概为地图KEY执行超限,此时可点击【地图KEY】按钮,切换至地图KEY设置界面,下图。
以高德地图为例,
- 如果你选择的JSAPI功能组的功能,需要申请Web端JSAPI的地图KEY;
- 如果选择的WebAPI功能组的功能,则需要申请Web服务的地图KEY。
点击界面中【如何申请】【去申请】按钮可参考申请操作说明和去官网申请地图KEY,申请地图KEY为免费。
地图KEY每日有一定的处理额度,如果想在一天能处理超过5000条的数据,可自行为申请的KEY购买高德地图的配额。
二、功能介绍
地理计算组
地址文本
地址比较
提供比较两个地址文本的功能,比较地址是否为同一地址,并给出相似程度,适用于地址清洗及整理工作。
地址分词
提供将地址文本进行分拆功能,分拆为 省、市、区县、城镇、村、街路、门牌号、建筑物、楼层、单位、房间 等属性。
适用于地址分级、十一级地址、地址统计等应用场景。
地址提取
提供从地址文本中提取地址要素并分列保存的功能,要素包括为 省、市、区县、城镇、村、街路、门牌号、建筑物、楼层、单位、房间 等。
适用于地址分级、十一级地址、地址统计等应用场景。
地址检查
提供地址检查功能,批量检查地址格式是否合规,按行政区划三级结构(省 市 区/县),错误类型包括:
1)行政区冲突:省、市、区县有冲突
2)行政区重复:省、市、区县名称重复
3)地址结构缺失:缺少省、市、区县
地理计算
计算直线距离
提供计算同一行中多个经纬度点的直线距离,使用墨卡托投影算法。
适合近距离计算,同城范围。
计算测地线距离
提供计算同一行中经纬度点的测地线距离,适合所有远近跨度的距离计算。
对于经纬度跨度大,使用该功能可准确计算两地间最短距离。测地线距离也是航空、航海计算距离的主要方法。
计算上下行点坐标距离
提供计算表格中上下行之间的经纬度点距离(按测地线),包含累加距离值,适合所有远近跨度的距离计算。
功能界面
已知坐标+方位角+距离,求点坐标
提供已知经纬度坐标,沿方位角(正北方向顺时针夹角)及距离,求经纬度坐标。
已知两点坐标及射线,求交点坐标
提供已知两点坐标,且正北方向夹角的射线,求射线交点坐标。
射线辐射范围[5,1000]公里,按测地线公式计算
查找重复点
提供查找多个点中重复的点,可设置距离范围,输出与当前记录重复的点编号、重复点个数、删除标记。其中,
- 删除标记为“是”,可用于删除多余重复点,仅保留重复点中的第一条记录。
- 距离容差:在此距离范围内的点均为重复点,设0则查找完全相同的点为重复点
查找重叠圆
提供按表格记录(经度、纬度、半径)组成圆形,查找重叠圆。
查找最近点
提供查找与原点距离最近的目标点,可查找多个,并按由近至远排序。
通过该功能可以批量查找多个点中与原点最近的点。
计算中点、质点坐标
提供计算多个点构成区域的中点坐标、质点坐标。
地图坐标转换
互联网地图坐标转换
提供高德地图、百度地图、WGS84等常用坐标转换功能。
地理坐标转换
提供WGS84与墨卡托投影坐标转换功能
读取拍摄照片坐标
提供读取手机拍摄的照片隐含经纬度坐标的功能,使用手机拍摄前,请将手机相机的记录位置功能打开,否则拍摄照片不会带地理信息,拍摄时需要打开手机GPS功能。
测绘坐标转换
基本概念
此功能为介绍测绘坐标的基本概念,无执行功能。
测绘常用坐标系统:CGCS2000、Beijing54、Xian1980、WGS84坐标系统。每种坐标系统分别采用了不同的椭球参数,目前小O地图使用的是每个椭球国标定义的标准参数。
椭球坐标系:
- 北京54:参心坐标系,采用克拉索夫斯基椭球参数
- 西安80:参心坐标系,采用IUGG1975推荐的椭球参数
- CGCS2000:地心坐标系,采用自定义椭球参数
- WGS84:地心坐标系,采用自定义椭球参数
其他坐标名词
- 大地坐标:指经纬度坐标
- 空间直角坐标:以参考椭球的中心为原点,Z轴指向北极,X指向子午面与赤道的交点,Y轴在赤道面与X轴成90度。
- 高斯坐标,横坐标,以y表示,按国际约定,前面两位为坐标所在带号,后面的数值 = 500000 + 数学横坐标值,通常为8位数字组成。纵坐标,以x表示,通常为7位。
度分秒、弧度、度
将度分秒、弧度、度相互转换,例如:116°30′30″ 转为 116.5083333
- 度分秒:132°32′45″
- 弧度:0.3238823
- 度:132.5638293
经纬度 -> 空间直角坐标系
将大地坐标(经纬度)转换为空间直角坐标系,支持测绘常用的多种坐标系统,为标准数学算法实现。
关于空间直角坐标系统的定义请百度,这里不做赘述。
空间直角坐标系 -> 经纬度
将空间直角坐标系转换为大地坐标(经纬度),支持测绘常用的多种坐标系统,为标准数学算法实现。
关于空间直角坐标系统的定义请百度,这里不做赘述。
计算高斯投影带号
输入经度计算高斯克吕格投影分带号,支持3度带、6度带。
经纬度 -> 高斯平面(正算)
将指定坐标系的大地坐标(经纬度)转换为高斯克吕格投影坐标,支持3度带、6度带。
高斯平面 -> 经纬度(高斯反算)
将高斯克吕格投影坐标转换为指定坐标系的大地坐标(经纬度)转换为,支持3度带、6度带。
注意:指定坐标系为标准椭球的坐标系统,目前不支持地方坐标系统。
导出工具
导出点图形
提供将带有经纬度坐标的数据表格,批量导出标准GIS格式数据,包括ShapeFile、Mapinfo Tab、GeoJSON、KML等。
除图形字段外,支持选择导出表格的其他列作为图形的属性值。
坐标格式:
- 经度、纬度分两列存储.
- 经度、纬度保存在一列,设置相同列号,格式:
-
- 逗号分隔:123.3232425 , 35.7628113
- 中括号:[123.3232425 , 35.7628113]
- WKT格式:标准的WKT格式字符串。
导出多边形或折线
提供将带有坐标串的数据表格,批量导出标准GIS格式数据,包括ShapeFile、Mapinfo Tab、GeoJSON、KML等。
除图形字段外,支持选择导出表格的其他列作为图形的属性值。
坐标串格式:
- 逗号分隔:x1,y1;x2,y2;x3,y3;.....
- 空格分隔:x1 y1;x2 y2;x3 y3;.....
- WKT格式:标准的WKT格式字符串。
持续开发中,敬请关注【小O地图】
-- 本文完 --
相关文章:

EXCEL地理数据处理工具(地图任务)
版本号 作者 修订内容 发布日期 1.0 小O 更新至0705版 2022-4-28 1.1 小O 更新至0772版 2024年4月3日 一、概述 小O地图EXCEL插件版提供基于EXCEL表格进行地理数据处理、地图可视化、地图绘图等功能,地理工具是用户使用频率很高的功能模块。地理工具能…...
软件设计原则:迪米特法则
定义 迪米特法则(Law of Demeter, LoD),又称最少知识原则,它指导我们在设计软件时,应当尽量减少对象之间的交互,一个对象应该对其他对象有尽可能少的了解。具体来说,一个对象应该只调用属于以下…...
MongoDB聚合运算符:$max
文章目录 语法使用空值和缺失值的处理数组操作数的处理 举例在$group阶段使用在$setWindowFields阶段使用在$project阶段使用 $max聚合运算符用于返回最大值。 $max对于不同的类型的值使用BSON的比较顺序。 $max可以用于下面的这些阶段: $addFields$bucket$bucket…...

神经网络学习笔记10——RNN、ELMo、Transformer、GPT、BERT
系列文章目录 参考博客1 参考博客2 文章目录 系列文章目录前言一、RNN1、简介2、模型结构3、RNN公式分析4、RNN的优缺点及优化1)LSTM是RNN的优化结构2)GRU是LSTM的简化结构 二、ELMo1、简介2、模型结构1)输入2)左右双向上下文信…...

Java23种设计模式
本文主要是对Java中一些常用的设计模式进行讲解 后期会进行不断的更新,欢迎浏览 23种设计模式 创建型模式,共五种:工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。结构型模式,共七种:适配器模式、桥接…...

pieces of cake concerning torchtorchvision
1. version match torchvision的版本对应关系 2. utilize tqdm to present process bar lay a pbar from tqdm import tqdm pbar tqdm(unit"batch", filesys.stdout,totallen(self.training_dataloader)) #处理单位为batch pbar2 tqdm(range(20), descIt\s a t…...
如何在Python中处理JSON数据?
如何在Python中处理JSON数据? 在Python中处理JSON数据是一个常见的任务,因为JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。Python的内置库…...
站群服务器如何提高搜索引擎排名
站群服务器是一种专门为多个相关联的网站提供支持的服务器,旨在通过网站集合的形式提高搜索引擎排名和曝光度。那么站群服务器如何提高搜索引擎排名呢?Rak部落小编为您整理发布。 站群服务器提高搜索引擎排名的原理主要在于以下几个方面: - **提高网站…...

Redis安装-Docker
安装redis的docker容器 1、创建redis挂载目录 mkdir -p /liuchaoxu/redis/{data,conf}2、复制配置文件 在 /liuchaoxu/redis/conf 目录中创建文件 redis.conf,文件从 redis-6.2.7.tar.gz 中解压获取 修改默认配置(从上至下依次): #bind 127.0.0.1 …...
day16-二叉树part03
104.二叉树的最大深度 (优先掌握递归) 根节点的高度就是二叉树的最大深度,后序遍历到叶子节点,对遍历高度取最小 class solution {/*** 递归法*/public int maxDepth(TreeNode root) {if (root null) {return 0;}int leftDepth maxDepth(ro…...

上位机图像处理和嵌入式模块部署(qmacvisual亮度检测)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们说过,在机器视觉当中,对于光源的处理要非常小心。这里面不仅包括了选择什么样的光源,还取决于怎样使用…...

防止推特Twitter账号被冻结,应该选什么代理类型IP?
在处理多个 Twitter 帐号时,选择合适的代理IP对于避免大规模帐户暂停至关重要。现在,问题出现了:哪种类型的代理是满足您需求的最佳选择?下面文章将为你具体讲解推特账号冻结原因以及重点介绍如何选择代理IP。 一、推特账号被冻结…...

【二叉树】Leetcode 114. 二叉树展开为链表【中等】
二叉树展开为链表 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同…...
2024年150道高频Java面试题(二十)
39. 说一下 HashMap 的实现原理? HashMap 是 Java 中使用非常普遍的一种基于散列的映射数据结构,主要用于存储键值对。它允许使用任何非空对象作为键和值,主要实现原理如下: 数组 链表 红黑树:HashMap 内部主要由一…...
Docker-Compose容器编排
基本介绍 使用一个Dockerfile模板文件,可以很方便的定义一个适合自己使用的自定义镜像。但在工作中经常会碰到需要多个容器相互配合来完成某项任务或运行某个项目的情况。例如要运行一个django项目,除了django容器本身,往往还需要再加上…...
nvm 安装多个版本的Node npm
先安装nvm 管理工具 git安装地址 找到安装包 下载然后安装 https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11nvm常用命令 命令说明nvm version查看nvm版本nvm ls查看所有已经安装的Nodejs版本nvm list installed查看所有已经安装的Nodejs版本nvm ls availab…...

RisingWave 在品高股份 Bingo IAM 中的应用
背景介绍 公司背景 品高股份,是国内专业的云计算及行业信息化服务提供商。公司成立于 2003 年,总部位于广州,下设多家子公司和分公司,目前员工总数近 900 人,其中 80 %以上是专业技术人员。 品高股份在 2008 年便开…...

.Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
.Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置 没有废话,直接上代码调用 没有废话,直接上代码 /// <summary>/// 启动类/// </summary>public static class Mains{static IServiceCollection _services;static IMvcBuilder _…...

尚硅谷2024最新Git企业实战教程 | Git与GitLab的企业实战
这篇博客是尚硅谷2024最新Git企业实战教程,全方位学习git与gitlab的完整笔记。 这不仅仅是一套Git的入门教程,更是全方位的极狐GitLab企业任务流开发实战!作为一应俱全的一站式DevOps平台,极狐GitLab的高阶功能全面覆盖࿰…...

2024阿里云老用户服务器优惠价格99元和199元
阿里云服务器租用价格表2024年最新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元,ECS u1服务器2核4G5M固定带宽199元一年,2核4G4M带宽轻量服务器一年165元12个月,2核…...

大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...

练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...

2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...

使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...

10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...