Cesium矢量建筑数据下载、转换与使用
(网上下载了,bigmap下载器,矢量地图下载器,还有一些忘记了,都需要购买会员才能下载,本,经过寻找终于找到了相对于数据还算全面的下载网站)
一、Shape files 数据说明
Shape files 是 ESRI 提供的一种矢量数据格式,它没有拓扑信息,一个 Shape files 由一组文件组成,其中必要的基本文件包括坐标文件( .shp )、索引文件( .shx )和属性文件( .dbf )三个文件。shape文件可以由geojson,kml,json很多的文件之间进行相互转换,本文档采用geojson文件进行转换.
一、数据下载
geogson下载地址: https://osmbuildings.org/
如图: 1.点击 Data
如图: 2.点击 Free Download
如图:3. >>1.搜索框中搜索要下载的城市(拼音)例:shenzhen
>>2.点击在框内选择范围(框选范围不要过大)
>>点击Run按钮成功会出现图3
>>4.点击Export按钮出现,点击 download/copy as GeoJSON
点击自动进行下载默认名称为export.geojson;
二、geojson数据转换
1.使用mapshaper工具转换 在线工具网址: http://www.mapshaper.org/
2.使用第二种方式,将文件拖动到此处已使用默认设置导入
3.拖动过后点击
1.点击右上角的 Export
2.点击选择 Shapfile
3.点击框内的 Export
点击过后自动下载默认为你的geojson文件名称
4.使用cesiumlab工具 资源路径:https://www.cesiumlab.com/
5.如图: 点击 建筑物矢量面处理
>> 1.选择转换后的shp文件 >> 2.选择 高度字段为 building_1 x中更改为 5 高度有的为空需要手动设置手动设置参考 shp属性值更改>> 3.选择输入目录>>4.点击确定
三、矢量建筑数据发布
1.把 building_tiles_SZ 整个文件夹直接放到与 Cesium 同端口的 Tomcat 或 IIS 站点下(不能跨域),即可发布服务
2.项目引用
var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url:'http://localhost:9080/web/cesiumShenZhenShang/tileset.json'}));
var transparentStyle = new Cesium.Cesium3DTileStyle({color : "color('red', 0.5)", //更改颜色 ,设置透明度show : true});tileset.style = transparentStyle;
演示效果,如下图: