国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第六章 Cesium學(xué)習(xí)入門之添加Geojson數(shù)據(jù)(dataSource)

這篇具有很好參考價值的文章主要介紹了第六章 Cesium學(xué)習(xí)入門之添加Geojson數(shù)據(jù)(dataSource)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

從0開始的Cesium

第一章 Cesium學(xué)習(xí)入門之搭建Vite+Vue3+Cesium開發(fā)環(huán)境
第二章 Cesium學(xué)習(xí)入門之搭建Cesium界面預(yù)覽和小控件隱藏
第三章 Cesium學(xué)習(xí)入門之地形數(shù)據(jù)(DEM)的加載
第四章 Cesium學(xué)習(xí)入門之加載離線影像圖(tif)
第五章 Cesium學(xué)習(xí)入門之加載影像WMTS切片服務(wù)(ArcGIS/Geowebcache)
第六章 Cesium學(xué)習(xí)入門之添加Geojson數(shù)據(jù)(dataSource)



前言

在Cesium場景中添加三維圖元的方式有很多種,包括entity,dataSource,primitive,本文將著重講解cesium中GeoJson(dataSource)數(shù)據(jù)的處理

一、添加GeoJSON數(shù)據(jù)并自定義修改

1.添加GeoJson數(shù)據(jù)

viewer.dataSources.add(
    Cesium.GeoJsonDataSource.load(url, //要加載的 url、GeoJSON 對象或 TopoJSON 對象。
        {
            stroke: Cesium.Color.HOTPINK, //折線和多邊形輪廓的默認(rèn)顏色。
            fill: Cesium.Color.PINK.withAlpha(0.5), //多邊形內(nèi)部的默認(rèn)顏色。
            strokeWidth: 3, //折線和多邊形輪廓的默認(rèn)寬度。
        }
    )
);

其中options參數(shù)在下圖
第六章 Cesium學(xué)習(xí)入門之添加Geojson數(shù)據(jù)(dataSource),webgis-cesium,學(xué)習(xí),javascript,前端

2.添加GeoJson數(shù)據(jù)并自定義修改

在開發(fā)過程中,經(jīng)常會遇到根據(jù)GeoJson數(shù)據(jù)添加圖片和文字注記類似的需求,一般來說,直接添加GeoJson數(shù)據(jù)cesium只會定義一種entity類型,所以我們需要按照需求自定義添加文章來源地址http://www.zghlxwxcb.cn/news/detail-601274.html

