Gaode マップ: ラジアン フライング ライン レイヤーの詳細な説明

ラジアン フライライン レイヤーの実装には、マップ JS API と LOCA データ視覚化 API の組み合わせが必要です。

概要 - マップ JS API v2.0 | Amap API (amap.com)

概要 - LOCA Data Visualization API 2.0 | Gaode Map API (amap.com)

このレイヤーを初めて導入したとき、LOCA のマニュアルをよく読まなかったため、エラーを報告し続けました。

ラジアンフライングラインレイヤーのデモコードでのAPIの導入方法が違うので、しばらく導入方法が分からず、LOCAサンプルマニュアルをよく読んで理解しました。

北京人口流出フライライン - ラジアン フライライン レイヤー - 例の詳細 - Loca API 2.0 | Gaode Map API (amap.com)

次は完全なコードの説明です。

<template>
    <div id="map" style="width: 100%;height: 100%;"></div>
</template>

<script setup>
import AMapLoader from '@amap/amap-jsapi-loader';

function initMap() {
    window._AMapSecurityConfig = {
        securityJsCode: '8e920f73eb2e6880a92ea6662eefc476',
    }
    AMapLoader.load({
        key:"e4e3d44a98350790a1493450032bbec5", // 申请好的Web端开发者Key,首次调用 load 时必填

        /*
        * 刚开始没有引入下面代码时,会报错: Loca is not defined
        *  Loca: {
                version: '2.0.0' // Loca 版本,缺省 1.3.2
            },
            而且 JSAPI的version(版本)要和Loca的version(版本)一致才可以,否则也会报错
            不懂的可以去看官方文档: https://lbs.amap.com/api/loca-v2/intro
        * */

        version:"2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
        Loca: {
            version: '2.0.0' // Loca 版本,缺省 1.3.2
        },
        plugins:[], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
    }).then((AMap) => {
        const map = new AMap.Map("map", {
            resizeEnable: true, // 是否监控地图容器尺寸变化
            viewMode: '3D',
            pitch: 48,// 地图俯仰角度,有效范围 0 度- 83 度
            center:[104.780269, 34.955403], // 地图中心点
            zoom:5, // 地图显示的缩放级别
            mapStyle:"amap://styles/grey", // 设置地图的显示样式
        });

        // Container: Loca 的核心控制类,可以控制光源、视角变换、图层渲染等。
        var loca = new Loca.Container({ // 创建一个容器
            map, // 传入地图实例 还可以这样写: map: map (ES6语法)
        });

        // 呼吸点
        // ScatterLayer: 带有动画效果的图层类型,用于展示散点数据,支持动画效果,如呼吸点、闪烁点等。大地面上的点,可展示三种类型:颜色圆、图标、动画图标
        var scatter = new Loca.ScatterLayer({ // 创建一个散点图层
            loca, // 传入容器实例 (相当于把散点图层添加到地图上)
            zIndex: 10, // 图层层级
            opacity: 0.6, // 图层透明度
            visible: true, // 图层是否可见
            zooms: [2, 22], // 图层显示的缩放级别范围
        });

        /*
        * geojson 格式的数据源,一个数据源可以给多个图层同时提供数据。一个geojson数据源可以同时拥有点、线、面的数据类型,每个图层绘制的时候会自动获取 合适的数据类型进行渲染
        * */

        var pointGeo = new Loca.GeoJSONSource({ // 创建一个 GeoJSON 对象
            url: 'https://a.amap.com/Loca/static/loca-v2/demos/mock_data/pulselink-china-city-point.json', // 数据源的链接地址,一般是接口地址,返回的数据必须是 geojson 格式
        });
        scatter.setSource(pointGeo); // 给上面创建的散点图层设置数据源
        scatter.setStyle({ // 设置样式
            unit: 'meter', // 设置单位为米
            size: [100000, 100000], // 设置大小范围
            borderWidth: 0, // 设置边框宽度
            texture: 'https://a.amap.com/Loca/static/loca-v2/demos/images/breath_red.png', // 设置纹理
            duration: 2000, // 设置动画时长
            animate: true, // 设置动画
        });
        loca.add(scatter); // 将散点图层(scatter)添加到容器中

        // 弧线
        // PulseLinkLayer: 连接飞线图层,可以支持弧度,宽度,过渡色等能力。 并且还支持脉冲动画,可以表达数据的朝向
        var pulseLink = new Loca.PulseLinkLayer({ // 创建一个弧线图层
            // loca,
            zIndex: 10, // 设置图层的层级
            opacity: 1, // 设置图层的透明度
            visible: true, // 设置图层是否可见
            zooms: [2, 22], // 设置图层可见的缩放级别范围
            depth: true, // 设置是否开启深度检测
        });

        // GeoJSONSource: 图层的数据源,可以是本地数据,也可以是远程数据,数据格式必须是 geojson 格式
        var geo = new Loca.GeoJSONSource({ // 创建一个 GeoJSON 对象
            url: 'https://a.amap.com/Loca/static/loca-v2/demos/mock_data/data-line-out.json', // 数据源的链接地址,一般是接口地址,返回的数据必须是 geojson 格式
        });
        pulseLink.setSource(geo); // 给上面的弧线图层设置数据源
        pulseLink.setStyle({ // 设置样式
            unit: 'meter', // 设置单位为米
            dash: [40000, 0, 40000, 0], // 设置虚线样式
            lineWidth: function () { // 设置线宽
                return [20000, 1000]; // 设置线宽范围
            },
            height: function (index, feat) { // 设置高度
                return feat.distance / 3 + 10; // 设置高度范围
            },
            altitude: 1000, // 设置高度
            smoothSteps: 30, // 设置平滑度
            speed: function (index, prop) { // 设置速度
                return 1000 + Math.random() * 200000; // 设置速度范围
            },
            flowLength: 100000, // 设置流动长度
            lineColors: function (index, feat) { // 设置线颜色
                return ['rgb(255,228,105)', 'rgb(255,164,105)', 'rgba(1, 34, 249,1)']; // 设置线颜色范围
            },
            maxHeightScale: 0.3, // 弧顶位置比例
            headColor: 'rgba(255, 255, 0, 1)', // 设置头部颜色
            trailColor: 'rgba(255, 255,0,0)', // 设置尾部颜色
        });
        loca.add(pulseLink); // 将图层添加到容器中
        loca.animate.start(); // 开始动画
        // 点击事件处理
        var clickInfo = new AMap.Marker({ // 点标记
            anchor: 'bottom-center', // 设置点标记锚点,可选值:'top-left','top-center','top-right'等详细请看官方文档: https://lbs.amap.com/api/jsapi-v2/documentation#marker
            position: [116.396923, 39.918203, 0], // 点标记在地图上显示的位置
        });
        clickInfo.setMap(map); // 将点标记添加到地图上
        clickInfo.hide(); // 隐藏点标记
        map.on("click", function (e) {
            var feat = pulseLink.queryFeature(e.pixel.toArray());

            if (feat) {
                clickInfo.show();
                var props = feat.properties;
                clickInfo.setPosition(feat.coordinates[1]);
                clickInfo.setContent(
                    '<div style="text-align: center; height: 20px; width: 150px; color:#fff; font-size: 14px;">' +
                    '速率: ' + feat.properties['ratio'] +
                    '</div>'
                );
            } else {
                clickInfo.hide();
            }
        });

        /*
          以下为:
          样式调试工具,仅用于开发阶段方便调试样式
          可以将可视化图层添加到调试工具中使用
          请勿在生产环境中使用
        * */

        /*var dat = new Loca.Dat(); // 创建一个 Dat 对象
        dat.addLayer(pulseLink); // 将图层添加到 Dat 对象中*/
    });
}
initMap();

