(像这种东西才是我这个有独立探索精神的技术流博主的核心竞争力啊)

-1st-          简介

POI(Pointof Interest,兴趣点)就是电子地图上的各种设施点位等。可以用来做很多事情,比如项目前期分析中的周边公服设施分布(最低端用法)。很多电子地图下载器都提供POI数据下载,但是一般都要收费,我就想问,凭什么!!!电子地图的这些数据都是开放的,凭什么你要收我钱!!!

于是,不完全出于这个原因,我找了一个脚本,进行了面向编程零基础的大部分规划人,的脚本重新编译工作(使用高德地图数据源)。

-2nd-       使用方法

01 合并程序包的使用(看这个就够了)

三个步骤——修改两个txt文件,双击一个exe文件,等待,齐活。

具体步骤:

  1. 在reference文件夹中改写*.txt文件

  • key.txt(仅需要改写一次)

向高德地图申请获取POI数据的钥匙,分享文件中已提供(仅做交流使用,建议后期自行申请,否则下载过程中有可能限流)

申请:

注册成为高德地图开发者:https://lbs.amap.com/

登陆后-左侧我的应用-创建新应用-添加-选择web服务,其他随意

  • region.txt

你要爬取的数据区域

打开坐标拾取网站,选点、粘贴坐标

https://lbs.amap.com/console/show/picker

  • POIClass.txt文件

你要爬取的数据类型,比如休闲类、综合商场

依据高德POI分类规范,Sid会提供

  2.运行0-Get_GaodeMap_POI_Polygon.exe脚本,等待爬取完成,目标文件为" POI.xlsx"


(程序包请去原公众号获取)

(以下瞎絮叨,建议不看。)


02 分开程序包的使用

1.在reference文件夹中改写key、region、POIClass文件

2.运行cutmap_polygon .exe,将整个大块区域分割成POI数据不超过990条的小区域

3.运行get_poi_polygon .exe,分块爬取数据

4.运行excel_merge .exe合并所有的excel,并单独储存火星坐标系下的坐标文件(excel_merge已加入去重机制,excelA1单元格为筛选重复的标准)

5.运行huoxing2wgs84 .exe进行坐标转换,将火星坐标系转化为wgs84,并单独储存wgs84坐标系下的坐标文件

6.运行Rewrite .exe将转换后的坐标追加到结果文件"poi_get\POI.xls"

03 极少数出错情况应对

1.提示“解析页码…………”长时间未更新。

可考虑强制关闭窗口,检查已爬取数据类型,修改“poi_get/POI_Exist.txt”或分块爬取时"MapCutPoint/对应块/POI_Exist.txt”(删除已爬取类型),然后使用分开的程序包(2-5)继续爬取数据

2.程序自动退出。

可检查“poi_get/data”目录下已获取的数据,删去最后一类POI数据后,修改“poi_get/POI_Exist.txt”或分块爬取时"MapCutPoint/对应块/POI_Exist.txt”(删除已爬取类型),然后使用分开的程序包(2-5)继续爬取数据


-3rd-        其他

01    多场景脚本

对于POI数据获取,Sid预设了三个场景,划定矩形区域下载数据是最实用的,但是还是增加了两个场景——

根据城市名称,下载全部数据(适合公服设施、小城市等,因为有数据量的限制1000个点)

多个矩形区域同时爬取POI数据,提升效率(适合带拐弯的线性空间分块爬取数据)

以上两个场景的脚本,本次不打算分享。

02    公交线路获取脚本

结合POI数据获取脚本,又编写了公交线路获取脚本,横跨HTML、Javascript、Python三大编程语言,编写难度好大,有敝帚自珍的心理,不知道需求量大不大,请在评论区留下你的声音。

效果如何,请看动图:


脚本备注说明:

1.原数据包:https://github.com/zhoujungis/amap_poi_scrapy,有问题请联系原作者:zhoujunseu@163.com

2.改写由sid完成,改写内容包括:

扩充poi爬取类型包括大类、中类、小类;

使用文本输入动态数据的方式,而不需要每次改写代码;

合并程序包

增加多矩形区域同时爬取的功能

增加程序容错机制等。

涉及改写内容如有疑问请联系:sidchen0@qq.com,程序版权归属原作者,请勿用作商业用途

3.本程序基于python语句开发,版本python3.7(64-bit),测试在win10环境完成;使用需要连接网络;未进行反解译打包,欢迎有心人解译修改,进行二次开发。

下面是自家广告

