geocodeCN:一个批量将地址转为地理坐标的插件
1. 介绍
这是一个QGIS插件,主要用于批量地理编码,即将地址转为坐标。它本身附带用户操作界面(GUI),开箱即用,即便你不会编程,也能轻松上手。
其特点如下:
支持批量/单个将地址转为坐标
支持对接国内外不同地图平台,百度地图,高德地图,OSM,Here,Mapbox
支持坐标转换:百度坐标 --> WGS84,百度坐标 --> GCJ2000
支持直接生成QGIS图层预览
支持将结果导出为csv文件
支持部分地图服务设置代理
2. 使用步骤:
使用插件的一个前提是必须先安装QGIS,这是一个开源GIS软件,可运行在Windows,MacOS,Linux等操作系统之上,功能强大,而且它是免费使用的,任何人都能获取它的代码然后修改和分发。
2.1 安装
该插件已发布在QGIS官方插件库,可直接在仓库里查找安装,或者通过下载源码包安装。
2.1.0 通过QGIS插件仓库安装
前往菜单 Plugin >> Manage and Install Plugins。
搜索geocodecn安装。

2.1.1 通过下载zip压缩包安装。
前往代码仓库页面下载zip压缩包

2.1.2 在QGSI里打开插件管理页面,点击Insall from ZIP,选择上一步下载的zip文件

点击installed查看是否安装成功

2.2 配置
首次使用需要配置密钥,然后选择使用哪一个地图服务(有些地图服务需要配置坐标系,比如百度地图),密钥需要前往对应地图服务平台注册获取。

注意:OSM地图服务由于在中国被屏蔽了,无法正常访问,需要做一些特殊的网络配置,如果你有其他的代理地址,可以填写并使用它。
2.3 坐标匹配
1.批量匹配
需要将所有地址保存到一个CSV,然后在插件里选中它,接着指定表格中哪一列作为地址进行匹配。
id,address, name, prop1
1, xx省xx市xxx区xx街道xx, xx大学, 985
1, xx省xx市xxx区xx街道xx, xx大学,211
1, xx省xx市xxx区xx街道xx, xx大学,无
1, xx省xx市xxx区xx街道xx, xx大学,无
这是一份参考的CSV字段格式,字段多少不限制,只要保证里面有一个地址字段就行
注意:插件会自动检测CSV的编码,如果检测结果不对,需要用户手动选择编码。

2.单次匹配
在地址栏内输入地址,即可进行匹配。

2.4 生成图层
点击添加到地图,将会生成一个QGIS图层,同时会将CSV里的其他字段写入图层属性表里。

