第一部分

很久以前,我住在村子里,因为村子小,所以对村子的一草一木都很熟悉,在熟悉的环境里就很有安全感。

后来我到了大城市,却发现城市太大了,一辈子都熟悉不完。

这个城市的绝大部分地方我都没有去过,就算去了我也不知道这些高楼和院墙里到底是干嘛的,这让我很没安全感。

后来,总而言之,我做了一个简单的程序,输入一个地图边界,就能把一些也许重要的区域在地图上标注出来,像下面这样(图片点击放大):

上面这个图标注的是南京市秦淮区,其中红字部分是我手动加上去的,其它部分是程序生成的。

虽然比较简陋,但上图还是提供了一些值得关注的信息:

  1. 南京新街口有很多品牌服装店
  2. 夫子庙和秦淮河是两个主要的旅游景点
  3. 上述两个区域附近有较多的餐饮饭馆
  4. 南京航空航天大学在此区域

然后我又输入了北京市-海淀区的边界,这个区的面积更大,然后得到了如下标注图(图片点击放大)

稍微观察后发现,海淀区标注为高等院校的浅黄色区域比较多,然后我放大了高校较密集的区域,用了一些时间把高校的名字用红色字体手动加上(图片点击放大):

以上,就是这个程序的全部功能:输入一个地理边界,得到一个标注图。

第二部分

然后就是这个简单的效果是怎么实现的~

  1. 想办法得到全国的POI数据
  2. 输入一个地理边界,用Python库h3将该边界内的区域填充为无数个紧邻的六边形
  3. 计算每个六边形内各种POI的种类对应的数量
  4. 把每个六边形看成一篇内容是POI类型的文章,用tf-idf方法获得每个六边形的主题
  5. 只显示主题相同且相邻个数 >= 3的六边形
  6. 将所有六边形和主题用folium库在地图上绘制出来

第三部分

  • 如果有小伙伴对其它城市区域感兴趣,请在本周(03月21日前)留言 "省-城市-行政区" 的形式,我会尽量生成对应的html文件并统一放在 百度网盘:  提取码: sbq4
  • 显示html文件的内容需要ke学上网(因为用的奇怪的绘图库folium。。。)
  • 因为生成标注图耗时较长,比如生成海淀区的标注图大概要10分钟,所以留言时请尽量精确到区,如果时间足够留言多个区我也会尽量处理
  • POI数据比较难获得,所以不打算公开,请见谅
  • 标注六边形类型的蓝字可以点击,点击会出来对应的高德坐标,可在 高德地图坐标拾取中输入坐标进一步查询
  • 部分行政区无法生成标注图,因为其对应的行政区边界很不规则

最新文章

  1. NFS
  2. c语言问卷
  3. PHP-redis中文文档-命令
  4. XML做下拉列表
  5. nginx https
  6. SlickGrid example 3: 可编辑单元
  7. Android之Activity的四种启动模式
  8. codeforces 677A A. Vanya and Fence(水题)
  9. poj 1987 树的分治
  10. Error parsing XML: not well-formed (invalid token)
  11. Qt动画与Qt坐标小记
  12. dpkg: error processing mysql-server (--configure): dependency problems - leaving unconfigured
  13. Python3基础 map 与 lambda表达式配合 将指定系列元素乘2
  14. 数据分析之pandas教程-----概念篇
  15. Mac 下升级 vim 并自己配置 vim 的过程
  16. HBase · 印象
  17. springboot秒杀课程学习整理1-6
  18. Android Studio 1.0~3.3加载android源码 笔记
  19. Mybatis数据源
  20. leetcode200

热门文章

  1. bzoj1013球形空间产生器sphere 高斯消元(有系统差的写法
  2. 【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)
  3. 高并发之ReentrantLock、CountDownLatch、CyclicBarrier
  4. TypeScript 4.1 Quick Start Tutorials
  5. Design Patterns All in One (JavaScript Version)
  6. React 17 All In One
  7. Apple & iOS & Device Screen Sizes and Orientations & React Native
  8. SVG to GeoJSON
  9. JPG学习笔记4(附完整代码)
  10. Angular性能优化实践——巧用第三方组件和懒加载技术