有没有办法将数据库中的 CSV 或 XML 编码到 Mapbox 中?

问题描述 投票:0回答:1

航空天气网站生成底部链接的两个文件,并每分钟不断更新。我无法像他们那样 24/7 管理文件,并且希望找到一种方法,将某种 addSource 编码到我的 Mapbox 地图中,以从网站链接中提取信息。

我发现的最接近的是 Mapbox 的 geojson,我已将其粘贴在下面。这对我没有多大好处,因为我需要从网站地址的 CSV/XML 文件中提取纬度和经度,而我却不知所措。我在 Google 上能找到的就是如何将 CSV 转换为 geoJSON 以上传到 Mapbox 并拥有一个不会自动更新的静态图层。任何正确方向的观点都将不胜感激。

https://aviationweather.gov/data/cache/metars.cache.csv https://aviationweather.gov/data/cache/metars.cache.xml

这是 Mapbox 提供的 geoJSON 代码:

map.on('load', () => {
        map.addSource('earthquakes', {
            type: 'geoJSON',
            // Use a URL for the value for the `data` property.
            data: 'https://docs.mapbox.com/mapbox-gl-js/assets/earthquakes.geojson'
        });

        map.addLayer({
            'id': 'earthquakes-layer',
            'type': 'circle',
            'source': 'earthquakes',
            'paint': {
                'circle-radius': 4,
                'circle-stroke-width': 2,
                'circle-color': 'red',
                'circle-stroke-color': 'white'
            }
  
        });
    });

我已经尝试过 类型:'csv', 数据:'https://aviationweather.gov/data/cache/metars.cache.csv' 除了“xml”和“.xml”之外,它们都没有为我做任何事情,因为我可能错过了代码的 addLayer 部分中的 lat long 请求。

html mapbox
1个回答
0
投票

也许这会有帮助? https://github.com/mapbox/csv2geojson?tab=readme-ov-file

只需将 csv 转换为 geojson 并使用“addSource”加载它;)

© www.soinside.com 2019 - 2024. All rights reserved.