通过数据处理的流程我们大概了解了目前三维相关的影像、地形、模型都是瓦片形式的静态资源文件,如果我们需要发布为服务,只需要通过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)数据及服务篇:发布三维数据服务相关推荐

  1. Mars3D(含Cesium)数据及服务篇:TIF地形转terrain格式

    地形是三维场景中的重要三维效果,能看到山峰的高低起伏效果,是三维场景的"骨骼", 如果想要看到真实感,地形数据(DEM)不可或缺. Mars3D支持渐进流式加载和渲染全球高精度地形 ...

  2. Mars3D(含Cesium)数据及服务篇:城市建筑物转为3DTiles白膜格式

    1.城市建筑物白膜所需的shp数据介绍 在拥有如shp格式的建筑物二维面边界坐标数据,和高度或楼层数属性信息,再通过工具转换为三维立体的白膜建筑物3DTiles模型. Shapefile文件是ESRI ...

  3. Mars3D(含Cesium)数据及服务篇:单体小模型转为glTF格式

    glTF是用于小场景的三维模型. Cesium支持包含关键帧(key-frame)动画.骨骼(skinning)动画 的glTF格式的三维模型,并且支持模型节点(node)的拾取. glTF是 Khr ...

  4. Mars3D(含Cesium)数据及服务篇:shp转geojson格式

    shp格式介绍 Shapefile文件是ESRI公司ArcGIS平台的常用格式文件,是工业标准的矢量数据文件. Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何 ...

  5. Mars3D(含Cesium)数据及服务篇:在线地图的下载和使用

    1. XYZ瓦片金字塔介绍 #瓦片金字塔基本概念 要理解互联网地图或者说目前所有的在线地图,一定要理解"瓦片金字塔"这个概念. 目前我们所见的所有地图底图服务都是瓦片地图的方式发布 ...

  6. 零基础根据Mars3D开发教程发布三维数据

    首先搭建开发环境 步骤如下: 1.点击Mars3D开发教程,进入页面,查看页面展示,进入开发工具清单如图所示.   .Mars3D介绍 | Mars3D开发教程 2.点击"下载"进 ...

  7. 使用ArcGIS Portal10.5直接发布三维3D服务及文件支持哪些格式?

    使用ArcGIS Portal10.5直接发布三维3D服务及文件支持哪些格式? 360 VR Experience (.3vr) ArcGIS Desktop Add-In (.esriaddin) ...

  8. matlab 3维 数据拟合,利用matlab将三维数据拟合成三维曲线

    拟合三维曲线貌似可以用相信回归做,但是matlab有一个自带的polyfit函数,可以直接算出二维数据的拟合曲线,用的是最小二乘法的思想. 思路其实很简单,将两条拟合的二维曲线组合在一起就是三维曲线了 ...

  9. ArcGIS Pro发布三维场景服务

    文章目录 1. 数据准备 2. 创建项目 3. 更换图层数据 4. 服务发布 参考链接 1. 数据准备 高程数据(DEM),卫星影像数据(DOM) 可供下载数据的网站: 地理空间数据云:http:// ...

最新文章

  1. python下载大文件-python requests 下载大文件不完整
  2. linux下raid5的配置
  3. 发放MindMeister内测邀请,仅20
  4. PCR之父凯利·穆利斯:有才,真的可以为所欲为
  5. cdev_alloc和cdev_init
  6. 云计算一周动态2016-07-11
  7. JUC之volatile
  8. 解决办法:下列软件包有未满足的依赖关系,依赖。。。但是。。。正要被安装
  9. python机器学习生物信息学
  10. 超级搜索术-思维导图
  11. 使用Python识别/提取PDF中的字符、文字
  12. 无需脑图 无需思维导图 看Word大纲视图
  13. 图像处理 理想低通滤波器_如何为您的文章选择理想的图像
  14. html语言hr标记,HTML水平线段HR标记详解
  15. Chaya虚拟机学习 —— 启用Docker遇到的Bug
  16. 马斯克:你只见我谈笑间荣耀封神,却不知我曾险失所有
  17. 以太坊开发入门-第一个程序
  18. 懂得都懂,一行代码解决无法复制粘贴问题
  19. open-set recognition(OSR)开集识别的一些思考(一)
  20. 什么是游戏盾防护?防护DDOS攻击无视CC攻击

热门文章

  1. Sketch之初见BF
  2. android中使用dimen定义尺寸 .
  3. HTML5新特性_笔记
  4. 微信跳wap有哪些作用?
  5. 用python编写一个篮球计分系统_毕业设计(3)基于MicroPython的篮球计时计分器模型的设计与实现...
  6. 【图像处理】【图像去模糊】 总结
  7. ibm笔记本修复计算机开机按,IBM X280开机报错,按了Esc后正常解决方法
  8. 判断两线段是否相交,并求交点
  9. 大数据先导实践实验一
  10. 安卓插件化学习 - 类的加载