1.42TB地形瓦片数据来了!
距离上次分享美国1米DEM地形瓦片数据已有三周,期间一直在忙台湾高雄等地区倾斜摄影3DTiles样例数据生成工作,导致美国DEM数据更新较慢,今天给大家带来的是美国第6个州的1米DEM地形瓦片数据-怀俄明州(State of Wyoming)。
一、区域介绍
怀俄明州是位于美国西部,为全美人口最少的一个州,亦为全美印第安人比例第四高的州。该州一共管辖23个县,拥有众多知名的景点,包括举世闻名的黄石国家公园和大蒂顿国家公园等。怀俄明的名称源自古印地安语“mecheweamiing”,意为“大草原”。
怀俄明州呈长方形,南北长约452千米,东西宽约600千米,北邻蒙大拿州,两州大致以北纬45度线为分界;东邻南达科他州和内布拉斯加州,大致以西经104线为界;南面是科罗拉多州,大致以北纬41度线为界;西部是犹他州和爱达荷州,大致以西经111度线为界。怀俄明的西半部分几乎都为落基山脉所覆盖,最高峰为甘尼特峰,海拔4209米,面积有25.3万平方千米,全美排名第10。
二、数据介绍
怀俄明州面积较大,其原始数据和生成的地形瓦片数据也比较大,大家需要将所有分卷数据下载下来后,即可正常解压,压缩后数据有471GB。
解压后共有3.41亿个文件,共计1.42TB大小,大家解压的时候,最好使用固态硬盘进行解压,同时也要注意磁盘剩余空间,防止因磁盘空间不足导致解压失败。
三、数据使用
地形瓦片数据都是静态文件,使用Nginx直接静态代理即可,无需部署发布程序,这里分享一个nginx.conf里Server的样例,大家可以直接粘贴过去,修改root对应的路径。
server
{
listen 8804;
server_name localhost;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Access-Control-Allow-Origin "$http_origin";
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Methods 'GET, POST,OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
location / {
autoindex on;
root D:/DEM-1M-WGS84-USA-WY-MESH/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
在CesiumJS中进行加载也比较容易,关键性代码如下(其中影像底图使用ArcGIS默认的卫星影像底图):
const viewer = new Cesium.Viewer('cesiumContainer', {
selectionIndicator: false,
baseLayerPicker: false,
homeButton: false,
infoBox: false,
timeline: false,
navigationHelpButton: false,
navigationInstructionsInitiallyVisible: false,
vrButton: false,
fullscreenButton: false,
geocoder: false,
animation: false,
sceneModePicker: false,
shadows:false,
baseLayer: Cesium.ImageryLayer.fromProviderAsync(
Cesium.ArcGisMapServerImageryProvider.fromBasemapType(Cesium.ArcGisBaseMapType.SATELLITE)
)
});
viewer.terrainProvider = await Cesium.CesiumTerrainProvider.fromUrl(
"http://localhost:8802/",
{
tilingScheme: new Cesium.GeographicTilingScheme(),
requestVertexNormals:true
}
);
运行代码后,可以看到数据加载效果
四、数据领取
大家在评论区留言或者私信联系我,我会将数据领取方式发送给大家。大家在下载的时候要注意,因为数据太大,我对数据进行了分卷压缩,大家在下载的时候一定要将文件夹内所有文件全部下载下来后,使用7Zip或者WinRAR均可正常解压。