高考季,献给各位学子

概述

今天,举国瞩目的高考已经结束了,在这样的时刻“LZUGIS”携手“GIS讲堂”为大家从GIS和数据方面给大家做一个分析。

数据来源

数据源自中华人民共和国教育部*2017年06月14日生成的全国高等学校名单*,是一个Excel的数据,数据截图如下:

数据处理

拿到这样的数据肯定是没法直接用的了,为了能让数据用起来,按照如下流程做了简单的处理:

1.根据名称添加经纬度

    public String[] getLonLatByName(String name){
        String[] lonlat = new String[]{"99","99"};
        StringBuffer url = new StringBuffer();
        url.append("http://api.tianditu.com/apiserver/ajaxproxy?proxyReqUrl=")
                .append("http://map.tianditu.com/query.shtml?postStr={'keyWord':'"+name+"',")
                .append("'level':'9','mapBound':'114.6089,39.5392,118.7040,40.9562','queryType':'7','start':'0','count':'1'}&type=query");
        InputStream is = null;
        try {
            is = new URL(url.toString()).openStream();
            BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
            StringBuilder sb = new StringBuilder();
            int cp;
            while ((cp = rd.read()) != -1) {
                sb.append((char) cp);
            }
            String strJson = sb.toString().substring(19,sb.toString().length()-1);
            JSONObject json = new JSONObject(strJson);
            com.amazonaws.util.json.JSONArray arr = new com.amazonaws.util.json.JSONArray();
            if(!json.isNull("pois")){
                arr = json.getJSONArray("pois");
                JSONObject poiinfo = (JSONObject) arr.get(0);
                lonlat = poiinfo.get("lonlat").toString().split(" ");
                is.close();
            }
        }
        catch (IOException | JSONException e) {
            e.printStackTrace();
        }
        return lonlat;
    }

说明: 1、根据名称查找经纬度的过程是一个地理编码的过程,本文调用了天地图的API进行的处理;

2.与行政区划做关联

跟行政区划做关联是根据经纬度给每个数据附上一个省名称的属性,这个是通过PG的空间库来实现的。

update universities set province=(select name from province where st_width(universities.geom, province.geom))

处理后的数据如下:

数据展示与分析

将处理好的数据导出为csv文件,在GeoHey云上进行数据的展示。

1. 分布散点图

2. 分布热力图

看图说话: 1、从分布上来看,以西安为中心,西部高校寥寥无几,除了兰州、乌鲁木齐、拉萨等省会城市,东部高校比较多也比较集中,几个比较密集的省份北京、浙江、江苏; 2、省会城市分布比较多,同时也说明了省会城市的文化中心的特点;

3. 综合、本科、专科

说明: 1、从本科高校分布来说,前三为江苏、北京、湖北,从专科分布来说,前三分别为江苏、广东、山东,综合来看,江苏、山东、广东为高校数量的前三; 2、西北5省+海南是垫底的,从本科高校分布来说,后三为西藏、青海、海南,从专科分布来说,后三分别为西藏、青海、海南,综合来看,西藏、青海、海南为高校数量的后三; 3、东西、南北教育资源分布的不均匀。

4. 其他

说明: 1、不难看出,在中国国立还是占了大部分的,占了73%,其余为民办和中外合作的; 2、经过处理后,参与本次统计的高校总数为2434,其中:本科院校1171所,专科院校1263所。

数据下载地址:链接:https://pan.baidu.com/s/1q631PI9YJFr9UUdkZXXnTA 密码:6557

“GIS讲堂”知识星球今天开通了,在星球,我将提供一对一的问答服务,你问我答,期待与你相见。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏battcn

一起学设计模式 - 策略模式

策略模式: 是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类...

882
来自专栏小樱的经验随笔

元胞自动机实现多数分类算法

元胞自动机(Cellular automaton) 元胞自动机是由元胞组成的网格,每个元胞都根据邻域的状态来选择开或关。所有的元胞都遵循同样的规则,也称为元胞的...

3285
来自专栏数据结构与算法

BZOJ4668: 冷战(并查集)

• 1 u v, Reddington 需要知道 u 号军工厂及 v 号军工厂最早在加入第

802
来自专栏HansBug's Lab

洛谷讲课手稿

Hello大家好,我是洛谷的HansBug。首先自我介绍下,我现在在北京航空航天大学,计算机科学与技术专业读大二,我参加过2013-2015年的提高组NOIP和...

3194
来自专栏数据派THU

手把手教你用R处理常见的数据清洗问题(附步骤解析、R语言代码)

R是进行运算、清洗、汇总及生成概率统计等数据处理的一个绝佳选择。此外,由于它独立于平台、短期内不会消失,所以生成的程序可以在任何地方运行。并且,它具备非常棒的辅...

3263
来自专栏雨过天晴

原 获取Android获取传感器列表

2333
来自专栏Crossin的编程教室

【每周一坑】双色球选号器

说到做到,每周一坑 没有跳票,今天又来了! 我反复说,学会语法只是编程的开始,不断地写代码才是提升技能的必经之路。所以这个栏目我们肯定是要做下去的,哪怕它的阅读...

3195
来自专栏程序人生

谈谈状态机

题记:上周做 BBL 里讲了我们 Tubi TV 内部做 DSL 的一些简单实践,大家反馈不错。有同事建议我给大家先补补 FSM,之后再进阶 CFG,可能会更顺...

3397
来自专栏腾讯Bugly的专栏

你为什么需要 Kotlin

导语 在当今的互联网时代,新技术犹如雨后春笋般层出不穷。精神哥之前也和开发同学一起讨论过程序员的成长离不开哪些软技能?当时很多人都有提到探究新技术对程序员的重要...

4214
来自专栏数据和云

Thinking in SQL系列之:供需分配问题

编辑手记:SQL做为一种编程语言,能够满足各类数据处理的需要,关键就在于算法与思维方式。以SQL会友,希望结交更多的数据库、数据分析领域的朋友。 推荐阅读: T...

3499

扫码关注云+社区

领取腾讯云代金券