第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

地圖框:以編程方式從 .geojson 文件更新地圖框數(shù)據(jù)集

地圖框:以編程方式從 .geojson 文件更新地圖框數(shù)據(jù)集

交互式愛情 2022-09-27 16:37:29
我有一個 .geojson 文件(稱為 data.geojson),我用它來手動更新地圖框中的數(shù)據(jù)集。假設(shè)我的 data.geojson 文件的結(jié)構(gòu)如下:{  "type": "FeatureCollection",  "features": [    {      "type": "Feature",      "properties": {        "suburb": "A",        "unemployed": 10      },      "geometry": {        "type": "Point",        "coordinates": [          0,          0        ]      }    },    {      "type": "Feature",      "properties": {        "suburb": "B",        "unemployed": 20      },      "geometry": {        "type": "Point",        "coordinates": [          1,          1        ]      }data.geojson 存儲在本地,并且每 12 小時使用另一個從 Web 抓取數(shù)據(jù)的 python 腳本更新每個要素的“待業(yè)”屬性。目前,為了更新在線數(shù)據(jù)集(存儲在 mapbox.com)中的這些屬性,我正在手動導(dǎo)航到Mapbox網(wǎng)站并重新上傳data.geojson文件。我正在尋找一種方法來逐步完成這項任務(wù)。任何幫助將不勝感激!
查看完整描述

2 回答

?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

您可以設(shè)置某種類型的計時器,以使用javascript函數(shù)自動更新數(shù)據(jù)。在這里,我使用的是名為“STI”的源和圖層,它只是地理JSON線數(shù)據(jù)。


該函數(shù)將首先添加數(shù)據(jù)源以及圖層:


var STI_SOURCE = 'json/sti/STI.json'; // declare URL for data



        map.addSource('sti', { type: 'geojson', data: STI1 }); // Add source using URL


        // Add the actual layer using the source

        map.addLayer({

            "id": "sti",

            "type": "line",

            "source": "sti",

            "layout": {

                "line-join": "miter",

                "line-cap": "round"

            },

            "paint": {

                "line-color": "#fff",

                "line-width": 1,

                "line-dasharray": [6, 2]

            }

        });

然后,當(dāng)您要刷新數(shù)據(jù)時 - 刪除它們:


                    map.removeLayer('sti');       

                    map.removeSource('sti');

然后,您可以通過從頭開始重新添加它們。還有其他方法(而且更好)可以做到這一點,但這只是一種有效的方法。我認(rèn)為有一個 setData() 函數(shù)可以更好地做到這一點。但希望這可以讓你開始。


查看完整回答
反對 回復(fù) 2022-09-27
?
瀟瀟雨雨

TA貢獻1833條經(jīng)驗 獲得超4個贊

最后,我的解決方案只是將 Mapbox 圖層的源指向本地存儲的 dataset.geojson 文件,而不是在線存儲在 mapbox.com 的相應(yīng)數(shù)據(jù)集。

我能夠使用“json”python包編輯本地存儲的數(shù)據(jù)集.geojson。由于 Mapbox 圖層源直接指向本地數(shù)據(jù)集,因此對此本地文件的所有更新都將反映在 Mapbox 圖層中。這樣,就無需將任何數(shù)據(jù)上傳到 Mapbox。

@David還發(fā)布了一個有用的解決方案,如果你想走這條路。


查看完整回答
反對 回復(fù) 2022-09-27
  • 2 回答
  • 0 關(guān)注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號