美文网首页GIS加油站
高考季,献给各位学子

高考季,献给各位学子

作者: 牛老师讲webgis | 来源:发表于2018-06-09 09:27 被阅读11次

    概述

    今天,举国瞩目的高考已经结束了,在这样的时刻“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. 综合、本科、专科

    各省本科学校
    各省本科统计 各省专科学校
    各省专科统计 各省统计
    image.png

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

    4. 其他

    性质
    性质统计 类别
    类别统计

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

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

    技术博客
    CSDN:http://blog.csdn.NET/gisshixisheng
    在线教程
    https://edu.csdn.net/course/detail/799
    https://edu.csdn.net/course/detail/7471
    联系方式

    类型 内容
    qq 1004740957
    公众号 lzugis15
    e-mail niujp08@qq.com
    webgis群 452117357
    Android群 337469080
    GIS数据可视化群 458292378

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


    知识星球二维码 LZUGIS

    相关文章

      网友评论

        本文标题:高考季,献给各位学子

        本文链接:https://www.haomeiwen.com/subject/jvjzsftx.html