geojson格式筛选及处理的解决方案

简介: geojson格式筛选及处理的解决方案

获取geojson文件

 //获取geojson文件;
    $.getJSON('zj.json', function (data) {
        var d = [];
        for (var i = 0; i < data.features.length; i++) {
            //筛选条件;
            var str = data.features[i].properties.FULLNAMEPI;
            if (str.search("haishuqu") != -1) {
                d.push({
                    type: "Feature",
                    geometry: {"type": "Polygon", coordinates: data.features[i].geometry.coordinates},
                    properties: {
                        country: "海曙区",
                        name: data.features[i].properties.FULLNAMEPI.replace("zhejiangshengningboshihaishuqu", "")
                    }
                })
            }
        }
        //转为字符串
        var json = JSON.stringify(d);
        var begin = '{"type": "FeatureCollection", "features": ';
        var end = '}';
        //拼接标准格式字符串;
        //console.log(begin + json + end);
        var txt = begin + json + end;
        //导出文件;
        exportRaw('text.json', txt)
    });


导出文件的封装函数

    //导出txt文件;
    function fakeClick(obj) {
        var ev = document.createEvent("MouseEvents");
        ev.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        obj.dispatchEvent(ev);
    }
    function exportRaw(name, data) {
        var urlObject = window.URL || window.webkitURL || window;
        var export_blob = new Blob([data]);
        var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
        save_link.href = urlObject.createObjectURL(export_blob);
        save_link.download = name;
        fakeClick(save_link);
    }

获取字符串长度

    //获取字符串长度;
    function getLength(str) {
        console.log(str.length);
    }


Done!

相关文章
|
8月前
|
Python
选择和过滤数据DataFrame信息案例解析
该文介绍了如何使用pandas处理DataFrame数据。首先,通过创建字典并调用pd.DataFrame()函数转换为DataFrame。接着展示了使用loc[]选择年龄大于30的记录,iloc[]选取特定位置行,以及query()根据字符串表达式筛选(年龄大于30且城市为北京)数据的方法。
136 1
|
8月前
|
Serverless Python
分组和聚合DataFrame信息案例解析
该文介绍了如何使用pandas对DataFrame进行分组和聚合操作。首先,通过创建字典并转换为DataFrame,展示了基础数据结构。接着,利用`groupby()`方法按城市字段进行数据分组,然后应用`mean()`函数计算各城市平均年龄,显示了聚合功能。此外,文中指出还可使用`sum()`、`count()`等其他聚合函数处理分组数据。
87 0
|
存储 JSON 算法
Json字段选取器介绍和实现
我这个工具采用很简单的语法来标识目标json的层级结构,以及每一层中你想要的字段。语法类似yaml的层级结果,用相同的缩减标识同一层,每一层的关键词是你想要的字段key,不区分大小写,为了更方便使用,也支持正则表达式。 当然这里有几个特殊规则
106 0
Json字段选取器介绍和实现
|
JSON JavaScript 数据格式
使用json假数据进行简单模糊查询
使用json假数据进行简单模糊查询
198 0
|
3月前
|
存储 NoSQL 安全
GEO类型
【10月更文挑战第9天】
49 0
|
JSON JavaScript 前端开发
26jqGrid 3.0新特征- json多级表格
26jqGrid 3.0新特征- json多级表格
56 0
|
存储 JSON 前端开发
JSON格式转换工具:快速、简单、高效处理JSON数据
JSON格式转换工具:快速、简单、高效处理JSON数据
614 1
|
JSON 监控 前端开发
Zabbix监控系统开发(2):JSON多维数组筛选字段是否包含字符串的解决方案
Zabbix监控系统开发(2):JSON多维数组筛选字段是否包含字符串的解决方案
163 0
|
数据格式 Python
pandas实现筛选功能方式【探索AnnData数据格式】
pandas实现筛选功能方式【探索AnnData数据格式】
|
JSON Java fastjson
行政区信息_JSON 解析|学习笔记
快速学习行政区信息_JSON 解析
188 0
行政区信息_JSON 解析|学习笔记