Mars3D(含Cesium)数据及服务篇:发布三维数据服务
通过数据处理的流程我们大概了解了目前三维相关的影像、地形、模型都是瓦片形式的静态资源文件,如果我们需要发布为服务,只需要通过HTTP方式发布后,平台即可调用。
#1. Nginx软件安装
如果您服务器已安装有其他可以发布web前端静态资源的http容器,可以跳过此步骤,直接按您说熟悉的技术路线发布网站,如 IIS、Tomcat、NodeJS 等均可。
#1.1 解压nginx.rar至D盘根目录,解压后效果如下
nginx下载地址
#1.2 安装注册至window服务
打开电脑自动启动服务,打开“命令说明.txt”复制nginx-service.exe install
命令进行安装操作。
- 如果没有放在D盘根目录,修改
nginx-service.xml
里的目录路径为实际安装路径。 - 默认端口为80,如有冲突请修改
nginx\conf\host\localhsot_80.conf
文件
如果不需要注册window服务,单次启动输入start nginx
命令即可。
#1.3 启动nginx服务
通过window服务中启动nginx服务,访问http://localhost/
校验服务是否正常启动。
#2. 三维数据发布
下载mars3d-data示例数据 放在电脑的D:\mars3d-data\
目录,
如果需要放其他盘或其他目录时参考已有配置修改nginx\conf\host\localhsot_80.conf
配置即可。
D:\mars3d-data\
中可以按数据类型分子目录后放各类数据。
#1.1 将各种工具处理后的数据放在目录中即可
我们已示例数据中大雁塔倾斜摄影数据 D:\mars3d-data\3dtiles\qx-dyt\
目录为例做讲解。
我们将 qx-dyt 大雁塔数据,放在D:\mars3d-data\
子目录后, 文件路径为D:\mars3d-data\3dtiles\qx-dyt\tileset.json
#1.2 Nginx启动后服务就自动发布好了
对应的服务url地址为:http://localhost/mars3d-data/3dtiles/qx-dyt/tileset.json 可以测试任意一个文件,如果浏览器可以正常访问,说明服务是发布成功的。
#1.3 对应代码中测试服务URL
- terrain地形时: 可以在地形加载示例页面 更换对应url后进行验证测试
- XYZ底图时:可以参考教程加载XYZ数据步骤
- 3dtile模型时:可以参考教程在平台中加载模型
- gltf模型时: 可以在Gltf模型编辑示例页面 进行验证测试
#2.非Nginx服务时,注意事项
#1. 设置mimeMap
DotNet:IIS的功能视图添加MIME设置或 下载 web.config 放在站点根目录即可。
<mimeMap fileExtension=".json" mimeType="application/json" />
<mimeMap fileExtension=".czml" mimeType="application/json" />
<mimeMap fileExtension=".terrain" mimeType="application/octet-stream" />
<mimeMap fileExtension=".b3dm" mimeType="application/octet-stream" />
<mimeMap fileExtension=".pnts" mimeType="application/octet-stream" />
<mimeMap fileExtension=".cmpt" mimeType="application/octet-stream" />
<mimeMap fileExtension=".i3dm" mimeType="application/octet-stream" />
<mimeMap fileExtension=".gltf" mimeType="application/octet-stream" />
<mimeMap fileExtension=".glb" mimeType="application/octet-stream" />
Java:Tomcat的web.xml配置
<mime-mapping><extension>json</extension><mime-type>application/json</mime-type>
</mime-mapping>
<mime-mapping><extension>czml</extension><mime-type>application/json</mime-type>
</mime-mapping>
<mime-mapping><extension>terrain</extension><mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping><extension>b3dm</extension><mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping><extension>pnts</extension><mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping><extension>i3dm</extension><mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping><extension>cmpt</extension><mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping><extension>gltf</extension><mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping><extension>glb</extension><mime-type>application/octet-stream</mime-type>
</mime-mapping>
#2. 允许跨域
根据技术栈自行百度在服务端加下允许跨域。
跨域问题的理解,可以参考教程加载外部资源的跨域问题
Mars3D(含Cesium)数据及服务篇:发布三维数据服务相关推荐
- Mars3D(含Cesium)数据及服务篇:TIF地形转terrain格式
地形是三维场景中的重要三维效果,能看到山峰的高低起伏效果,是三维场景的"骨骼", 如果想要看到真实感,地形数据(DEM)不可或缺. Mars3D支持渐进流式加载和渲染全球高精度地形 ...
- Mars3D(含Cesium)数据及服务篇:城市建筑物转为3DTiles白膜格式
1.城市建筑物白膜所需的shp数据介绍 在拥有如shp格式的建筑物二维面边界坐标数据,和高度或楼层数属性信息,再通过工具转换为三维立体的白膜建筑物3DTiles模型. Shapefile文件是ESRI ...
- Mars3D(含Cesium)数据及服务篇:单体小模型转为glTF格式
glTF是用于小场景的三维模型. Cesium支持包含关键帧(key-frame)动画.骨骼(skinning)动画 的glTF格式的三维模型,并且支持模型节点(node)的拾取. glTF是 Khr ...
- Mars3D(含Cesium)数据及服务篇:shp转geojson格式
shp格式介绍 Shapefile文件是ESRI公司ArcGIS平台的常用格式文件,是工业标准的矢量数据文件. Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何 ...
- Mars3D(含Cesium)数据及服务篇:在线地图的下载和使用
1. XYZ瓦片金字塔介绍 #瓦片金字塔基本概念 要理解互联网地图或者说目前所有的在线地图,一定要理解"瓦片金字塔"这个概念. 目前我们所见的所有地图底图服务都是瓦片地图的方式发布 ...
- 零基础根据Mars3D开发教程发布三维数据
首先搭建开发环境 步骤如下: 1.点击Mars3D开发教程,进入页面,查看页面展示,进入开发工具清单如图所示. .Mars3D介绍 | Mars3D开发教程 2.点击"下载"进 ...
- 使用ArcGIS Portal10.5直接发布三维3D服务及文件支持哪些格式?
使用ArcGIS Portal10.5直接发布三维3D服务及文件支持哪些格式? 360 VR Experience (.3vr) ArcGIS Desktop Add-In (.esriaddin) ...
- matlab 3维 数据拟合,利用matlab将三维数据拟合成三维曲线
拟合三维曲线貌似可以用相信回归做,但是matlab有一个自带的polyfit函数,可以直接算出二维数据的拟合曲线,用的是最小二乘法的思想. 思路其实很简单,将两条拟合的二维曲线组合在一起就是三维曲线了 ...
- ArcGIS Pro发布三维场景服务
文章目录 1. 数据准备 2. 创建项目 3. 更换图层数据 4. 服务发布 参考链接 1. 数据准备 高程数据(DEM),卫星影像数据(DOM) 可供下载数据的网站: 地理空间数据云:http:// ...
最新文章
- python下载大文件-python requests 下载大文件不完整
- linux下raid5的配置
- 发放MindMeister内测邀请,仅20
- PCR之父凯利·穆利斯:有才,真的可以为所欲为
- cdev_alloc和cdev_init
- 云计算一周动态2016-07-11
- JUC之volatile
- 解决办法:下列软件包有未满足的依赖关系,依赖。。。但是。。。正要被安装
- python机器学习生物信息学
- 超级搜索术-思维导图
- 使用Python识别/提取PDF中的字符、文字
- 无需脑图 无需思维导图 看Word大纲视图
- 图像处理 理想低通滤波器_如何为您的文章选择理想的图像
- html语言hr标记,HTML水平线段HR标记详解
- Chaya虚拟机学习 —— 启用Docker遇到的Bug
- 马斯克:你只见我谈笑间荣耀封神,却不知我曾险失所有
- 以太坊开发入门-第一个程序
- 懂得都懂,一行代码解决无法复制粘贴问题
- open-set recognition(OSR)开集识别的一些思考(一)
- 什么是游戏盾防护?防护DDOS攻击无视CC攻击