Пакет Cesium реализует конфигурационную сетку и интерполяционную поверхность высот.

1. Моделирование структуры данных

2. Результат интерполяции, полученный алгоритмом интерполяции

3. Конфигурация слоя

примитивная сетка: {

isRLayerPanel: правда,

примитивы: [],

URL-адрес: '/static/data/Grid.json',

путь к данным: '',

dataIdField: 'код',

параметры:{

идентификатор: 'primitiveGrid',

имя: 'сетка',

тип: 'сетка',

isShow: ложь

},

расположение: {

"пункт назначения":{"x":-2194142.1719457568,"y":4477352.104342483,"z":3981503.0453665117},

"ориентация":{"заголовок":6,283185231778362,"шаг":-0,6090220537393618,"рулон":7,622047348831984e-8},

продолжительность: 2

},

entityType: 'примитивный'

},

примитивный треугольник: {

isRLayerPanel: правда,

примитивы: [],

URL-адрес: '/static/data/Grid1.json',

путь к данным: '',

dataIdField: 'код',

параметры:{

идентификатор: 'примитивный треугольник',

название: 'треугольная сетка',

тип: 'треугольникВеер',

isShow: ложь

},

расположение: {

"пункт назначения":{"x":-2194142.1719457568,"y":4477352.104342483,"z":3981503.0453665117},

"ориентация":{"заголовок":6,283185231778362,"шаг":-0,6090220537393618,"рулон":7,622047348831984e-8},

продолжительность: 2

},

entityType: 'примитивный'

}

4. Вызов кода ключа

export function CommonDrawPrimitiveEntitiesByUrl(zjnCesium,layersInfo,LayersRenderSet,LayersRenderLabelSet,layerId){

getMapData(layersInfo[layerId].url).then((res) => {

if (layersInfo[layerId].dataPath != undefined && layersInfo[layerId].dataPath != "") {

let dp = layersInfo[layerId].dataPath.split('/')

for (let i = 0; i < dp.length; i++) {

res = res[dp[i]]

}

}

if(layersInfo[layerId].options.type=='water'){

CommonDrawPrimitiveEntities(res,zjnCesium,layersInfo,LayersRenderSet,LayersRenderLabelSet,layerId,layersInfo[layerId].dataGeoField,layersInfo[layerId].dataIdField)

}

if(layersInfo[layerId].options.type=='grid'){

CommonCreateMeshGridP(res,zjnCesium,layersInfo,LayersRenderSet,layerId)

}

if(layersInfo[layerId].options.type=='triangleFan'){

CommonCreateMeshTriangleFan(res,zjnCesium,layersInfo,LayersRenderSet,layerId)

}

});

}

五、实现效果展示

如果对您有帮助

感谢支持技术分享,请点赞支持:

技术合作交流qq:2401315930

Supongo que te gusta

Origin blog.csdn.net/weixin_42496466/article/details/129279906
Recomendado
Clasificación