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 ...
随机推荐
- Redis、Nginx、SQLite、Elasticsearch等开源软件成功的原因及他们对IT技术人员的启示
引言 这些年在自研产品,对于如何做好产品进行了一些思考.随着开源软件的蓬勃发展,许多开源项目已经成为IT行业的核心组成部分.像Redis.Nginx.SQLite.Elasticsearch这些知名的 ...
- C# – delegate, event, EventHandler
前言 写这么多年 C#, 我从来没有写过 EventHandler. 我想应该是因为我没有用 C# 开发过前端的关系, 绝对不是我技术不行哦. 这篇就补上一个学习笔记呗. 参考 C#知识点讲解之C#d ...
- JavaScript – ES6-ES2023 大杂烩
前言 一年半没有写 JS 了, 今天开始来个大复习, 顺便把这么多年零零散散的知识点做成笔记. 练练字. ES 3, 5, 6, 2017, 2018... ES 6 等于 ES2015 ES 7 等 ...
- QT疑难杂症之如何使用自定义模型实现文件系统模型?类似QFileSystemModel,却比QFileSystemModel更好用
简介 本文讨论了QT文件系统模型QFileSystemModel的不足之处,并且讨论了改进目标,如何实现自定义文件系统模型,以及进一步改进的空间. 目录 QFileSystemModel的不足之处 改 ...
- Java Web 拾遗
许是年纪大了,老是回忆起以前的点点滴滴.翻看当初的代码,如同偶遇多年未见的前女友,曾经一起深入交流的情谊在颔首之间消散,令人烦躁. 今天就来聊聊老生常谈的 Java Web 开发.缘于一个简单的Spr ...
- Android Qcom USB Driver学习(十一)
基于TI的Firmware Update固件升级的流程分析usb appliction layers的数据 USB Protocol Package ①/② map to check password ...
- 进程管理中的active_mm是做什么的?
在Linux内核中,进程管理涉及到许多复杂的数据结构和机制,其中active_mm是与内存管理相关的一个关键概念.理解active_mm需要先了解与之相关的一些基本内核结构和概念. 基本概念 mm_s ...
- ArgoWorkflow教程(六)---无缝实现步骤间参数传递
之前我们分析了,Workflow.WorkflowTemplate .template 3 者之间如何传递参数. 本文主要分析同一个 Workflow 中的不同 step 之间实现参数传递,比如将上一 ...
- 「模拟赛」多校 A 层联训 5
A.好数(number) 很签,打完之后"不是这题我能做一个小时??" 对于每个数,都把它与前面的所有数的加和求一遍存进桶里,再遇到一个新数 \(a_i\) 时,枚举前面的所有 \ ...
- 容器化部署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 客户 ...