EXCEL地理数据处理工具(地图任务)

news/2024/7/21 5:20:03 标签: 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地图】

-- 本文完 --


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

相关文章

人工智能上手 Pytorch

人工智能上手 Pytorch 1、人工智能框架历史走向 2015年, caffe,优势配置简单,缺点安装麻烦,且不更新维护 2016年,tensorflow 1.x,定义太严格,很复杂。开发成本高。简单的任务,也很…

Idea2023创建Servlet项目

① Java EE 只是一个抽象的规范,具体实现称为应用服务器。 ② Java EE 只需要两个包 jsp-api.jar 和 servlet-api.jar,而这两个包是没有官方版本的。也就是说,Java 没有提供这两个包,只提供了一个规范。那么这两个包是谁提供的…

了解IP地址的基本概念和修改步骤

在数字化时代,IP地址作为网络设备的唯一标识,其重要性不言而喻。无论是为了提升网络性能,还是出于隐私保护的需求,修改IP地址都是网络使用者可能遇到的操作。虎观代理将详细介绍如何修改IP地址,并探讨在修改过程中需要…

MySQL-视图:视图概述、创建、查看、更新、修改、删除

第14章 视图 1. 常见的数据库对象2. 视图概述2.1 为什么使用视图?2.2 视图的理解 3. 创建视图3.1 创建单表视图3.2 创建多表联合视图3.3 基于视图创建视图 4. 查看视图5. 更新视图的数据5.1 一般情况5.2 不可更新的视图 6. 修改、删除视图6.1 修改视图6.2 删除视图 …

并发++++++

通信方式: 管道: 匿名管道 pipe:具有亲缘关系的父子进程间通信 命名管道 named pipe:均可 信号:软件层次 对中断机制的模拟,通知进程某件事情发生 进程收到信号与处理器 消息队列: 共享内存…

Map存入的数据丢失类型任意

Map存入的数据丢失类型任意 发现问题&#xff1a;Map存入的数据丢失类型 经常会使用 Map<String&#xff0c;Object> 来用于存储键值对的数据&#xff0c;由于我们使用 Object 类型来接收数字&#xff0c;但是有些时候会出现map并不知道我们传入的是 Long 还是 Integer…

在Go语言中如何调试

调试是确定程序为何不像预期那样工作的过程。程序不像预期那样工作的迹象有很多,包括编译错误、运行阶段错误、文件权限错误以及数据不正确等。调试是程序员经常需要做的工作,而要理解Go语言,就必须明白它提供了哪些工具。使用Go语言开发复杂的程序时,调试将成为日常工作中…

Rust线程间通信通讯channel的理解和使用

Channel允许在Rust中创建一个消息传递渠道&#xff0c;它返回一个元组结构体&#xff0c;其中包含发送和接收端。发送端用于向通道发送数据&#xff0c;而接收端则用于从通道接收数据。不能使用可变变量的方式&#xff0c;线程外面修改了可变变量的值&#xff0c;线程里面是拿不…