const promise = Cesium.GeoJsonDataSource.load(url)  //讀取geojson數(shù)據(jù)

    promise.then((dataSource) => {
        const entities = dataSource.entities.values //獲取dataSource中的entitis集合 
        for (const key in entities) {
            const entity = entities[key]  //遍歷集合中每一個實(shí)體entity,按照不同的類型去自定義修改
            if (entity.polyline) {  //如果是線數(shù)據(jù)類型
                const entitiyColor = Cesium.Color.fromBytes(red,green,blue)  //根據(jù)rbg顏色轉(zhuǎn)換成cesium支持的顏色
                entity.polyline.material = entitiyColor //復(fù)制到線材質(zhì)  
                entity.polyline.outline = false;  //取消外輪廓
                entity.polyline.clampToGround = true  //貼地線
                viewer.zoomTo(entity) //定位到實(shí)體
            } else if (entity.billboard) {
                entity.billboard = {
                    image: "img/gis.png", //修改圖片樣式
                    scale: 0.5,  //圖片縮放大小
                    heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,  //貼地設(shè)置
                    horizontalOrigin: Cesium.HorizontalOrigin.CENTER, // //相對于對象的原點(diǎn)(注意是原點(diǎn)的位置)的水平位置
                    verticalOrigin: Cesium.VerticalOrigin.BOTTOM //相對于對象的原點(diǎn)的垂直位置,BOTTOM時錨點(diǎn)在下,對象在上
                }
                entity.label = {
                    text: entity.name,  //文字描述
                    font: '10pt Source Han Sans CN',    //字體樣式
                    fillColor: Cesium.Color.BLACK,        //字體顏色
                    backgroundColor: Cesium.Color.AQUA,    //背景顏色
                    showBackground: true,                //是否顯示背景顏色
                    style: Cesium.LabelStyle.FILL,        //label樣式
                    outlineWidth: 2,  //外輪廓寬度
                    verticalOrigin: Cesium.VerticalOrigin.CENTER,//垂直位置
                    horizontalOrigin: Cesium.HorizontalOrigin.LEFT,//水平位置
                    pixelOffset: new Cesium.Cartesian2(20, 0),//偏移
                    // distanceDisplayCondition: new Cesium.DistanceDisplayCondition(10.0, 20000000.0),
                    scaleByDistance: new Cesium.NearFarScalar(1000, 1, 20000000, 1.5),
                    // eyeOffset: new Cesium.Cartesian3(0, 0, -10000),
                    disableDepthTestDistance: Number.POSITIVE_INFINITY,//一個屬性,指定從相機(jī)到該距離時禁用深度測試的距離
                    heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, //貼地設(shè)置
                } 
            }

二、移除GeoJson(datasource)數(shù)據(jù)

1.從集合中移除一個datasource

viewer.dataSources.remove(datasource) //要刪除的數(shù)據(jù)源。

2.移除所有datasource

viewer.dataSources.removeAll()

到了這里,關(guān)于第六章 Cesium學(xué)習(xí)入門之添加Geojson數(shù)據(jù)(dataSource)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VUE3-Cesium(加載GeoJSON數(shù)據(jù))

    VUE3-Cesium(加載GeoJSON數(shù)據(jù))

    目錄 一、準(zhǔn)備工作 1、新建vue項(xiàng)目 解決報(bào)錯:使用nvm后找不到vue -V找不到版本 2、安裝Cesium插件 3、安裝 Element Plus、unplugin-vue-components 和 unplugin-auto-import 4、按需自動導(dǎo)入element-plus 測試按需自動導(dǎo)入element-plus是否配置成功 二、項(xiàng)目代碼部分 1、引入sichuan.json文件 2、配置main

    2024年02月11日
    瀏覽(30)
  • 第六章:L2JMobius學(xué)習(xí) – 源碼講解網(wǎng)絡(luò)數(shù)據(jù)通信

    第六章:L2JMobius學(xué)習(xí) – 源碼講解網(wǎng)絡(luò)數(shù)據(jù)通信

    本章節(jié)介紹客戶端和服務(wù)器端的網(wǎng)絡(luò)數(shù)據(jù)通信,使用的技術(shù)是Java NIO(也就是套接字Socket)。服務(wù)器端和客戶端使用Socket通信的原因在于,它是雙向的,持久的。也就是說,服務(wù)器端可以隨時的向客戶端發(fā)送數(shù)據(jù),客戶端也可以隨時的向服務(wù)端發(fā)送數(shù)據(jù)。 請注意,不同于HTT

    2024年02月15日
    瀏覽(18)
  • ChatGPT入門到高級【第六章】

    第一章:Chatgpt的起源和發(fā)展 1.1 人工智能和Chatbot的概念 1.2 Chatbot的歷史發(fā)展 1.3 機(jī)器學(xué)習(xí)技術(shù)在Chatbot中的應(yīng)用 1.4 Chatgpt的誕生和發(fā)展 第二章:Chatgpt的技術(shù)原理 2.1 自然語言處理技術(shù) 2.2 深度學(xué)習(xí)技術(shù) 2.3 Transformer模型 2.4 GPT模型 第三章:Chatgpt的應(yīng)用場景 3.1 智能客服 3.2 智能問

    2024年02月04日
    瀏覽(19)
  • Nmap入門到高級【第六章】

    Nmap基礎(chǔ)知識 1.1 Nmap簡介和歷史 1.2 Nmap安裝和使用方法 1.3 Nmap掃描技術(shù)和掃描選項(xiàng) Nmap掃描技術(shù) 2.1 端口掃描技術(shù) 2.2 操作系統(tǒng)檢測技術(shù) 2.3 服務(wù)和應(yīng)用程序檢測技術(shù) 2.4 漏洞檢測技術(shù) Nmap掃描選項(xiàng) 3.1 掃描類型選項(xiàng) 3.2 過濾器選項(xiàng) 3.3 探測選項(xiàng) 3.4 輸出選項(xiàng) Nmap腳本引擎 4.1 Nmap腳本

    2023年04月23日
    瀏覽(28)
  • 小黑子—Java從入門到入土過程:第六章

    小黑子—Java從入門到入土過程:第六章

    1.1 文字版格斗游戲= 1.簡單版 User類包 GameTest類包 參數(shù)占位,格式化輸出回顧 關(guān)于printf和print和println的區(qū)別 print為一般輸出,同樣不能保留精度格式轉(zhuǎn)化,也不能換行輸出 printf常用于格式轉(zhuǎn)換,但需要注意不是換行輸出,只用于精度轉(zhuǎn)換 println為換行輸出,不能用于格式轉(zhuǎn)換

    2023年04月16日
    瀏覽(14)
  • Odoo17入門教程第六章 UI

    Odoo17入門教程第六章 UI

    現(xiàn)在我們已經(jīng)創(chuàng)建了新模型及其 相應(yīng)的,是時候了 與用戶界面交互。 在本章結(jié)束時,我們將創(chuàng)建幾個菜單以訪問默認(rèn)列表 和窗體視圖。 參考 :與此主題相關(guān)的文檔可以在數(shù)據(jù)文件中找到。 在第五章:安全性-簡介中,我們通過 CSV 文件添加了數(shù)據(jù)。CSV 當(dāng)要加載的數(shù)據(jù)具有

    2024年04月23日
    瀏覽(13)
  • Unity Shader入門精要 第六章——Unity中的基礎(chǔ)光照

    Unity Shader入門精要 第六章——Unity中的基礎(chǔ)光照

    目錄 一、標(biāo)準(zhǔn)光照模型(Phong光照模型) 1、環(huán)境光 ?2、自發(fā)光 3、漫反射 4、高光反射 (1)Phong模型 (2)Blinn模型 5、光照模型實(shí)現(xiàn)方法——逐頂點(diǎn)和逐像素 二、Unity Shader 漫反射光照模型的實(shí)現(xiàn) 1、實(shí)踐:逐頂點(diǎn) 2、實(shí)踐:逐像素 3、半蘭伯特模型 4、漫反射光照模型效果展

    2024年02月04日
    瀏覽(25)
  • 數(shù)據(jù)結(jié)構(gòu):第六章 圖

    數(shù)據(jù)結(jié)構(gòu):第六章 圖

    ps:圖不可以為空圖。 對于圖中的邊,兩頭必須要有結(jié)點(diǎn)。 邊集是可以沒有的,如上圖最右邊。 關(guān)于無向圖和有向圖的應(yīng)用如下 比如你微信里的好友關(guān)系,你要和一個人建立關(guān)系(也就是圖的兩個結(jié)點(diǎn)連上),你只需要加1次就可以了,也不需要你加我,我還要加你。 具體

    2024年02月14日
    瀏覽(18)
  • 《數(shù)據(jù)結(jié)構(gòu)》第六章:二叉樹

    《數(shù)據(jù)結(jié)構(gòu)》第六章:二叉樹

    二叉樹是一種遞歸數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。 二叉樹(BT) 是含有n(n≥0)個結(jié)點(diǎn)的有限結(jié)合。當(dāng)n=0時稱為空二叉樹。在非空二叉樹中: 有且僅有一個稱為 根 的結(jié)點(diǎn): 其余結(jié)點(diǎn)劃分為兩個互不相交的子集L和R也是一棵二叉樹,分別稱為 左二叉樹 和 右二叉樹。 二叉樹有五種基本形

    2024年01月17日
    瀏覽(19)
  • 《數(shù)據(jù)結(jié)構(gòu)》王道 第六章 圖

    《數(shù)據(jù)結(jié)構(gòu)》王道 第六章 圖

    2.1.1 鄰接矩陣存儲帶權(quán)圖(網(wǎng)) 2.1.2 鄰接矩陣的性能分析 2.1.3 鄰接矩陣的性質(zhì) 以此類推,可以得到A 2 的矩陣。 A 3 也是同樣的道理,則表示A[i][j] 由 i 到 j 路徑長度為3的路徑數(shù)目。 這種存儲圖的方法其實(shí)跟樹的孩子表示法有點(diǎn)相似。 鄰接矩陣存儲無向圖時,一條邊會有兩

    2024年02月01日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包