文章推荐 【GIS基础】填挖方分析【小工具】批量合并多个MDB或GDB【数据分享】如何获取全国矢量地铁站点与线路数据?【工具评测】调研小程序“猫眼象限”实地测评与建议(没建议了,都改好了)【城事数说】方向熵:上海与重庆的道路方向与混乱程度【数据整理】2019年行政区划调整的数据更新与分享【城事数说】优势摆摊点的区位分析【ArcGIS Online中国】(二)数据上图——多种方式加载数据【ArcGIS Online中国】(一)真正的零基础学习使用ArcGIS Online中国【城事数说】时空圈—大城市之间的比较【城事数说】10年间建设用地如何变化?——全国、长三角、上海三个层面的比较【GIS技术】多源数据及它们如何应用于规划【数据分享】扩张的世界,收缩的城市(分享世界人口密度数据)END>

如需全文转载文章、投稿或者合作

可添加微信

(回复超慢!!!)

(不要添加我问各种问题,我大概率不会的==)

(入群请一定要备注入群)

(添加后会在晚上非工作时间通过,请稍安勿躁)

 公众号 微博

去往原文请点击【】

poi 合并单元格_POI数据获取脚本分享相关推荐

  1. poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间

    poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...

  2. POI 合并单元格自定义插入

    POI合并单元格 合并插入列为合并开始列,同一行对象合并要使用开始行对象. package com.yk.ln.util; import org.apache.poi.hssf.usermodel.H ...

  3. apache poi斜边框线_apache poi合并单元格设置边框

    HSSFWorkbook wb = newHSSFWorkbook(); HSSFSheet sheet=wb.createSheet();//创建一个样式 HSSFCellStyle styleBo ...

  4. apache poi合并单元格设置边框

    HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();//创建一个样式 HSSFCellStyle style ...

  5. java tr合并单元格_java poi合并单元格问题

    使用poi导出的execl合并单元格,会出现下图问题 整个单元格看似合并了,但是文字没有垂直居中,而且execl中所有的合并都会在第三行开始出现灰色分层样式 合并单元格伪代码 String upCom ...

  6. java合并单元格的快捷键_java poi合并单元格问题

    使用poi导出的execl合并单元格,会出现下图问题 整个单元格看似合并了,但是文字没有垂直居中,而且execl中所有的合并都会在第三行开始出现灰色分层样式 合并单元格伪代码 String upCom ...

  7. 关于POI合并单元格后加边框问题,请大家拍砖

    最近由于项目需要用到了POI来生成Excel表格,遇到单元格合并以后怎么加边框,老是解决不了,特意上来请教一下 在网上找了一堆,都不行. 自己写了一个笨方法,可以实现列合并加边框,但是行合并就不行了, ...

  8. Apache POI 合并单元格

    合并单元格所使用的方法: sheet.addMergedRegion( CellRangeAddress  cellRangeAddress  ); CellRangeAddress  对象的构造方法 ...

  9. Apache POI 合并单元格

    合并单元格所使用的方法: sheet.addMergedRegion( CellRangeAddress cellRangeAddress ); CellRangeAddress 对象的构造方法需要传 ...

最新文章

  1. 时雨月五| AI机器学习实战の电磁导航智能车中神经网络应用的问题与思考
  2. 只想安安静静的做个程序员
  3. Delphi 如何解决在DLL的入口函数中创建或结束线程时卡死
  4. 1.5 Double类
  5. Leaflet中加载Geoserver发布的WMS服务显示地图
  6. 《剑指offer》链表分割
  7. c++ 传入字符串 带返回值_python的数据类型(三):字符串
  8. dbmsjobs记录表 oracle_【Oracle学习笔记】定时任务(dbms_job)
  9. linux 创建用户_用 Bash 脚本发送新用户帐户创建的邮件 | Linux 中国
  10. 【二级等保】二级等保怎么做?价格怎么样?贵吗?
  11. ADNI数据集下载方法(完全步骤)
  12. android 雪球红包脚本,利用adb shell和node.js实现抖音自动抢红包功能(推荐)
  13. 【OI备忘录】dalao博文收藏夹
  14. 【python逻辑算法题】一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法
  15. Seq2Seq and NMT(基于cs224n的最全综述神经机器翻译技术)
  16. 学会这27种编程语言,你还怕找不到女朋友?!那是要几个有几个!
  17. Java学习比较好的书籍资料
  18. 备忘录吕吕没有备忘录十新建_备忘录字段焦虑
  19. ubuntu20.02安装显卡驱动常见问题总结
  20. hiho 1613 墨水滴 [Offer收割]编程练习赛32 Problem C 优先队列+BFS

热门文章

  1. 第十一周作业关于json
  2. CloudStats :一款SaaS 服务器监控工具
  3. Docker Swarm Beta 发布,Docker 集群管理
  4. PhalGo-Request
  5. 我在中关村给不了你国贸的爱
  6. eslint vscode 自动格式化_配置VSCode编辑器适配VUE3开发
  7. 初学编程,不了解编写规范,代码不能运行,幸好有入门宝典
  8. Python开发游戏的正确姿势,看这篇就够了
  9. 服务器暴力破解的程序(python开发)
  10. c# wpf listbox 高度_农村太阳能路灯厂家报价表2020(不同高度)