【三维数据分享】香港城市三维模型初探
关注“数读城事”公众号差不多一年了,一直在群里当白嫖怪,怪不好意思的((ง •_•)ง雾,才没有),也没啥拿得出手的,之前看到群里有小伙伴需要免费的城市三维模型,刚好手上有一些这方面的免费公开数据,在此分享一下,同时也可以完成应诺菌菌但是拖了好久好久的投稿(菌菌注:你还知道啊!>﹏<)。另外,在使用这些数据过程中,我进入到了瓶颈期,希望大神们可以给我指点迷津!
1. 数据来源
本次数据有两个来源,不同来源的数据覆盖的地区不同。不同来源的数据具体覆盖范围如下图所示:
本次数据采用的是航空摄影测量技术,利用激光雷达打点建立白膜,结合拍摄的立面完成建模。ˋ( ° ▽、° )
数据的格式方面,来源于规划署的数据可以下载OSGB、OBJ、Cesium 3D Tiles等三种格式,具体的详细介绍件规划署数据简介.pdf同样可以在微信公众号后台回复关键字“三维模型”获取ヾ(•ω•`)o,同时附上3种格式对应的csv格式的数据列表。香港地政总署的数据可以下载OSGB以及OBJ两种格式,并可以在网页查到网格对应的地区。
02数据下载
https://www.map.gov.hk/arcgis2/rest/services/mbameshtile__d00/MapServer/identify?f=json&tolerance=3&returnGeometry=true&imageDisplay=878%2C900%2C96&geometry=%7B%22x%22%3A835631.9310723272%2C%22y%22%3A833970.3834004729%7D&geometryType=esriGeometryPoint&sr=2326&mapExtent=829860.9354368041%2C831954.3567794542%2C841288.2711654226%2C835948.1915073491&layers=undefined%3A6%2C7%2C8&callback=dojo.io.script.jsonp_dojoIoScript30._jsonpCallback
点击网格多次,发现有些参数是变化的,有些不变,变化的参数如下:
“imageDisplay”:数字可能每一次打开都不一样,但不是关键参数;
“geometry”:模拟点击的坐标点(x,y)#(经度,纬度),可以去掉小数点;
“mapExtent”:由坐标点生成的一个范围,后面以模拟点击点作为中点,生成一个矩形,边长为150,左下点为(x-75,y-75),右上点为(x+75,y+75);
“callback”:jsonp_dojoIoScript后面的数字是变化的,但不是关键参数;搞懂了行列编号之后,就需要切割图上的网格了,比如下图这部分,虽然可以整片网格进行查询,但是右边一大片是空的,效率也不高。所以我就大概将网格按片分割,如下图的红框,就是一个查询片区,每个片区选择两个模拟点,一个在左下角,一个在右上角,当然红框只是示意,实际不用那么小,可以框大一些。注意:在地图上选择模拟点击范围的左下点和右上点时,一定要比左下点要下,右上点要上;
此处附上批量查询的代码:HK_Model_download.py(后台回复关键字“三维模型”获取)导出的结果如下图所示:
红色的框是模拟点击的坐标点,黄色是没有返回结果的区域,即图8没有格网覆盖的区域;蓝色是返回的结果。筛选出返回的结果,在excel中进行分列操作,然后提取出行列编号,因为前一步的分片查询行列编号过程中可能存在重叠区域,所以可以先去掉重复的行列编号。根据上面的下载链接模式,组合成各个分块的下载链接,这里都是excel的操作,不展开详细说了。最后扔进迅雷批量下载,搞定!(~ ̄▽ ̄)~
至此数据已经下载完了,可以打开看看了。我试了不少软件,包括CityEngine、ContextCapture Center软件下的Acute3D Viewer、Locaspace Viewer、SuperMap、3D Max等(#`-_ゝ-),熟悉三维建模的大佬推荐Acute3D Viewer。一开始,我下载了OBJ格式的数据,然后单个或者小部分导入Acute3D Viewer是可以的,但是大批量导进去发现卡死了,大佬告诉我说OBJ格式的加载比较慢,导入数据的数量会卡死(我的机子是16G内存)。所以,推荐下载OSGB格式。ヾ(•ω•`)o以下是在Acute3D Viewer打开的OSGB格式的数据:
至于SuperMap可以进行坐标转换,但是过程比较复杂,而且效果不算十分理想,如有需要,可以私下进行讨论,此处不展开了。
最后本文也会附上部分OSGB数据,后台回复“三维模型”就可以哭唧唧骂骂咧咧地获取了,还有前文提到的CSV、PDF、和py文件。
作者|GIS彭于晏
排版|Moon
校阅|数读菌
那今天就到这里结束啦,欢迎留言讨论。文中的图片文字未经许可不要随便“引用”。
如果可以的话,希望能够转发分享,点个在看并且点个赞,给个赞赏~~也欢迎规范转载~
也希望大家和我多留言互动啊!(据说这样可以增加我的推送在你的订阅号里出现的概率)
历史文章推荐:
需要你的“分享”和“在看”
END>
如需全文转载文章、投稿或者合作
可添加微信
(回复超慢!!!)
(不要添加我问各种问题,我大概率不会的==)
(入群请一定要备注入群)
(添加后会在晚上非工作时间通过,请稍安勿躁)
公众号
微博