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 ...
随机推荐
- CSS & JS Effect – sticky horizontal scrollbar
需求 这个是 Google Ads 里的 table. 那个 horizontal scrollbar 可以 sticky bottom. 我们知道 scrollbar 是游览器原生的,我们能做的 s ...
- CSS & JS Effect – Textarea Autoresize
前言 这是一个很普遍的体验, 而且实现起来也很简单哦 参考 YouTube – How to Auto Resize Textarea using HTML CSS & JavaScript ...
- CSS – border-radius (Rounded Corners)
前言 之前的文章 CSS – W3Schools 学习笔记 (3), 这篇独立出来写, 作为整理. 参考: Youtube – Advanced CSS Border-Radius Tutorial ...
- codeforces 1931E
题目链接 简介:对一些数字,余念安可以反转一个数字,齐夏将两个数字首尾相连变为一个数字.每个人都采取最优策略. 名单上只剩下一个号码.如果该整数不小于 10的m次方 ,则齐夏获胜.否则余念安就赢了. ...
- P4036 [JSOI2008] 火星人
#include <bits/stdc++.h> #define int long long using namespace std; int len; int m; int rt = 0 ...
- 前端使用 Konva 实现可视化设计器(23)- 绘制曲线、属性面板
本章分享一下如何使用 Konva 绘制基础图形:曲线,以及属性面板的基本实现思路,希望大家继续关注和支持哈(多求 5 个 Stars 谢谢)! 请大家动动小手,给我一个免费的 Star 吧~ 大家如果 ...
- 解决 SHADERed无法打开,报错 缺失XINPUT1_4.DLL 文件的办法
起因: 在给某个不知名的同事安装软件时遇到的一个问题,安装完成后打开软件报错:SHADERed无法打开,报错 缺失XINPUT1_4.DLL ,C++依赖项均已打上,卸载C++插件后依然报错只能找缺失 ...
- 《Vue.js 设计与实现》读书笔记 - 第14章、内建组件和模块
第14章.内建组件和模块 14.1 KeepAlive 组件的实现原理 KeepAlive 一词借鉴了 HTTP 协议. KeepAlive 组件可以避免组件被频繁的销毁/重建.本质是缓存管理,再加上 ...
- 9月《中国数据库行业分析报告》已发布,47页干货带你详览 MySQL 崛起之路!
为了帮助大家及时了解中国数据库行业发展现状.梳理当前数据库市场环境和产品生态等情况,从2022年4月起,墨天轮社区行业分析研究团队出品将持续每月为大家推出最新<中国数据库行业分析报告>,持 ...
- 在Vue3中如何实现四种全局状态数据的统一管理?
四种全局状态数据 在实际开发当中,会遇到四种全局状态数据:异步数据(一般来自服务端).同步数据.同步数据又分为三种:localstorage.cookie.内存.在传统的 Vue3 当中,分别采用不同 ...