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!
相關文章
- Flutter中http請求抓包解決方案
- mysql Index column size too large 超過767錯誤解決方案(轉)
- 網站安全公司對於網站XSS攻擊處理方案
- 格式塔(Gestalt)原理
- 使用three.js載入.obj格式的3d檔案
- 城市應急指揮系統詳情分析及建設方案概述
- excel技能培訓值七 快速填充,統一格式,提取身份證生日,資料驗證功能
- PHPStorm 程式碼格式化風格調整
- 將輸入的字元轉化為int格式輸出
- OSS物件儲存的全球加速方案
- 看了 5 種分散式事務方案,我司最終選擇了 Seata,真香!
- sqlserver資料庫中如果對數值型的欄位進行小數點保留兩位,如果是小於1的數,前面的0消失解決方案
- 關於 Element-ui Dialog 引用時,在彈窗上 mousedown 後再在遮罩層 mouseup 引發的意外彈窗關閉問題的處理方案
- 一套標準的ASP.NET Core容器化應用日誌收集分析方案
- bfc 塊級格式化上下文自己的理解
- C#中HttpWebRequest:無法建立 SSL/TLS 安全通道 解決方案
- printf格式控制、switch-case語句
- JS指定音訊audio在某個時間點進行播放,獲取當前音訊audio的長度,音訊時長格式轉化
- 學生成績錄入系統,需要判斷成績格式合格,使用throw彈出,最後並列印全班成績單