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

cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

這篇具有很好參考價值的文章主要介紹了cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這段時間一直在研究這個問題,今天終于是解決了,受到了很多人的幫助,不然可能還要很久才能摸索出方法。

在開始之前,我們假設(shè)你已經(jīng)知道了cesium的最基礎(chǔ)的使用方法,比如下載cesium,啟動cesium等。

好了,步入正題。首先你除了需要準(zhǔn)備cesium的那些源碼文件外還需要:1、相應(yīng)的osgb文件和dwg文件(本篇文章以這種為例)。2、Qgis軟件。3、cesiumlab。4、arcmap軟件。

分為兩個部分進(jìn)行操作:

1、對dwg文件的處理:

使用你的arcmap打開dwg文件,將dwg格式轉(zhuǎn)換為shp文件(方法為:選中文件->右鍵->數(shù)據(jù)->導(dǎo)出數(shù)據(jù))。將導(dǎo)出的shp文件加載進(jìn)arcmap,此時你需要知道你要轉(zhuǎn)換的文件的初始坐標(biāo)系,我這里是CGCS2000 114E,于是將導(dǎo)入的shp文件定義投影為CGCS2000 114E,之后再使用工具箱中的投影,將該shp文件的投影修改為wgs 84(因為cesium的默認(rèn)坐標(biāo)系使它,如果你不想自己之后的json文件出現(xiàn)一些奇奇怪怪的問題,轉(zhuǎn)它就對了)。

cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

轉(zhuǎn)換完成后,此時記得查看你的arcmap的右下角,看看數(shù)字是多大,如果還是很大的數(shù)字(上萬的那種),說明你只是定義了坐標(biāo)系但是沒有正確轉(zhuǎn)換,此時如果你用這個數(shù)據(jù)進(jìn)行后續(xù)的操作,你的cesium的結(jié)果應(yīng)該是這樣的。

cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

如果正確轉(zhuǎn)換(很明顯的是地理經(jīng)緯度),那么此時記得查看你的shp的屬性,看看有沒有這個ZM,如果有的話,就需要先將三維的矢量數(shù)據(jù)轉(zhuǎn)換成二維的,再進(jìn)行下一步的操作。

?cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

?三維轉(zhuǎn)二維方法:1、打開arcmap菜單欄地理處理->環(huán)境->將M值和Z值都調(diào)整為Disabled,保存。2、打開工具欄,選擇要素轉(zhuǎn)為shapefile,不要像上文一樣使用數(shù)據(jù)導(dǎo)出。

cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

?cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

?導(dǎo)出后發(fā)現(xiàn)ZM不見了就說明已經(jīng)轉(zhuǎn)換成功。

此時打開Qgis軟件,將剛剛處理完成的shp文件加載進(jìn)去,按照圖片方法選擇,之后選擇格式為Geojson,直接進(jìn)行導(dǎo)出即可。

cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

?cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

導(dǎo)出數(shù)據(jù)后,記得刪除掉geojson中的name和crs屬性,然后將geojson的后綴名直接改為json,就可以在cesium的代碼中調(diào)用了。

好了,到此第一部分完成,下面開始第二部分。

2、對osgb文件進(jìn)行處理:

打開你下載好的cesiumlab(下載地址:Cesium實驗室官網(wǎng)),首頁的下載點擊即可,下載后完成安裝。之后打開cesiumlab,注冊一個賬號,就會進(jìn)入到該頁面。

cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

點擊上圖中紅色框(傾斜模型切片),選擇你的文件,設(shè)置參數(shù),注意將存儲類型改為散列。然后點擊開始轉(zhuǎn)換,接下來就靜靜等待轉(zhuǎn)換即可。

cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)

轉(zhuǎn)換成功之后就會發(fā)現(xiàn)你的輸出路徑中存在一個tileset.json文件,這個就是你到使用cessium時url指向的文件。

完成上述兩步之后,就可以使用cesium進(jìn)行加載了。

附上加載的代碼:

// 這個就是你通過Qgis轉(zhuǎn)換出來的geojson文件
function load_shp3d() {
? var tileset = viewer.dataSources.add(Cesium.GeoJsonDataSource.load('xxx.json', {
? ? fill: Cesium.Color.PINK.withAlpha(0.5),
? ? clampToGround: true        // 疊加就用它
? }))
? ?viewer.zoomTo(tileset);     // 定位到你的數(shù)據(jù)
? ?viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function (e) {
? ? e.cancel = true;
? ? viewer.zoomTo(tileset);    // 重寫homebutton
? })
}
// 這個是你通過cessiumlab轉(zhuǎn)化的osgb文件
function load_tileset() {
? var tileset = new Cesium.Cesium3DTileset({ url: 'xxx.json' })
? viewer.scene.primitives.add(tileset);
? viewer.zoomTo(tileset); ?// 在初始化時定位至模型位置
? viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function (e) {
? ? e.cancel = true;
? ? viewer.zoomTo(tileset);
? });
}

最后,為了防止Qgis下載速度慢,將我的Qgis安裝包分享給大家:鏈接:https://pan.baidu.com/s/1giG5jQxlcVZN1b8GiMWaUg?pwd=bsds?
提取碼:bsds文章來源地址http://www.zghlxwxcb.cn/news/detail-402135.html

