據(jù)獲取與處理指南(2025版))
簡介在GIS空間分析中矢量數(shù)據(jù)是描述地理要素的基礎(chǔ)語言常用點、線、面表達(dá)現(xiàn)實世界中的實體。軌道交通shp矢量數(shù)據(jù)就是通過點線圖層將地鐵、輕軌、有軌電車等線路與站點轉(zhuǎn)化為可計算、可查詢的空間信息是城市交通分析、可達(dá)性研究、大屏可視化及規(guī)劃出圖的重要底圖。其價值取決于坐標(biāo)系正確性、屬性表完整度以及數(shù)據(jù)源可靠性。借助OpenStreetMap和PBF原始數(shù)據(jù)配合QGIS、ArcGIS Pro等工具完成過濾、清洗與格式轉(zhuǎn)換即可獲得一套標(biāo)準(zhǔn)可用的全國矢量圖層。在處理過程中還需掌握按城市拆分、坐標(biāo)糾偏與轉(zhuǎn)GeoJSON、DXF等擴(kuò)展方法以適配不同工程場景讓軌道交通數(shù)據(jù)真正發(fā)揮底圖與分析骨架的作用。 做城市交通分析、做成圖配圖、做項目匯報底圖這幾年總繞不開一套全國軌道交通的矢量數(shù)據(jù)。所謂軌道交通數(shù)據(jù)矢量shp數(shù)據(jù)圖層簡單說就是把已經(jīng)開通的地鐵、輕軌、市域快線、有軌電車這些線路和車站整理成帶坐標(biāo)、帶屬性表的點線圖層放到GIS軟件里能用、能查、能算。它不是什么高深模型但應(yīng)用面特別廣片區(qū)可達(dá)性分析、站點周邊用地評估、通勤出行研究、大屏可視化甚至給規(guī)劃文本配一張底圖都要用到。這篇內(nèi)容主要面向規(guī)劃師、GIS從業(yè)者、數(shù)據(jù)分析師和做可視化開發(fā)的朋友想解決一件事2025年怎么才能穩(wěn)定、干凈地搞到一套全國范圍的軌道交通shp并且從打開到拆分、再到轉(zhuǎn)格式這一整條鏈路都不踩坑。這里先澄清一個概念。GIS里的矢量指的是用幾何坐標(biāo)描述空間要素常見的就是點、線、面三種跟電機(jī)控制、電力電子里說的電壓矢量完全是兩碼事。所以后面所有討論都圍繞點線面要素展開別再被這個詞繞暈。1. 這份shp矢量數(shù)據(jù)究竟是什么1.1 軌道交通數(shù)據(jù)圖層的三層結(jié)構(gòu)遇到不少剛?cè)胄械呐笥岩簧蟻砭蛦柸珖壍澜煌╯hp在哪下其實你心里得先有個數(shù)你要的是一套圖層組合而不是孤零零一個文件。一套完整的軌道交通矢量數(shù)據(jù)至少包含三層線路圖層線要素。代表每一條實際的運(yùn)營線路比如北京的地鐵1號線、上海的11號線、廣州的APM線每條線是一條或多條連續(xù)折線。這里的關(guān)鍵字段包括線路名稱、線路編號、運(yùn)營狀態(tài)、系統(tǒng)類型。站點圖層點要素。代表每個車站字段里通常會帶有車站名稱、所屬線路、換乘標(biāo)志。要注意的是換乘站往往一個站對應(yīng)多條線路在數(shù)據(jù)組織上可能是多條記錄也可能是同一個點掛多個線路名。附屬設(shè)施圖層面要素。比如車輛段、停車場、控制中心這些在正式分析里通常用不上但在做規(guī)劃專題圖時會作為輔助信息出現(xiàn)。很多從網(wǎng)上下載的數(shù)據(jù)文件文件名帶著line和station兩個單詞含義就是前兩類。還有少數(shù)數(shù)據(jù)會把規(guī)劃線路和在建線路也放進(jìn)去屬性里用status字段區(qū)分開通狀態(tài)。拿到數(shù)據(jù)第一步千萬別急著出圖先打開屬性表看狀態(tài)字段否則把2025年還沒開通的線路全部畫上去圖件就有硬傷。1.2 坐標(biāo)系和屬性字段為什么決定數(shù)據(jù)能不能用坐標(biāo)系是我每次都要強(qiáng)調(diào)的問題。絕大多數(shù)公開下載的軌道交通shp采用WGS84地理坐標(biāo)系單位是度經(jīng)緯度范圍大概在73度到135度之間。但ArcGIS Pro新建工程默認(rèn)可能是Web Mercator投影單位是米。這兩套坐標(biāo)系底層算法不同如果加載的時候坐標(biāo)系定義錯了數(shù)據(jù)會跑到赤道附近或者顯示成一條橫線這時候不要懷疑數(shù)據(jù)壞了先去檢查坐標(biāo)系。屬性表合理與否直接決定后續(xù)能不能做分析、拼數(shù)據(jù)。一份好用的軌道交通shp站點表的字段應(yīng)該大致包含站點ID、站點名稱、所屬線路、換乘站標(biāo)識、開通年份、城市名、經(jīng)度、緯度。線路表的字段應(yīng)該有線路ID、線路名稱、線路類型、運(yùn)營狀態(tài)、里程數(shù)、城市名。我見過不少數(shù)據(jù)把線路名和城市名放在一個字段里比如北京地鐵1號線看起來方便做統(tǒng)計的時候非常難受還得自己拆字段。所以選數(shù)據(jù)的時候要優(yōu)先看看字段結(jié)構(gòu)是否符合分析習(xí)慣寧可多花十分鐘整理也別后面返工。2. 從哪下載、怎么下2025年依然好用的渠道與實操方法2.1 數(shù)據(jù)源怎么選開源平臺與數(shù)據(jù)社區(qū)的取舍先給結(jié)論目前最能穩(wěn)定獲取、更新頻率還不錯的公開軌道交通矢量數(shù)據(jù)主要來自O(shè)penStreetMap及其衍生的數(shù)據(jù)服務(wù)。OSM的軌道交通要素標(biāo)簽體系比較成熟地鐵用railwaysubway輕軌用railwaylight_rail有軌電車用railwaytram車站用stationsubway等通過標(biāo)簽就能篩出相對完整的全國線路網(wǎng)絡(luò)。具體下載路徑有兩個思路。一是直接從Geofabrik下載全國范圍的OSM原始數(shù)據(jù)包格式是pbf文件體積通常在幾十MB到幾百M(fèi)B之間。二是用Overpass API按規(guī)則直接查詢返回GeoJSON格式再在QGIS里轉(zhuǎn)成shp。要求不高的話第二種更快但Overpass API對超大范圍查詢有超時限制查全國數(shù)據(jù)容易失敗我更推薦先下載pbf再做本地過濾。另外不少城市規(guī)劃數(shù)據(jù)社區(qū)會整理現(xiàn)成的全國軌道交通shp有些還附帶站點POI和城市行政邊界。這類數(shù)據(jù)的優(yōu)點是用起來省事、坐標(biāo)系統(tǒng)一缺點是更新周期不穩(wěn)定有的甚至停留在2023年。拿來練手可以做正式項目時我建議留個心眼關(guān)鍵范圍要抽查要素數(shù)量是否和當(dāng)年開通情況對得上。2.2 從原始數(shù)據(jù)到標(biāo)準(zhǔn)shp一條可靠的通路我實際操作過很多次給你一條經(jīng)過驗證的完整路徑pbf原始數(shù)據(jù) → 標(biāo)簽過濾 → QGIS加載 → 清理字段 → 導(dǎo)出shp。工具只需要一個osmfilter或osmium再加一個QGIS。先用osmium做過濾核心命令是osmium tags-filter china-latest.osm.pbf nwr/railwaysubway,nwr/railwaytram,nwr/railwaylight_rail,nwr/railwaystation -o transit.pbf這一步把地鐵、輕軌、有軌電車的線路和站臺要素全部保留下來同時去掉不相干的公路、水系文件體積會明顯縮小。之后打開QGIS直接把transit.pbf拖進(jìn)去QGIS的OSM驅(qū)動會自動按照點、線、面分成幾個圖層。這時候圖層還有很多不需要的細(xì)節(jié)比如站臺內(nèi)部的出入口線可以全選要素后按標(biāo)簽篩選把name字段為空、且不是station類型的要素刪掉。第三步是建立城市字段。軌道交通shp除了空間位置最重要的維度就是哪個城市。如果原始數(shù)據(jù)沒有城市名一個土辦法是疊加一份全國地級市行政區(qū)劃shp用空間連接工具把每個站點/線路落到所在城市。這里順便提一句熱點里經(jīng)常有人搜云南省縣域輪廓shp四川矢量地圖geojson其實這些就是行政區(qū)劃圖層做區(qū)域分析時候跟軌道交通數(shù)據(jù)配合使用一個提供骨架一個提供底圖。最后一步在QGIS圖層上右鍵導(dǎo)出選擇ESRI Shapefile格式編碼務(wù)必選擇UTF-8坐標(biāo)系保持原樣或手動指定WGS84。導(dǎo)出來后你會得到一組shp文件包括主文件、索引文件、屬性表文件、投影信息文件復(fù)制給別人時要把這一組文件全部帶上只拷一個.shp是打不開的。2.3 輔助數(shù)據(jù)怎么配別讓軌道交通圖層唱獨(dú)角戲全國軌道交通shp單獨(dú)用只能畫一張線路圖一旦把輔助數(shù)據(jù)疊上去價值立刻翻倍。最常見的輔助數(shù)據(jù)有三類行政區(qū)劃矢量、氣象站點矢量點、流域邊界矢量面。熱搜詞里出現(xiàn)的全國氣象站矢量點和珠江流域shp就是典型例子。行政區(qū)劃配合軌道數(shù)據(jù)可以算各城市線網(wǎng)密度、站點覆蓋率氣象站點配合軌道站點可以研究暴雨積水對通勤的影響流域邊界配合軌道線路可以分析跨河通道布局。這些數(shù)據(jù)都是現(xiàn)成的公開矢量資源很多省級地理信息公共服務(wù)平臺都能下載。真正需要花時間的是統(tǒng)一坐標(biāo)系和字段口徑我在項目里一般先把所有輔助數(shù)據(jù)通過QGIS的重投影工具轉(zhuǎn)成CGCS2000或WGS84再做疊加分析避免后續(xù)比例尺錯亂。3. 數(shù)據(jù)打開、拆分、轉(zhuǎn)換幾個高頻場景一次說清3.1 ArcGIS系打開shp的正確姿勢打開shp文件本身不難難的是打開之后數(shù)據(jù)表現(xiàn)不對你還不確定是哪里出了問題。ArcGIS Pro里最穩(wěn)妥的方式是先用目錄窗格定位到文件夾把shp文件拖到地圖視圖。如果狀態(tài)欄顯示坐標(biāo)系為未知先右鍵圖層屬性查看源選項卡里的空間參考坐標(biāo)系缺失是老數(shù)據(jù)的通病手動把它定義成WGS84就能解決多數(shù)顯示問題。ArcMap雖然已進(jìn)入維護(hù)階段但很多老項目的工程文件還在用打開shp的流程差別不大。真正需要注意的是中文路徑和文件名。早期ArcGIS版本對純中文路徑兼容性不好現(xiàn)在好多了但為了保險我還是建議把工作目錄統(tǒng)一改成英文路徑避免一些莫名其妙的工具報錯。如果你還裝了ArcPy可以用下面這段代碼把shp讀成要素類的骨架信息import arcpy desc arcpy.Describe(rD:\transit\stations.shp) print(desc.spatialReference.name) print([f.name for f in arcpy.ListFields(stations)])3.2 按城市拆分和按范圍裁切ArcGIS Pro的常用操作熱點里arcgispro怎么把shp拆分問的人特別多。拆分的本質(zhì)是按字段把大圖層拆成多個小shp最常見的場景就是把全國站點數(shù)據(jù)拆成北京站.shp上海站.shp這種按城市命名的文件。ArcGIS Pro沒有一鍵拆分的菜單但有兩個通用思路。思路一屬性表選中某個城市的所有要素右鍵導(dǎo)出數(shù)據(jù)保存為該城市的shp。優(yōu)點是靈活缺點是城市多的時候重復(fù)操作。思路二直接用按屬性分割要素工具Split By Attributes字段選擇城市名輸出到一個文件夾它就會自動遍歷所有城市每個城市生成一個shp文件。這個工具比手動選中快得多推薦使用。還有一類需求是漁網(wǎng)分割shp。漁網(wǎng)本質(zhì)上是一個網(wǎng)格面圖層用來把大規(guī)模數(shù)據(jù)切成規(guī)則圖塊適合在線服務(wù)發(fā)布或者分批處理。在ArcGIS Pro里用創(chuàng)建漁網(wǎng)工具生成網(wǎng)格然后對軌道線路執(zhí)行裁剪工具就能得到按網(wǎng)格切分后的線路分塊。漁網(wǎng)尺寸要根據(jù)你的用途設(shè)定做省級出圖建議0.1度一格做城市級精細(xì)分析建議500米一格別一上來就用最細(xì)網(wǎng)格切出來幾千個文件管理會很頭疼。3.3 shp轉(zhuǎn)DXF、GeoJSON和3DTiles的擴(kuò)展玩法拿到shp之后最常見的轉(zhuǎn)換需求是進(jìn)CAD。做規(guī)劃匯報時很多設(shè)計師習(xí)慣把GIS底圖轉(zhuǎn)成DXF在CAD里繼續(xù)編輯轉(zhuǎn)換操作在QGIS里非常直接右鍵圖層導(dǎo)出選擇AutoCAD DXF格式即可。需要注意的是shp里的屬性會丟失CAD里只剩圖形所以如果有標(biāo)注需求先把名稱字段轉(zhuǎn)成注記再導(dǎo)出。還有兩個熱門方向值得提。一是shp轉(zhuǎn)GeoJSON前端可視化、在網(wǎng)頁里加載地圖幾乎都要用GeoJSONQGIS里轉(zhuǎn)GeoJSON只需要選擇GeoJSON驅(qū)動編碼選UTF-8一步到位。二是shp轉(zhuǎn)3DTiles做三維城市大屏?xí)r把軌道交通線路作為三維管線展示效果比二維線條直觀得多。常用思路是先把shp轉(zhuǎn)成GeoJSON再用CesiumLab等工具批量轉(zhuǎn)成3DTiles切片。如果你對命令行熟直接用ogr2ogr加一個輸出格式后綴也能完成格式轉(zhuǎn)換ogr2ogr -f GeoJSON subway_geojson.json subway_lines.shp ogr2ogr -f DXF subway_cad.dxf subway_lines.shp順便說下shp轉(zhuǎn)txt。勘測定界、土地報批領(lǐng)域經(jīng)常要導(dǎo)出坐標(biāo)點文件其實就是把要素的頂點坐標(biāo)按固定格式寫成文本。ArcGIS里可以通過要素轉(zhuǎn)Excel再另存txt或者用一個小工具直接讀Geometry對象輸出等坐標(biāo)QGIS里也有Field Calculator配合x_min、y_min函數(shù)提取角點坐標(biāo)。關(guān)鍵點是明確對方的格式要求通常是點號,X,Y,還是折線節(jié)點序列兩種寫法數(shù)據(jù)解析方式完全不同。4. 常見問題與排查亂碼、偏移、丟字段這些坑我都替你踩過4.1 屬性表亂碼和缺失cpg文件是怎么回事很多人在QGIS里打開shp屬性表中文全是亂碼第一反應(yīng)是數(shù)據(jù)壞了。其實shp有一套自帶的多字節(jié)編碼機(jī)制專門存儲屬性表字段編碼信息的就是cpg文件。當(dāng)這個文件缺失或內(nèi)容不對GIS軟件會猜編碼猜錯了就亂碼。解決方案有兩種。第一種是直接在QGIS里重新設(shè)置編碼圖層屬性 → 源 → 數(shù)據(jù)源編碼手動選GBK或UTF-8試到中文正常顯示為止然后重新導(dǎo)出shp導(dǎo)出時把編碼固定為UTF-8這樣下次打開就不會亂。第二種是補(bǔ)救缺失的cpg文件用記事本新建一個文本內(nèi)容寫UTF-8重命名與shp同名且擴(kuò)展名為.cpg放到同一文件夾重新打開即可。這個方法雖然治標(biāo)不治本但很多老數(shù)據(jù)就是這么救回來的。還有一個小細(xì)節(jié)別人發(fā)給你shp時經(jīng)常只發(fā)一個.shp屬性表文件.dbf漏了要素本身能看到但沒有任何屬性信息打開表提示無法找到xxx.dbf。這種沒救只能找對方重新發(fā)完整的一組文件。4.2 坐標(biāo)偏移、底圖對不上先別急著怪?jǐn)?shù)據(jù)做分析圖最怕的就是軌道數(shù)據(jù)跟在線底圖疊不上明明在同一個城市位置卻偏了幾百米甚至更遠(yuǎn)。這種情況八成是坐標(biāo)系不一樣尤其是底圖使用了GCJ-02加密坐標(biāo)而你的shp是WGS84經(jīng)緯度兩者之間有一個非線性偏移不能靠簡單的加減修正。解決方法也很簡單換一張WGS84的底圖或者在投影變換工具里提前做坐標(biāo)轉(zhuǎn)換。另一個常見問題是shp本身坐標(biāo)系被人改錯。有的下載數(shù)據(jù)雖然坐標(biāo)值還是經(jīng)緯度但投影文件寫的是Web Mercator加載時軟件默認(rèn)按投影坐標(biāo)系處理點位全跑偏。遇到這種先在屬性里查看坐標(biāo)系名稱跟原始下載頁說明比對不一致就手動重新定義。有時處理到一半發(fā)現(xiàn)圖層顯示未知空間參考這時候千萬不要直接疊加重新設(shè)置坐標(biāo)系后再繼續(xù)后續(xù)操作。4.3 幾何修復(fù)、字段丟失和批量合并的隱藏問題還有一個低頻但容易翻車的問題shp里的線要素存在自相交、重復(fù)節(jié)點或者點要素和線要素沒有落在面上。這些幾何拓?fù)鋯栴}平時看不出來但做緩沖區(qū)分析、網(wǎng)絡(luò)分析時經(jīng)常報錯。ArcGIS Pro里有修復(fù)幾何工具QGIS里有檢查有效性分析前跑一遍是值得的。字段丟失的問題出在shp本身它不支持類型過于復(fù)雜或重名的字段字段名超過10個字符會被截斷。如果是從GeoJSON轉(zhuǎn)shpGeoJSON里的長字段名會自動被截斷導(dǎo)致后續(xù)代碼找不到字段。解決辦法是在轉(zhuǎn)shp之前統(tǒng)一把字段名改成短名稱比如line_name而不是line_full_name_of_subway_system。批量合并方面多個城市站點shp要合成全國數(shù)據(jù)時最容易出現(xiàn)的坑是各文件的字段順序不一致合并后屬性列對不上。推薦做法是先用一個標(biāo)準(zhǔn)shp做模板把其他數(shù)據(jù)的字段統(tǒng)一調(diào)整成相同順序和類型再執(zhí)行合并要素這樣出來的全國數(shù)據(jù)表結(jié)構(gòu)干凈后續(xù)分析省一大半力氣。5. 一點個人經(jīng)驗最近實測下來用OSM原始數(shù)據(jù)整理全國軌道交通shp加上QGIS做后處理半小時內(nèi)可以拿到可用的點線圖層但如果要用于正式研究建議再找?guī)讉€城市的官方線路圖抽查對比把開通時間、換乘站名這些屬性手工核對一遍。整個過程最耗時的部分不是下載而是清洗把廢棄站點、未開通線路、錯誤標(biāo)簽全部篩掉。所以我在實際操作中養(yǎng)成了一個習(xí)慣所有中間過程都保留一份帶日期后綴的備份比如stations_2025_0501_raw.shp一旦發(fā)現(xiàn)后一步篩錯了可以快速回退不會把原始數(shù)據(jù)搞壞。這個習(xí)慣看起來簡單但在數(shù)據(jù)量大的時候能幫你省出大量返工時間。希望這份2025年全國軌道交通shp數(shù)據(jù)獲取與處理的經(jīng)驗?zāi)芘缮嫌脠鱿麓巫鼋煌ǚ治龅臅r候少走點彎路。本文還有配套的精品資源點擊獲取