不同坐标系结果对比
2.5 导出为CSV
点击导出为将匹配结果导出为CSV文件,插件将在原来的文件基础之上,添加匹配结果,即新增两个字段,一个经度,另一个纬度。
3. 说明
- 地址匹配结果精度依赖地图平台开放接口,具体精度请参考其官网。
- 请合规使用插件,在使用地图平台服务的同时务必遵守平台规范。
- 匹配的地址尽量详细,如:xxx省/市/区xxx街道xxx地,若未匹配成功,插件会自动省略。
- 百度地图坐标转换依赖另一个开源库
- 插件部分功能还没实现,持续更新哦,欢迎你的代码提交。
geocodeCN:一个批量将地址转为地理坐标的插件的更多相关文章
- [LeetCode] IP to CIDR 将IP地址转为CIDR无类别域间路由
Given a start IP address ip and a number of ips we need to cover n, return a representation of the r ...
- Java手写一个批量获取数据工具类
1. 背景 偶尔会在公司的项目里看到这样的代码 List<Info> infoList = new ArrayList<Info>(); if (infoidList.size ...
- 分享一个批量导出当前实例下的所有linkedserver脚本
分享一个批量导出当前实例下的所有linkedserver脚本 很多时候,我们都需要导出实例下面的登录用户,job,linkedserver等等 导出job比较复杂,下午写了一个脚本把所有的linked ...
- 判断一个字符串是不是一个合法的IP地址
最近在笔试的时候遇到碰一道算法题, 要求判断一个字符串是不是合法的ip地址. 将我的思路发出来分享一下,不一定正确,也不一定是最优的方法.希望能分享一些交流 要求用java或者c来实现,我的java代 ...
- weblogic 反序列化补丁绕过漏洞的一个批量检测shell脚本(CVE-2017-3248 )
~ 以下内容,仅供学习参考 ~ weblogic 反序列化补丁绕过漏洞已经出了两个月了,balabala ~~~ 废话不说,拿到该漏洞的利用工具weblogic.jar,但只能一个个检测ip和端口,效 ...
- 当网卡收到的包的目的地址是主机上另一个网卡的地址.arp总结
2019/01/13 今天测试发现结果不符合预期呀,发现设置了arp_filter之后,仍然是能ping通主机上的另外一张网卡.但是现在的问题是 -------------------- 内核中是如何 ...
- 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本
一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...
- shell编写一个批量添加用户脚本
shell编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/roo ...
- Python 写了一个批量生成文件夹和批量重命名的工具
Python 写了一个批量生成文件夹和批量重命名的工具 目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹, ...
- 中国省市区地址三级联动jQuery插件 案例下载
中国省市区地址三级联动jQuery插件 案例下载 distpicker 是一款可以实现中国省市区地址三级联动jQuery插件.它使用简单,简单设置即可完成中国省市区地址联动效果. 安装 可以通过npm ...
随机推荐
- 人脸伪造图像检测:Deepfake魔高一尺,TextIn道高一丈
只因开了一个视频会议,直接被骗1.8个亿 今年2月,一家跨国公司的香港分公司财务人员被一场精心策划的Deepfake视频会议诈骗,导致公司损失2亿港币(约1.8亿人民币). 事件起因是财务人员收到 ...
- Angular 18+ 高级教程 – Angular Configuration (angular.json)
前言 记入一些基本的配置. Setup IP Address.SSL.Self-signed Certificate 如果你对 IP Address.SSL.Self-signed Certifica ...
- 使用Navicat Premium 将数据库导入、导出方法
数据库导出 1.双击要导出的数据库,右键选转储SQL文件-,选择要保存的文件夹. 2.点击开始后,开始导出. 数据库导入 1.新建数据库,数据库的名字必须和导入的数据库文件一致. 2.在新建的数据库右 ...
- SXYZ-6.28训练赛
今天上午出中考成绩,所以下午打了一场训练赛,只有两个小时,没有昨天毒瘤,但也很毒瘤(还是模拟赛好) 关于中考可以看我的中考游记 (为了保护隐私,以后都把姓名涂掉) 为什么还是倒数啊~ T1 binar ...
- 2021 IT运维巡展北京站圆满落幕,北京智和信通荣获IT运维样板工程
10月21日,以"数智转型 运维赋能"为主题的"2021(第十二届)IT运维巡展北京站"圆满落幕.会上行业专家.企业代表以及用户代表等共聚一堂,探讨数智时代下I ...
- ADO.NET组成
SqlConnection(数据库连接器) SqlCommand(数据库命名对象) SqlCommandBuilder(生存SQL命令) SqlDataReader(数据读取器) SqlDataAda ...
- dp线段树优化
题目:Potted Flower Description The little cat takes over the management of a new park. There is a larg ...
- 容器化部署nacos 1.4.6报错caused: The specified key byte array is 0 bits which is not secure enough for any JWT
nacos2.0+ 与nacos 1.x区别 nacos在2.0+版本开始使用grpc与客户端通信,并且通过非8848端口通信 主要是有两个端口 端口 与主端口的偏移量 描述 9848 1000 客户 ...
- Nuxt.js 应用中的 modules:done 事件钩子详解
title: Nuxt.js 应用中的 modules:done 事件钩子详解 date: 2024/10/16 updated: 2024/10/16 author: cmdragon excerp ...
- thinkphp5 模型批量增加数据小记
楼主最近在学习thinkphp5,真的没应广大使用教程所说:你最好就是没学过thinkphp3.2.要不然苦恼重重. 因为想将一些功能实现一次,故自己写了一个文件上传类. 可以实现单文件,多文件上传( ...