你是否曾因CAD图纸无法与地理底图对齐而困扰?今天我们将通过GISBox,实现DWG文件的精准导入、坐标配准,并发布为WMS、WMTS、MVT等主流协议,最终在Cesium、Mapbox中动态加载!
首先,我们需要在GISBox中创建一个新场景。考虑到DWG本质是二维矢量图形,为了获得最佳的对齐和操作体验,我推荐大家使用二维视图。当然,你也可以选择分割视图,以便同时观察二维的精度和三维的立体效果。
创建好场景后,注意顶部工具栏,找到并点击“DWG”按钮。接下来,只需将你的DWG文件直接拖入指定区域即可。
在导入时,GISBox会智能解析文件内嵌的坐标信息。这里有一个关键概念:在国内,我们普遍采用高斯-克吕格投影,它按3度或6度将地球划分为多个投影带。如果你的DWG文件自带“带号”和坐标,软件就能像本例一样,自动识别出精确的EPSG坐标系(例如EPSG:454519),实现毫米级的精准定位。
当然,如果文件不含坐标信息,就需要进行手动地理配准,这个话题我们将在后续课程中专门讲解。
文件导入后,系统需要短暂初始化。完成后,我们最好切换到2D视图来检验对齐效果。可以看到,无论是绿地范围还是房屋建筑轮廓,都与底图完美吻合。这证明了带有正确坐标信息的DWG文件,其地理化过程是完全自动化的,无需额外操作。
确认无误后,发布服务就非常简单了:在图层列表中右键点击这个DWG文件,选择 “发布成服务” 并确认。GISBox不仅转换了数据格式,还完整保留了DWG文件原始的样式和颜色。
服务发布成功后,系统默认提供了WMTS服务。这是一种后端渲染的瓦片服务,兼容性极佳,Cesium、Mapbox、Leaflet、OpenLayers等主流框架都能直接支持。
大家可以看到,首次加载WMTS时,因为服务器需要生成并缓存瓦片,速度会稍慢。但一旦缓存完成,后续访问就会非常流畅。它的优势在于对前端设备要求低,兼容性广。
但WMTS需要服务器实时渲染,当并发量高时,对服务器压力较大。因此,我们还提供了MVT协议。
MVT是一种前端渲染的矢量瓦片格式。它的特点是首次加载速度很快,交互体验流畅,但它对前端设备的计算能力有一定要求。需要注意的是,MVT不被Cesium原生支持,主要用于Mapbox和OpenLayers。
除了这两种瓦片格式,我们也支持WFS和WMS等非瓦片协议,但WMTS和MVT是我们最为推荐的解决方案。
总结一下,通过GISBox,我们可以轻松将传统的DWG工程图纸,一键转化为适用于现代WebGIS的各种服务。您可以根据兼容性(选WMTS) 或交互性能(选MVT) 的需求,灵活选择。
感谢大家观看!