建筑輪廓GIS數(shù)據(jù)詳解:從坐標(biāo)系到實(shí)戰(zhàn)應(yīng)用)
簡(jiǎn)介2022年廈門(mén)建筑輪廓GIS數(shù)據(jù)是一份面向城市規(guī)劃、環(huán)境研究與房地產(chǎn)開(kāi)發(fā)等專業(yè)人員的空間數(shù)據(jù)資源包。壓縮包共6個(gè)文件以.shp矢量輪廓文件為核心配合.dbf屬性表、.prj投影定義、.shx空間索引、.xml元數(shù)據(jù)及.cpg編碼說(shuō)明整體約21.06MB格式標(biāo)準(zhǔn)可直接在ArcGIS、QGIS等平臺(tái)加載使用。內(nèi)容涵蓋廈門(mén)地區(qū)建筑的位置、形狀、尺寸等空間信息并配套用途、面積、竣工日期等屬性字段適用于建筑密度分析、日照模擬、災(zāi)害應(yīng)急定位與房地產(chǎn)評(píng)估等場(chǎng)景。截至目前已有211人學(xué)習(xí)下載資源包將shapefile系列文件完整打包省去用戶自行處理坐標(biāo)系與字符編碼的麻煩導(dǎo)入后即可開(kāi)展地圖可視化和空間查詢?cè)獢?shù)據(jù)文件還記錄了數(shù)據(jù)來(lái)源與更新信息便于合規(guī)追溯。適合具備基礎(chǔ)GIS操作能力、需要真實(shí)建筑輪廓數(shù)據(jù)進(jìn)行課題練習(xí)或項(xiàng)目預(yù)研的讀者。1. 2022年廈門(mén)建筑輪廓GIS數(shù)據(jù)一份能直接用的“城市底板”在講什么做規(guī)劃、做評(píng)估、做前期踏勘的人拿到廈門(mén)某個(gè)片區(qū)的任務(wù)時(shí)第一反應(yīng)往往是去翻地形圖、去找影像、去問(wèn)甲方要CAD。但真正一上手就會(huì)發(fā)現(xiàn)CAD里只有紅線影像里只有屋頂你想知道這片地塊上到底有多少棟房子、每棟大概多高、占地多大、能不能做日照分析手上根本沒(méi)有可量化的底子。2022年廈門(mén)建筑輪廓GIS數(shù)據(jù)就是用來(lái)補(bǔ)這個(gè)缺口的——它把廈門(mén)市域范圍內(nèi)建筑物的平面輪廓做成矢量面圖層每棟房子是一個(gè)多邊形帶上層數(shù)、高度、用途、結(jié)構(gòu)類型這些屬性。你能直接把它拖進(jìn)ArcGIS、QGIS或者國(guó)產(chǎn)GIS平臺(tái)里做疊加、做統(tǒng)計(jì)、做三維拉伸不用自己再去描一遍圖。它的價(jià)值不在于“好看”而在于“能算”。建筑輪廓面疊加用地紅線和控規(guī)圖斑你能快速算出拆賠的基數(shù)疊加地形和道路中心線你能判斷一個(gè)片區(qū)的高度梯度是否協(xié)調(diào)拿它做白模底圖業(yè)主看方案匯報(bào)時(shí)能一眼看懂體量關(guān)系。適合誰(shuí)用規(guī)劃院做現(xiàn)狀調(diào)研的分析師、建筑設(shè)計(jì)前期做場(chǎng)地分析的主創(chuàng)、地產(chǎn)投拓做土地評(píng)估的專員以及高校里做城市形態(tài)量化研究的師生。這份數(shù)據(jù)解決的問(wèn)題很樸素給你一個(gè)統(tǒng)一、可計(jì)算、可重復(fù)使用的建筑底賬。但這也正是它最繞不開(kāi)的地方——數(shù)據(jù)能不能用取決于你懂不懂它的坐標(biāo)系、屬性表和邊界條件而這恰恰是網(wǎng)上大多數(shù)教程沒(méi)說(shuō)透的部分。2. 拿到數(shù)據(jù)先別急著畫(huà)圖文件組成、坐標(biāo)系與字段結(jié)構(gòu)2.1 一份建筑輪廓數(shù)據(jù)包里通常有哪些文件你從公開(kāi)渠道或數(shù)據(jù)服務(wù)商手里拿到的2022年廈門(mén)建筑輪廓數(shù)據(jù)最常見(jiàn)的分發(fā)形式是ZIP壓縮包解壓后里面通常是一整套Shapefile格式的文件組。Shapefile雖然叫“一個(gè)文件”實(shí)際是多個(gè)文件的集合少一個(gè)都可能導(dǎo)致圖層加載不出來(lái)或者屬性丟失。標(biāo)準(zhǔn)的一套包括文件后綴作用缺失后果.shp面要素幾何信息存每個(gè)建筑輪廓的坐標(biāo)串無(wú)法顯示圖形.shx幾何索引快速定位要素位置加載極慢甚至報(bào)錯(cuò).dbf屬性表存層數(shù)、高度、用途等字段看得到圖查不到數(shù).prj投影坐標(biāo)系定義描述數(shù)據(jù)用的坐標(biāo)系統(tǒng)坐標(biāo)定義丟失疊加時(shí)位置偏移.cpg屬性表字符編碼聲明中文屬性亂碼.xml元數(shù)據(jù)包含數(shù)據(jù)說(shuō)明、坐標(biāo)系、更新時(shí)間等無(wú)法追溯數(shù)據(jù)來(lái)源容易誤用拿到壓縮包后第一件事不是解壓打開(kāi)而是先看有沒(méi)有.prj和.xml。沒(méi)有.prj數(shù)據(jù)默認(rèn)就是未知坐標(biāo)系你硬拖到地圖里很大概率就是熱詞里說(shuō)的“gis數(shù)據(jù)對(duì)不齊”和底圖錯(cuò)開(kāi)幾條街。常見(jiàn)做法是我會(huì)先建一個(gè)文件夾把整個(gè)壓縮包解壓后全部文件放進(jìn)去然后用QGIS的“圖層”面板一次性拖入.shp再右鍵圖層查看屬性來(lái)源確認(rèn)坐標(biāo)系那一欄不是“未知”。如果你拿到的是GeoJSON或FileGDB格式文件組織又不太一樣。GeoJSON是單文件自帶坐標(biāo)系定義通常是WGS84適合做Web端展示FileGDB是一個(gè)文件夾里包著.gdb目錄適合大數(shù)據(jù)量編輯。2022年廈門(mén)建筑輪廓數(shù)據(jù)如果按區(qū)縣分幅還可能拆成思明、湖里、集美、海滄、同安、翔安六個(gè)分片使用時(shí)需要先合并再處理不然統(tǒng)計(jì)全市總量時(shí)會(huì)出現(xiàn)重復(fù)或漏算。2.2 坐標(biāo)系是第一個(gè)分岔口CGCS2000、廈門(mén)地方坐標(biāo)與WGS84建筑輪廓數(shù)據(jù)的坐標(biāo)系決定了它能否和你的其他數(shù)據(jù)準(zhǔn)確疊加。2022年廈門(mén)建筑輪廓數(shù)據(jù)最常見(jiàn)的坐標(biāo)系是CGCS2000 3度分帶中央經(jīng)線118.5度也就是EPSG:4547。這是因?yàn)閺B門(mén)經(jīng)度范圍大致在東經(jīng)117.92到118.42度之間按3度分帶規(guī)則落在39帶中央經(jīng)線118.5度。也有一部分?jǐn)?shù)據(jù)源出于兼容歷史成果和影像底圖用WGS84經(jīng)緯度坐標(biāo)發(fā)布即EPSG:4326。少數(shù)早期數(shù)據(jù)甚至有北京54或西安80的殘留這些在2022年版本里已經(jīng)很少見(jiàn)但不能排除。EPSG:4547的坐標(biāo)值單位是米平面坐標(biāo)范圍大約在X 460000到540000、Y 2450000到2530000之間EPSG:4326則是經(jīng)緯度范圍大約是東經(jīng)117.9到118.5、北緯24.4到24.8。拿到數(shù)據(jù)后我先看范圍如果X值在500000左右、Y值在2500000左右這基本就是CGCS2000投影坐標(biāo)如果X值只有7位數(shù)且小數(shù)點(diǎn)前后有度分的感覺(jué)那多半是經(jīng)緯度。判斷錯(cuò)了整個(gè)疊加工作都會(huì)白做。底圖和影像在互聯(lián)網(wǎng)上大多由天地圖或第三方服務(wù)商提供天地圖默認(rèn)坐標(biāo)系是CGCS2000地理坐標(biāo)系但很多在線影像切片用的還是WGS84或墨卡托Web Mercator。這里有個(gè)常見(jiàn)的取舍如果你的建筑輪廓數(shù)據(jù)是CGCS2000投影坐標(biāo)而在線底圖是Web Mercator兩者疊加時(shí)QGIS或ArcGIS會(huì)自動(dòng)做動(dòng)態(tài)投影轉(zhuǎn)換顯示沒(méi)問(wèn)題但一旦你導(dǎo)出成果圖或做相交分析必須先把矢量數(shù)據(jù)統(tǒng)一切換到一個(gè)坐標(biāo)系里否則“分析時(shí)自動(dòng)轉(zhuǎn)換”和“數(shù)據(jù)本身統(tǒng)一”是兩回事經(jīng)常導(dǎo)致面積計(jì)算偏差或拓?fù)溴e(cuò)誤。我一般會(huì)新建一個(gè)QGIS工程先把在線底圖設(shè)為Web MercatorEPSG:3857再把建筑輪廓數(shù)據(jù)用“矢量-重投影圖層”轉(zhuǎn)換到EPSG:3857保證工程內(nèi)所有數(shù)據(jù)在同一坐標(biāo)系下工作。2.3 字段清單Height、Floors、UseType哪個(gè)才是“能算”的關(guān)鍵屬性表里字段多寡每批次不一樣但有四個(gè)字段是建筑輪廓數(shù)據(jù)的“底線字段”樓層數(shù)Floors、建筑高度Height、建筑用途UseType、建筑結(jié)構(gòu)Structure。2022年廈門(mén)建筑輪廓數(shù)據(jù)如果來(lái)自測(cè)繪院或規(guī)資局整理Floor字段通常是整數(shù)型Height是浮點(diǎn)型且單位為米UseType是文本型分類參考了《城市用地分類與規(guī)劃建設(shè)用地標(biāo)準(zhǔn)》如“住宅”“商業(yè)”“辦公”“工業(yè)”“公共管理與公共服務(wù)”等。實(shí)際干活時(shí)字段名經(jīng)常不是這么標(biāo)準(zhǔn)。有的數(shù)據(jù)叫“CENG_SHU”、有的叫“JZGD”、有的叫“M_D_LEI”。先打開(kāi)屬性表看一眼字段類型和值域范圍比直接開(kāi)算更重要。比如Height字段如果全是0或空值只能退而用Floors乘以層高經(jīng)驗(yàn)值來(lái)估UseType如果亂碼先檢查.cpg編碼不要急著在Excel里硬轉(zhuǎn)。還有一個(gè)細(xì)節(jié)有的數(shù)據(jù)里一棟建筑被切成了多個(gè)面比如帶庭院的不規(guī)則樓棟這時(shí)候需要用唯一ID字段如OBJECTID或FID做拆分檢查。還有一種常見(jiàn)情況是分類字段粒度不夠。UseType只寫(xiě)了“住宅”但你做日照分析時(shí)需要區(qū)分多層和高層住宅那就得用Floors來(lái)二次分組比如Floors小于7的視為多層7到11視為小高層12及以上視為高層。這是后面所有分析的地基建議一開(kāi)始就把Floors和Height的數(shù)值分布統(tǒng)計(jì)出來(lái)最小值、最大值、均值、空值數(shù)量并把空值和異常值先過(guò)濾或標(biāo)記。3. 把廈門(mén)建筑輪廓用起來(lái)數(shù)據(jù)對(duì)齊、屬性整理與可用性檢查3.1 數(shù)據(jù)對(duì)不齊三步完成坐標(biāo)系定義與投影統(tǒng)一熱詞里搜“gis數(shù)據(jù)對(duì)不齊”的人多半是遇到了一個(gè)最典型的現(xiàn)象建筑輪廓數(shù)據(jù)和在線影像底圖疊加時(shí)輪廓線整體偏移了十幾米甚至上百米有的還帶一點(diǎn)旋轉(zhuǎn)。注意如果偏移量是固定且方向一致的通常不是數(shù)據(jù)本身錯(cuò)了而是坐標(biāo)系定義缺失或投影不匹配。先說(shuō)“定義缺失”加載.shp后圖層屬性里坐標(biāo)系顯示“未知”此時(shí)GIS軟件并不知道數(shù)據(jù)在什么空間參考下就只能按默認(rèn)的WGS84去畫(huà)結(jié)果就是把投影坐標(biāo)的米數(shù)當(dāng)成經(jīng)緯度分秒數(shù)來(lái)用偏移量自然大到離譜。解決步驟分三步第一步先給數(shù)據(jù)賦正確的坐標(biāo)系。在QGIS里右鍵圖層選擇“圖層屬性-源-設(shè)置源坐標(biāo)系”填入EPSG:4547。在ArcGIS Pro里則是使用“定義投影(PROJECT)”工具而不是“投影(PROJECT)”工具——這兩個(gè)工具名字接近作用完全不同定義投影只改元數(shù)據(jù)不改幾何坐標(biāo)投影工具是真正做坐標(biāo)轉(zhuǎn)換的。新手最容易在這一步翻車(chē)明明是投影坐標(biāo)被誤識(shí)別卻用了投影轉(zhuǎn)換工具導(dǎo)致數(shù)據(jù)被二次變換越弄越偏。第二步驗(yàn)證坐標(biāo)值是否和廈門(mén)的位置吻合。用“信息工具”點(diǎn)一個(gè)已知地物比如廈門(mén)站或鼓浪嶼的某個(gè)建筑看顯示的坐標(biāo)是否落在廈門(mén)范圍內(nèi)。范圍檢查是通用規(guī)則也可以用來(lái)判斷任何一份地理數(shù)據(jù)是否被正確解析。第三步建立統(tǒng)一參考。既然要疊加在線底圖就統(tǒng)一轉(zhuǎn)到EPSG:3857如果要和國(guó)土空間規(guī)劃數(shù)據(jù)疊加就統(tǒng)一轉(zhuǎn)回CGCS2000 3度帶分帶。注意這里是“統(tǒng)一轉(zhuǎn)回”不是“動(dòng)態(tài)投影看個(gè)大概”。QGIS工程默認(rèn)開(kāi)啟了在線坐標(biāo)轉(zhuǎn)換屏幕上看是疊上的但一旦做相交、裁剪或?qū)С鲂挛募Y(jié)果都有一個(gè)隱藏的精度損耗。專業(yè)的做法建成工程后第一件事就是把工程坐標(biāo)系鎖定在EPSG:4547所有在線底圖都通過(guò)動(dòng)態(tài)投影來(lái)顯示矢量成果則保持在4547下做計(jì)算。這樣做的好處是成果數(shù)據(jù)和控規(guī)、地形圖坐標(biāo)系一致往后交接給同事或甲方時(shí)少一次轉(zhuǎn)換就少一個(gè)出錯(cuò)的環(huán)節(jié)。3.2 屬性表清洗無(wú)值字段、重復(fù)要素與面積平差屬性表清洗是整個(gè)數(shù)據(jù)使用里最耗時(shí)但價(jià)值最容易被低估的環(huán)節(jié)。2022年廈門(mén)建筑輪廓數(shù)據(jù)即便來(lái)源正規(guī)也免不了三個(gè)通病字段缺值、重復(fù)面、面積不平。缺值處理上Height為0或空值很常見(jiàn)。常見(jiàn)做法是用Floors乘以一個(gè)層高系數(shù)來(lái)補(bǔ)。住宅取2.8到3.0米商業(yè)辦公取3.6到4.0米學(xué)校、醫(yī)院這類公建取3.3到3.6米。具體用哪個(gè)系數(shù)要結(jié)合樓棟用途來(lái)分不要一刀切。如果Floors也缺失就只能看和周邊已標(biāo)記樓棟的高度規(guī)律按街區(qū)整體水平估算并在屬性表里加一個(gè)“高度來(lái)源”字段標(biāo)為“估算”方便后續(xù)追溯。重復(fù)要素的排查可以用QGIS的“矢量-幾何工具-刪除重復(fù)幾何”來(lái)做按幾何形狀完全一致的規(guī)則先刪一遍。但要注意建筑輪廓數(shù)據(jù)里的“重復(fù)”不一定是完全重合而是同一棟樓被畫(huà)了兩個(gè)挨得很近的面這種要靠空間位置加屬性相似度來(lái)判斷。我一般會(huì)在Floors字段上做一次分組統(tǒng)計(jì)把樓層數(shù)相同且距離在5米以內(nèi)的面挑出來(lái)逐一判斷是否屬于同一棟樓。條件允許時(shí)直接在QGIS里給數(shù)據(jù)加一個(gè)“建筑ID”字段對(duì)疑似重復(fù)的樓棟賦予相同ID而不是直接刪——因?yàn)橛械臄?shù)據(jù)源里多層商業(yè)裙樓和塔樓會(huì)被拆成兩個(gè)面直接刪會(huì)把結(jié)構(gòu)信息弄丟。面積平差是個(gè)更重要但容易被忽略的活兒。建筑占地面積是后面算容積率、算密度、算拆賠的基礎(chǔ)但矢量面積受坐標(biāo)系和拓?fù)溆绊懖粫?huì)自動(dòng)等于規(guī)劃面積或房產(chǎn)面積。我用“面積平差”這個(gè)詞時(shí)指的是一種工程做法先按建筑ID合并出每棟樓的總占地再與建設(shè)單位申報(bào)的用地面積或房產(chǎn)測(cè)繪面積表做對(duì)照把差異折算成一個(gè)比例系數(shù)按比例調(diào)整該棟樓所有分面的面積值。如果找不到權(quán)威對(duì)照至少要保證面積計(jì)算在投影坐標(biāo)系下完成不要用經(jīng)緯度坐標(biāo)直接算——Web墨卡托在廈門(mén)這個(gè)緯度上的面積變形大約在1%到2%量級(jí)算密度時(shí)這個(gè)誤差會(huì)讓結(jié)論產(chǎn)生實(shí)質(zhì)性偏差。清洗完之后做一次入庫(kù)檢查標(biāo)準(zhǔn)動(dòng)作是字段類型正確、無(wú)空值或已標(biāo)注估算來(lái)源、幾何無(wú)重疊、每棟樓唯一ID、面積字段已經(jīng)過(guò)平差并增加面積來(lái)源說(shuō)明字段。檢查項(xiàng)通過(guò)標(biāo)準(zhǔn)失敗處理動(dòng)作Height非空缺值比例小于5%按層估算并標(biāo)記來(lái)源幾何無(wú)重疊面與面相交面積占比為0拆分或合并后重拓?fù)湮ㄒ籌D每棟樓一個(gè)ID按空間鄰近重建ID面積字段與參考平差系數(shù)偏差小于1%按比例修正并保留原始值坐標(biāo)系明確EPSG代碼補(bǔ)定義普查3.3 用QGIS或ArcGIS做拓?fù)錂z查重合面與尖銳角處理建筑輪廓數(shù)據(jù)的拓?fù)滟|(zhì)量直接影響后續(xù)所有空間分析的成敗。熱詞里“gis中存在尖銳角怎么處理”說(shuō)的就是這類問(wèn)題面上某個(gè)內(nèi)角角度過(guò)小或兩條邊界幾乎平行地靠在一起導(dǎo)致后續(xù)做緩沖、做裁剪或做三維建模時(shí)出現(xiàn)異常。尖銳角在建筑輪廓里通常來(lái)自原始CAD轉(zhuǎn)GIS時(shí)未清理的微小弧段或相鄰兩次更新數(shù)據(jù)疊加產(chǎn)生的碎線。它不會(huì)直接導(dǎo)致程序報(bào)錯(cuò)但會(huì)讓拓?fù)潋?yàn)證失敗并在三維拉伸時(shí)產(chǎn)生扭曲面。先做拓?fù)錂z查。QGIS里用“處理-拓?fù)錂z查器”插件設(shè)置規(guī)則面內(nèi)不能有縫隙、面與面不能重疊、面邊界不能自相交。ArcGIS里則是在數(shù)據(jù)庫(kù)要素集下新建拓?fù)湟?guī)則選“不能重疊”和“不能有懸掛點(diǎn)”。建筑數(shù)據(jù)的容差設(shè)置要考慮數(shù)據(jù)精度實(shí)測(cè)下來(lái)0.001米到0.01米的容差比較穩(wěn)妥太大容易把相鄰樓棟的邊界吸在一起太小又查不出微小的壓蓋。發(fā)現(xiàn)尖銳角后不一定要?jiǎng)h除。取決于這個(gè)角在真實(shí)建筑里是否存在。廈門(mén)老城區(qū)很多地塊形狀不規(guī)整建筑輪廓本身就帶銳角這是真實(shí)形態(tài)不需要“修復(fù)”。只有那種由多條線段在極短距離內(nèi)反復(fù)折返導(dǎo)致的Z字形鋸齒才是數(shù)據(jù)質(zhì)量問(wèn)題。處理時(shí)用“簡(jiǎn)化面”工具設(shè)置簡(jiǎn)化容差為0.5到1米把鋸齒抹掉如果CAD轉(zhuǎn)換引起的重復(fù)點(diǎn)太多也可以先用“刪除重復(fù)節(jié)點(diǎn)”把同坐標(biāo)點(diǎn)合并再做一次“修復(fù)幾何”。這些都是可逆操作動(dòng)手前一定復(fù)制一份原始數(shù)據(jù)留底這是最基本的后悔藥。4. 建筑輪廓數(shù)據(jù)的四種常見(jiàn)落地場(chǎng)景底圖疊加、三維拉伸、日照模擬與統(tǒng)計(jì)出圖4.1 底圖疊加加載天地圖底圖與驗(yàn)證無(wú)偏移的標(biāo)準(zhǔn)流程底圖疊加是建筑輪廓數(shù)據(jù)用得最多的場(chǎng)景。2022年廈門(mén)建筑輪廓數(shù)據(jù)疊加天地圖影像底圖可以看到每一棟樓是否與影像上的屋頂輪廓基本吻合這是最直觀的“錯(cuò)位檢驗(yàn)”。熱詞“gis導(dǎo)入天地圖底圖”的常見(jiàn)做法在QGIS里是“XYZ切片”連接天地圖服務(wù)地址在ArcGIS Pro里是“添加數(shù)據(jù)-來(lái)自路徑-天地圖WMTS”。注意天地圖有用戶配額和key要求公網(wǎng)服務(wù)偶爾會(huì)因?yàn)椴l(fā)過(guò)高而加載失敗這不是數(shù)據(jù)問(wèn)題換個(gè)時(shí)段或換一個(gè)緩存級(jí)別再試即可。加載天地圖后先驗(yàn)證是否偏移。選一個(gè)紋理清晰的建筑例如廈門(mén)國(guó)際會(huì)議中心周邊或機(jī)場(chǎng)航站樓放大到1:2000級(jí)別把建筑輪廓面的半透明填充打開(kāi)與影像屋頂邊緣對(duì)比。出現(xiàn)系統(tǒng)性的單向偏移時(shí)多半是動(dòng)態(tài)投影誤差嘗試把矢量數(shù)據(jù)重投影到與底圖一致的坐標(biāo)系再加載出現(xiàn)局部扭曲或旋轉(zhuǎn)性偏移先查原始數(shù)據(jù)是否來(lái)自不同分幅拼接這種屬于先天問(wèn)題只能局部修正或聯(lián)系數(shù)據(jù)提供方確認(rèn)測(cè)區(qū)邊界。4.2 三維拉伸按Height或Floors生成白模的基本參數(shù)在ArcScene、ArcGIS Pro的3D場(chǎng)景或QGIS的Qgis2threejs插件里建筑輪廓數(shù)據(jù)可以直接拉伸成白模。拉伸依據(jù)優(yōu)先選Height字段次選Floors字段按層高乘算。Pro里操作是圖層屬性-拉伸-選擇“Height”字段在“拉伸類型”里選“將要素拉伸到屬性值”。這里兩個(gè)參數(shù)最影響效果一是“基高”要設(shè)為0或地面高程二是“拉伸比例”按11設(shè)置在廈門(mén)這樣地勢(shì)有坡度的城市更精細(xì)的做法是疊加DEM把建筑底面安置到每個(gè)位置的坡度上。這一條對(duì)濱海地塊和山地地塊特別重要禾山、馬鑾灣這類起伏地帶如果忽略地形三維白模會(huì)整體“飄”起來(lái)。白模只適合做體量分析不適合做景觀分析。景觀視線分析需要的是帶外立面的精細(xì)模型白模給不出立面材質(zhì)和開(kāi)窗所以我在做方案匯報(bào)時(shí)一般用白模作為底圖上面疊加用地分類色塊和重要建筑標(biāo)注重點(diǎn)講清體量關(guān)系就夠了。4.3 統(tǒng)計(jì)出圖按行政區(qū)或網(wǎng)格聚合建筑量輸出前如何配label統(tǒng)計(jì)出圖是規(guī)劃成果里最常用的一環(huán)。按行政區(qū)統(tǒng)計(jì)在建筑輪廓數(shù)據(jù)上疊加街道邊界用“按位置匯總”工具把每個(gè)街道內(nèi)的建筑面積、棟數(shù)、平均高度算出來(lái)。按網(wǎng)格統(tǒng)計(jì)創(chuàng)建500米或1公里方格網(wǎng)做空間連接得到每個(gè)格子內(nèi)的建設(shè)總量用于分析城市密度梯度。注意面積字段的單位是平方米輸出時(shí)轉(zhuǎn)為公頃或萬(wàn)平方米否則結(jié)果表里動(dòng)輒上千萬(wàn)的數(shù)字匯報(bào)時(shí)還得臨時(shí)換算。Label配置上不要一股腦把所有樓棟都標(biāo)出來(lái)。廈門(mén)老城區(qū)幾百米范圍內(nèi)、中心城區(qū)高密度區(qū)域的建筑棟數(shù)動(dòng)輒幾千全標(biāo)出來(lái)就是一張黑紙。標(biāo)準(zhǔn)做法是只有建筑面積超過(guò)閾值比如5000平方米或高度超過(guò)閾值比如50米的樓棟才標(biāo)注樓高其余不標(biāo)另用色階表達(dá)。這個(gè)閾值直接寫(xiě)在出圖配置的表達(dá)式里例如樓層數(shù)大于等于15的顯示“15F”這樣圖面既干凈又有信息量。5. 避坑廈門(mén)建筑輪廓數(shù)據(jù)使用中的7個(gè)常見(jiàn)問(wèn)題5.1 現(xiàn)象shp導(dǎo)入后與天地圖底圖錯(cuò)位一條街原因數(shù)據(jù)坐標(biāo)系未知或定義錯(cuò)誤最常見(jiàn)的是把CGCS2000投影坐標(biāo)識(shí)別成了WGS84經(jīng)緯度或.prj文件缺失導(dǎo)致系統(tǒng)默認(rèn)使用了工程坐標(biāo)系。解決辦法先查圖層屬性里的坐標(biāo)系信息若為未知手動(dòng)指定EPSG:4547若已知但依然偏移檢查工程坐標(biāo)系是否被“動(dòng)態(tài)投影”干擾將數(shù)據(jù)統(tǒng)一重投影至與底圖一致的坐標(biāo)系。5.2 現(xiàn)象屬性表全是亂碼樓層字段顯示為“”或“錕斤拷”原因.dbf屬性表編碼為GBK而GIS軟件默認(rèn)用UTF-8讀取中文字段顯示為亂碼數(shù)值字段不會(huì)亂碼但字符串字段幾乎必現(xiàn)。解決辦法打開(kāi)圖層前在“數(shù)據(jù)源管理器”中設(shè)置編碼為GBK或GB18030如果已經(jīng)導(dǎo)入工程則無(wú)法在圖層屬性里改只能重新加載并指定編碼。經(jīng)驗(yàn)做法是處理前先用記事本打開(kāi).cpg文件查看聲明的編碼多數(shù)2022年廈門(mén)數(shù)據(jù)源給的.cpg標(biāo)注的是UTF-8但實(shí)際dbf里是GBK這屬于數(shù)據(jù)制作時(shí)的“表里不一”無(wú)解只能靠多次嘗試編碼來(lái)匹配。5.3 現(xiàn)象某些樓棟面積算出來(lái)明顯偏大或偏小原因一棟樓被多個(gè)面表示裙樓、塔樓、地下出口或一個(gè)面里包含了多個(gè)建筑單元未拆分。面積偏大通常是裙樓和塔樓共邊導(dǎo)致兩個(gè)面疊加后重復(fù)計(jì)算了一次偏小則是同一棟樓被切成多塊。解決辦法用唯一ID做字段合并統(tǒng)計(jì)不行再按空間鄰近度重建ID確保統(tǒng)計(jì)單位是“建筑實(shí)體”而非“建筑面”。合并后把原面的面積字段另存一份保留追溯能力。5.4 現(xiàn)象加載全縣數(shù)據(jù)時(shí)卡頓嚴(yán)重縮放時(shí)轉(zhuǎn)圈原因整個(gè)廈門(mén)范圍的建筑輪廓面數(shù)量級(jí)通常在幾十萬(wàn)到上百萬(wàn)直接加載全部到工程里QGIS和ArcGIS Pro都會(huì)明顯遲滯一旦開(kāi)啟在線底圖疊加卡頓進(jìn)一步加劇。解決辦法按分區(qū)切片使用。把數(shù)據(jù)按行政區(qū)分成多個(gè)圖層工作時(shí)只加載當(dāng)前關(guān)注區(qū)。操作類工作如手動(dòng)編輯屬性建議導(dǎo)出為GeoPackage并建空間索引打開(kāi)后性能有明顯改善。5.5 現(xiàn)象ArcGIS Pro在線底圖加載不了半天不出圖原因在線底圖服務(wù)地址不通、本地網(wǎng)絡(luò)限制或投影方式不匹配導(dǎo)致顯示空白。解決辦法先測(cè)試網(wǎng)絡(luò)能否訪問(wèn)天地圖官網(wǎng)再檢查所用底圖服務(wù)地址是否填錯(cuò)或過(guò)期直接在瀏覽器打開(kāi)服務(wù)的WMTS地址驗(yàn)證連通性。若官網(wǎng)不可用改用本地靜態(tài)影像疊加。這里要特別提醒如果單位網(wǎng)絡(luò)有安全管控在線底圖服務(wù)常常被防火墻攔跟天地圖無(wú)關(guān)不要反復(fù)糾結(jié)在GIS軟件配置上。5.6 現(xiàn)象樓層數(shù)在個(gè)別格網(wǎng)里出現(xiàn)異常比如一棟50層的樓“錯(cuò)位”到隔壁地塊原因坐標(biāo)落在行政區(qū)邊界或地塊分割線上建筑面被邊緣切割后歸屬到了相鄰網(wǎng)格導(dǎo)致統(tǒng)計(jì)結(jié)果異常。解決辦法空間連接時(shí)勾選“包含被觸碰的要素”或采用“重心點(diǎn)歸屬”方法讓每個(gè)建筑只統(tǒng)計(jì)到它的重心所在的格網(wǎng)里避免邊界誤判。5.7 現(xiàn)象和控規(guī)用地邊界疊加后建筑輪廓“壓線”甚至突出到道路紅線外原因建筑輪廓數(shù)據(jù)是現(xiàn)狀測(cè)繪控規(guī)紅線是規(guī)劃邊界現(xiàn)狀建筑確實(shí)騎跨紅線——這不是數(shù)據(jù)錯(cuò)誤而是數(shù)據(jù)反映的物理現(xiàn)實(shí)就是如此。解決辦法分析前加一個(gè)判斷步驟按突出紅線面積比例分類比例小于5%的標(biāo)記為“貼線”大于5%的標(biāo)記為“越線”再按需決定是否單獨(dú)提取這些樓棟做現(xiàn)場(chǎng)復(fù)核。這塊最忌直接“剪齊”把真實(shí)邊界改沒(méi)了后面做拆賠測(cè)算時(shí)會(huì)徹底失準(zhǔn)。6. 用一份建筑輪廓算“廈門(mén)建成區(qū)”的實(shí)戰(zhàn)檢驗(yàn)驗(yàn)證方法、參數(shù)固化與交付習(xí)慣數(shù)據(jù)拿到不等于能用最終要過(guò)一道驗(yàn)證關(guān)。我習(xí)慣的做法是挑一個(gè)自己熟悉得能數(shù)出樓棟數(shù)的片區(qū)——比如廈門(mén)某一段老城或一個(gè)成熟住區(qū)——在地圖上框出來(lái)用屬性表統(tǒng)計(jì)棟數(shù)和面積總和再對(duì)照自己數(shù)出來(lái)的結(jié)論。對(duì)不上就查是合并問(wèn)題還是坐標(biāo)系問(wèn)題這一步通常能發(fā)現(xiàn)前面所有步驟里隱藏的誤差也是把“別人給的數(shù)據(jù)”變成“自己信任的數(shù)據(jù)”的必要過(guò)程。驗(yàn)證通過(guò)后把處理參數(shù)固化下來(lái)存成文本或工程模板。我一般會(huì)在數(shù)據(jù)文件旁寫(xiě)一個(gè)說(shuō)明文件用幾句話記清原始坐標(biāo)系、重投影的目標(biāo)坐標(biāo)系、容差設(shè)置、簡(jiǎn)化閾值、估算層高系數(shù)、面積平差比例——下次換一批數(shù)據(jù)或換一個(gè)城市照這個(gè)參數(shù)重跑一遍即可。這個(gè)做法一次多花二十分鐘但能省下后面每一次“我記得上次好像設(shè)了多少”的時(shí)間。交付時(shí)也有講究。shp文件不是一個(gè)單獨(dú)文件直接發(fā)給別人往往是少這個(gè)缺那個(gè)對(duì)方打不開(kāi)還得回頭找你。更穩(wěn)妥的交付格式是GeoPackage.gpkg——單個(gè)文件自帶坐標(biāo)系和屬性還能帶空間索引發(fā)給同事或甲方都不會(huì)缺件或者用ZIP把整套shp文件打成一個(gè)包。在ArcGIS或QGIS里寫(xiě)個(gè)簡(jiǎn)單腳本讀取原始數(shù)據(jù)輸出為gpkg格式順帶把剛才清洗好的字段和坐標(biāo)系固化進(jìn)去用Python里osgeo/gdal或直接調(diào)用QGIS的“導(dǎo)出”對(duì)話框都能做到。存檔時(shí)把原始數(shù)據(jù)和清洗后的數(shù)據(jù)分開(kāi)存放原始文件永遠(yuǎn)留在角落里別動(dòng)清洗過(guò)程記錄在說(shuō)明文件里這樣無(wú)論過(guò)多久回來(lái)復(fù)核都能看清每一步做了什么。一個(gè)數(shù)據(jù)包能否變成生產(chǎn)力取決于你拿到它之后的第一小時(shí)做了什么。我的習(xí)慣是先讀說(shuō)明文件再查坐標(biāo)系再做范圍驗(yàn)證最后才打開(kāi)屬性表算面積。順序顛倒后面全是補(bǔ)救。希望這份經(jīng)驗(yàn)?zāi)軒湍阍趶B門(mén)的建筑輪廓數(shù)據(jù)上少走彎路一次跑通。本文還有配套的精品資源點(diǎn)擊獲取