</script>

https://a.amap.com/Loca/static/loca-v2/demos/mock_data/pulselink-china-city-point.jsonのデータ:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0369,
        "lineWidthRatio": 1
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.482331,
          38.867657
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.035,
        "lineWidthRatio": 0.9447674418604651
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          117.190182,
          39.125596
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0189,
        "lineWidthRatio": 0.47674418604651164
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          121.472644,
          31.231706
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0167,
        "lineWidthRatio": 0.41279069767441856
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.280637,
          23.125178
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0148,
        "lineWidthRatio": 0.35755813953488375
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          106.504962,
          29.533155
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0147,
        "lineWidthRatio": 0.35465116279069764
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.884091,
          40.811901
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0137,
        "lineWidthRatio": 0.32558139534883723
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.746262,
          23.046237
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0136,
        "lineWidthRatio": 0.3226744186046511
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          104.065735,
          30.659462
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0134,
        "lineWidthRatio": 0.3168604651162791
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.502461,
          38.045474
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0116,
        "lineWidthRatio": 0.2645348837209302
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          118.175393,
          39.635113
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.011,
        "lineWidthRatio": 0.24709302325581392
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          118.767413,
          32.041544
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0108,
        "lineWidthRatio": 0.24127906976744187
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.153576,
          30.287459
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0101,
        "lineWidthRatio": 0.2209302325581395
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          116.857461,
          38.310582
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0097,
        "lineWidthRatio": 0.20930232558139533
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          117.939152,
          40.976204
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0087,
        "lineWidthRatio": 0.18023255813953484
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.490686,
          36.612273
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0081,
        "lineWidthRatio": 0.1627906976744186
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.665412,
          34.757975
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.008,
        "lineWidthRatio": 0.15988372093023254
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.085947,
          22.547
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0077,
        "lineWidthRatio": 0.1511627906976744
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.619585,
          31.299379
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0074,
        "lineWidthRatio": 0.14244186046511628
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          108.948024,
          34.263161
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0074,
        "lineWidthRatio": 0.14244186046511628
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          117.000923,
          36.675807
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0071,
        "lineWidthRatio": 0.13372093023255813
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.508851,
          37.0682
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0063,
        "lineWidthRatio": 0.11046511627906977
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.665993,
          37.735097
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.006,
        "lineWidthRatio": 0.10174418604651163
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.355173,
          36.082982
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0055,
        "lineWidthRatio": 0.08720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          116.307428,
          37.453968
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0055,
        "lineWidthRatio": 0.08720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.982279,
          28.19409
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0054,
        "lineWidthRatio": 0.08430232558139536
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.469381,
          35.246531
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0053,
        "lineWidthRatio": 0.08139534883720931
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          119.107078,
          36.70925
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0051,
        "lineWidthRatio": 0.07558139534883722
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          123.429096,
          41.796767
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0049,
        "lineWidthRatio": 0.06976744186046512
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          117.184811,
          34.261792
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0049,
        "lineWidthRatio": 0.06976744186046512
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.549248,
          37.857014
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0048,
        "lineWidthRatio": 0.06686046511627905
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.122717,
          23.028762
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0048,
        "lineWidthRatio": 0.06686046511627905
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.540918,
          32.999082
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0048,
        "lineWidthRatio": 0.06686046511627905
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.649653,
          33.620357
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0047,
        "lineWidthRatio": 0.06395348837209303
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          118.326443,
          35.065282
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0047,
        "lineWidthRatio": 0.06395348837209303
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.301663,
          31.574729
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0047,
        "lineWidthRatio": 0.06395348837209303
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          117.283042,
          31.86119
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0046,
        "lineWidthRatio": 0.061046511627906974
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          119.586579,
          39.942531
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0044,
        "lineWidthRatio": 0.05523255813953489
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.434468,
          34.663041
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0044,
        "lineWidthRatio": 0.05523255813953489
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.980367,
          36.456013
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0044,
        "lineWidthRatio": 0.05523255813953489
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          126.642464,
          45.756967
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0044,
        "lineWidthRatio": 0.05523255813953489
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          121.549792,
          29.868388
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0043,
        "lineWidthRatio": 0.05232558139534883
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.883991,
          35.302616
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0043,
        "lineWidthRatio": 0.05232558139534883
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.295259,
          40.09031
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0042,
        "lineWidthRatio": 0.04941860465116278
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          102.712251,
          25.040609
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0042,
        "lineWidthRatio": 0.04941860465116278
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          116.587245,
          35.415393
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0041,
        "lineWidthRatio": 0.04651162790697675
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.352482,
          36.103442
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.004,
        "lineWidthRatio": 0.0436046511627907
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.075031,
          32.123274
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.004,
        "lineWidthRatio": 0.0436046511627907
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.024736,
          32.980169
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.004,
        "lineWidthRatio": 0.0436046511627907
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.298572,
          30.584355
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0039,
        "lineWidthRatio": 0.04069767441860465
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.650497,
          34.437054
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0039,
        "lineWidthRatio": 0.04069767441860465
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.940278,
          25.85097
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0038,
        "lineWidthRatio": 0.0377906976744186
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          125.3245,
          43.886841
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0037,
        "lineWidthRatio": 0.034883720930232565
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          111.670801,
          40.818311
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0036,
        "lineWidthRatio": 0.031976744186046506
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.819729,
          32.896969
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0035,
        "lineWidthRatio": 0.029069767441860465
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          111.517973,
          36.08415
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0035,
        "lineWidthRatio": 0.029069767441860465
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.864608,
          32.016212
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0035,
        "lineWidthRatio": 0.029069767441860465
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          118.956806,
          42.275317
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0035,
        "lineWidthRatio": 0.029069767441860465
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.736465,
          37.696495
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0034,
        "lineWidthRatio": 0.026162790697674413
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          111.003957,
          35.022778
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0033,
        "lineWidthRatio": 0.023255813953488372
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          118.016974,
          37.383542
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0033,
        "lineWidthRatio": 0.023255813953488372
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          121.391382,
          37.539297
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0033,
        "lineWidthRatio": 0.023255813953488372
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.114543,
          41.034126
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0033,
        "lineWidthRatio": 0.023255813953488372
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          119.649506,
          29.089524
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0033,
        "lineWidthRatio": 0.023255813953488372
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          106.713478,
          26.578343
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0032,
        "lineWidthRatio": 0.020348837209302327
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.892151,
          28.676493
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0032,
        "lineWidthRatio": 0.020348837209302327
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          108.705117,
          34.333439
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0032,
        "lineWidthRatio": 0.020348837209302327
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.879365,
          30.447711
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0032,
        "lineWidthRatio": 0.020348837209302327
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          109.99029,
          39.817179
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0032,
        "lineWidthRatio": 0.020348837209302327
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.672111,
          28.000575
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0031,
        "lineWidthRatio": 0.017441860465116275
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          108.320004,
          22.82402
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0031,
        "lineWidthRatio": 0.017441860465116275
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          117.129063,
          36.194968
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0031,
        "lineWidthRatio": 0.017441860465116275
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.139998,
          33.377631
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0031,
        "lineWidthRatio": 0.017441860465116275
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.856394,
          40.755572
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0031,
        "lineWidthRatio": 0.017441860465116275
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.412599,
          23.079404
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0031,
        "lineWidthRatio": 0.017441860465116275
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          119.946973,
          31.772752
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.003,
        "lineWidthRatio": 0.014534883720930232
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          118.589421,
          24.908853
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.003,
        "lineWidthRatio": 0.014534883720930232
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.132855,
          29.37029
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.003,
        "lineWidthRatio": 0.014534883720930232
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          118.047648,
          36.814939
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0029,
        "lineWidthRatio": 0.011627906976744179
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          119.306239,
          26.075302
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0029,
        "lineWidthRatio": 0.011627906976744179
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.607693,
          26.900358
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0029,
        "lineWidthRatio": 0.011627906976744179
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.041299,
          35.768234
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0029,
        "lineWidthRatio": 0.011627906976744179
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          109.502882,
          34.499381
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0029,
        "lineWidthRatio": 0.011627906976744179
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          115.992811,
          29.712034
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0029,
        "lineWidthRatio": 0.011627906976744179
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          111.134335,
          37.524366
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0028,
        "lineWidthRatio": 0.008720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.341447,
          34.797049
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0028,
        "lineWidthRatio": 0.008720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          121.618622,
          38.91459
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0028,
        "lineWidthRatio": 0.008720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.826063,
          34.022956
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0028,
        "lineWidthRatio": 0.008720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          106.937265,
          27.706626
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0028,
        "lineWidthRatio": 0.008720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          87.617733,
          43.792818
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0028,
        "lineWidthRatio": 0.008720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          120.750865,
          30.762653
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0028,
        "lineWidthRatio": 0.008720930232558138
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.307718,
          33.735241
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 3,
        "ratio": 0.0027,
        "lineWidthRatio": 0.0058139534883720955
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          103.823557,
          36.058039
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 4,
        "ratio": 0.0027,
        "lineWidthRatio": 0.0058139534883720955
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          109.741193,
          38.290162
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 5,
        "ratio": 0.0027,
        "lineWidthRatio": 0.0058139534883720955
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.23813,
          30.326857
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 6,
        "ratio": 0.0026,
        "lineWidthRatio": 0.0029069767441860417
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.382391,
          22.521113
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 7,
        "ratio": 0.0025,
        "lineWidthRatio": 0
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          112.144146,
          32.042426
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 0,
        "ratio": 0.0025,
        "lineWidthRatio": 0
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          113.113556,
          36.191112
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 1,
        "ratio": 0.0025,
        "lineWidthRatio": 0
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.391136,
          27.8043
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "type": 2,
        "ratio": 0.0025,
        "lineWidthRatio": 0
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          111.691347,
          29.040225
        ]
      }
    }
  ]
}

おすすめ

転載: blog.csdn.net/m0_58293192/article/details/128727124