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!

相关文章
|
Java 数据安全/隐私保护
Java 中使用 OpenSSL 生成公钥私钥进行数据加解密
Java 中使用 OpenSSL 生成公钥私钥进行数据加解密
594 0
|
JavaScript
js中字符串转base64以及base64转字符串原理及实现
今天刷codewars的题目的时候碰到一个通过js来实现字符串转base64的题目,base64虽然在js或nodejs中经常用,但是我还真没有仔细去看过原理以及如何实现,这回绕不过去了,赶紧找了找资料看了下。
js中字符串转base64以及base64转字符串原理及实现
|
11月前
|
JSON JavaScript 前端开发
shpfile转GeoJSON;控制shp转GeoJSON的精度;如何获取GeoJSON;GeoJSON是什么有什么用;GeoJSON结构详解(带数据示例)
在使用Openlayers、leaflet、mapbox等地图控件的时候,GeoJSON几乎是不可避免打交道的数据类型,如果您想要从事gis行业相关的开发工作,本篇文章应该能为您带来一些帮助。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
atlas
Cesium导入geojson数据
这篇文章详细描述了如何在Cesium中导入GeoJSON数据来绘制地理矢量数据,并提供了实现的具体方法和示例代码。
741 2
Cesium导入geojson数据
|
12月前
|
XML 机器学习/深度学习 人工智能
CLaMP 3:音乐搜索AI革命!多模态AI能听懂乐谱/MIDI/音频,用27国语言搜索全球音乐
CLaMP 3是由清华大学团队开发的多模态、多语言音乐信息检索框架,支持27种语言,能够进行跨模态音乐检索、零样本分类和音乐推荐等任务。
908 1
CLaMP 3:音乐搜索AI革命!多模态AI能听懂乐谱/MIDI/音频,用27国语言搜索全球音乐
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
1536 0
|
Web App开发 JavaScript API
开发webrtc第一步
这篇文章介绍了如何使用WebRTC技术在网页上实现摄像头和麦克风的调用,并将实时视频流显示在HTML的video标签中。
256 2
开发webrtc第一步
Cesium自动生成建筑物3D轮廓模型
这篇文章讲解了如何使用Cesium根据地形和建筑物的高度数据自动生成3D轮廓模型的方法。
803 2
|
存储 NoSQL 安全
GEO类型
【10月更文挑战第9天】
267 0