到了這里,關(guān)于cesium加載3dtile并將geojson進(jìn)行疊加(保姆級教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Cesium】調(diào)整3DTile/tileset的位置到某個經(jīng)緯度/某個地點/城市

    前提: 模型本身有地理位置信息,模型本身就能顯示在地球表面了(而不是在地表下的球心或其他奇奇怪怪的位置) 以下是將tileset的位置調(diào)整到北京(在WGS84坐標(biāo)系下)的正確代碼: 在以上代碼中,我們首先獲取tileset的中心點坐標(biāo),并將其轉(zhuǎn)換為WGS84坐標(biāo)系下的經(jīng)緯度。然后,我

    2024年02月12日
    瀏覽(53)
  • Unity加載3dTile傾斜攝影數(shù)據(jù)(WebGL)

    Unity加載3dTile傾斜攝影數(shù)據(jù)(WebGL)

    1.支持.b3dm(3dtile)格式傾斜攝影數(shù)據(jù)加載,支持osgb格式傾斜攝影數(shù)據(jù)加載 2.支持編輯器下加載預(yù)覽,方便進(jìn)行場景編輯 3.支持海量的數(shù)據(jù)量加載 4.多線程LOD算法動態(tài)加載卸載 5.支持urp,hdrp等渲染管線 6.支持PC,WebGL,Android平臺發(fā)布 qq交流:1749568798 +VX?: huazaikv 相關(guān)視頻: unity

    2024年02月11日
    瀏覽(24)
  • VUE3-Cesium(加載GeoJSON數(shù)據(jù))

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

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

    2024年02月11日
    瀏覽(29)
  • Cesium入門之十:Cesium加載3DTiles數(shù)據(jù)

    Cesium入門之十:Cesium加載3DTiles數(shù)據(jù)

    3DTiles是一種面向網(wǎng)格化、可展示的大規(guī)模三維空間數(shù)據(jù)格式,專門為流式傳輸和渲染海量3D地理空間數(shù)據(jù)而設(shè)計的,用于存儲和管理基于網(wǎng)格的三維模型數(shù)據(jù)。其數(shù)據(jù)結(jié)構(gòu)基于B3DM和PNTS格式,可以支持多個級別的LOD,并使用Tilesets(瓦片集合)來組織和管理數(shù)據(jù)。3DTiles具有以

    2024年02月12日
    瀏覽(86)
  • cesium加載三維模型3dtiles

    目的:為避免跨域 輸入cmd命令 python3 -m http.server 5500 http://127.0.0.1:5500/data/mars3d-max-shihua-3dtiles-master/tileset.json http://127.0.0.1:5500/cesium/cesium%E5%8A%A0%E8%BD%BD3dtile2.html

    2024年02月13日
    瀏覽(430)
  • cesium加載3dtiles傾斜攝影數(shù)據(jù)

    cesium加載3dtiles傾斜攝影數(shù)據(jù)

    效果如圖 傾斜攝影數(shù)據(jù)的地址:百度網(wǎng)盤 請輸入提取碼 提取碼:ztde 1.配置nginx,代理3dtiles傾斜攝影數(shù)據(jù)服務(wù) 如我的傾斜攝影數(shù)據(jù)放在D盤的某個文件夾里面,nginx可以這樣配置 ? ?2.代碼里面3dtiles的url指向傾斜攝影服務(wù)地址,同時配置一系列的參數(shù) 3dtiles的配置參數(shù)如下,可

    2024年02月11日
    瀏覽(101)
  • Cesium地圖上加載3DTiles模型

    Cesium地圖上加載3DTiles模型

    1,使用Blender創(chuàng)建模型: 官網(wǎng)下載Blender:https://www.blender.org/,在Github上下載Building Tools插件,通過編輯-偏好設(shè)置-插件-安裝,導(dǎo)入壓縮包使用,這個可以自己創(chuàng)建小房子,文件-導(dǎo)出為obj格式 2,將.obj轉(zhuǎn)成3dtiles格式: 1,第一種方法通過加載本地文件展示: 1,github下載ObjTo3

    2024年02月03日
    瀏覽(97)
  • Cesium加載3Dtiles模型-大疆智圖

    Cesium加載3Dtiles模型-大疆智圖

    Cesium加載3Dtiles模型步驟: (一)如果您使用的是大疆智圖,則該軟件可以直接輸出3Dtiles格式(B3DM切片)的數(shù)據(jù),如圖所示: ? (二)如果您使用的是CC(Smart3D),該軟件可以輸出OSGB格式的數(shù)據(jù),我們可以借助: 1.osg2cesiumApp v1.3軟件來將我們的OSGB傾斜攝影數(shù)據(jù)轉(zhuǎn)換成3Dtil

    2024年02月11日
    瀏覽(119)
  • Cesium 加載3Dtiles數(shù)據(jù)-最佳方法對比

    Cesium 加載3Dtiles數(shù)據(jù)-最佳方法對比

    ? ? ? ? Cesium加載空間數(shù)據(jù)的方法有很多種,網(wǎng)絡(luò)上關(guān)于3Dtiles數(shù)據(jù)集加載的廢話連篇,看著就很無語。這里我本人直抒胸臆,簡單介紹一下數(shù)據(jù)的加載方式。 ? ? ? ? 先打開Cesium的深度檢測的開關(guān),也可以不打開。 ???????? ? ? ? 完成以上步驟后,利用Cesium的readyPromi

    2024年02月11日
    瀏覽(100)
  • 前端VUE框架通過Cesium加載3dtiles,計算3dtiles的面積

    前端VUE框架通過Cesium加載3dtiles,計算3dtiles的面積完整代碼 前端開發(fā)中,使用Vue框架可以幫助開發(fā)者更高效地開發(fā)復(fù)雜的Web應(yīng)用程序,并且越來越多的項目開始集成三維地球數(shù)據(jù)可視化。Cesium是一個開源的JavaScript庫,可以輕松地實現(xiàn)地球數(shù)據(jù)的可視化,同時支持3D場景的繪制

    2024年02月08日
    瀏覽(91)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包