從 OpenStreetMap 資料生成可供列印的電網基礎設施海報。

瀏覽線上圖庫中的已渲染海報。

傳輸線路會針對國家或大陸下載,並使用 GeoPandas、OSMnx 和 Matplotlib 進行渲染。

Grid2Poster 的靈感來自 maptoposter,並沿用其部分風格。

Grid2Poster 支援國家、州、省份和大陸,以及預定義的區域。

瀏覽 grid2poster 圖庫中更多令人驚豔的海報。

Grid2Poster 使用標記為以下 OpenStreetMap 特徵:

特徵的完整性取決於所選國家或地區的 OpenStreetMap 覆蓋範圍。

可透過直接在 OpenStreetMap 中繪製輸電基礎設施來改善您所在國家/地區的覆蓋範圍和品質。

MapYourGrid 是一項協調此工作的社群計畫。它提供教學、國家級完整性/品質統計資料以及用於追蹤影像中電線、發電機和變電站的繪製工具。

使用 Open Infrastructure Map,您可以瀏覽 OpenStreetMap 中的所有電網資料。

我們在 grid2poster 圖庫中提供各種樣式和 A3 尺寸的預印海報,適用於世界大部分地區:

該專案有兩個分支:main 分支和 gh-pages 分支。

若要建立您自己的海報,請使用 --single-branch 旗標克隆 main 分支,因為 gh-pages 分支包含所有圖庫繪圖,因此非常龐大。

若要為國家、州或省份建立海報,請使用 --country 選項透過 Nominatim 解析邊界。

設定較大的 '--tile-size-km'(以公里為單位)和 '--tile-delay'(以秒為單位)可以減少 Overpass 伺服器的逾時。

預設情況下,每次執行都會同時建立 PNG 和 SVG 檔案。

預設情況下,海報以 A3 直向(297 × 420 公釐)300 DPI 尺寸列印。

使用 --paper-size 選擇其他預設名稱,使用 --width / --height 設定自訂毫米尺寸,並使用 --landscape 翻轉方向。

根據國家的大小以及是否排除配電網,使用單一查詢(--single-query)載入資料會快得多。

對於大型國家且有大量配電網,資料應分塊載入:

如果可用,請包含配電網。

全球的電網覆蓋範圍差異很大,主要僅在歐洲和北美地區可用。

列出可用的主題。

在 'themes' 目錄中建立新的主題 JSON 檔案,以找到您自己的風格。

載入區域資料後,使用其他主題重新渲染會快得多:邊界和 OSM 電力特徵會從快取提供,而不是再次下載。

這使得嘗試為同一國家/地區嘗試不同風格的成本較低。

主題 JSON 會為每個電壓等級定義顏色(line_unknown、line_low、line_mid、line_high、line_extra)。

它還可以選擇性地設定每個等級的線條粗細(以點為單位),使用 lw_unknown、lw_low、lw_mid、lw_high、lw_extra 和 lw_minor。

您省略的任何寬度鍵都會回退到該等級的內建預設值。

電纜(--include-cables、地下/海底)預設繼承其電壓等級顏色和衰減寬度。

主題可以使用 cable_color(用於所有電纜而非等級顏色的十六進位顏色)和 cable_lw_scale(應用於等級線條寬度的乘數;預設為 0.5)來覆蓋此設定。

省略它們以保留目前的行為。

發電廠(--show-plants)會繪製為標記,其大小由裝機容量決定(plant:output:electricity,平方根面積縮放),並按發電來源(plant:source)著色,分為太陽能、風力、水力、核能、煤炭、天然氣、石油、生質能和其他。

標記顏色會根據每個主題的調色盤自動衍生,以符合海報風格;主題可以明確釘選任何類別,使用 plant_solar、plant_wind、plant_hydro、plant_nuclear、plant_coal、plant_gas、plant_oil、plant_biomass、plant_other,並使用 plant_edge 覆蓋標記輪廓。

第二個元資料列會列出每個來源的裝機容量(以 GW 為單位)。

使用 --min-plant-capacity 隱藏小型發電廠,並使用 --plant-marker-scale 調整標記大小。

使用本地 GeoJSON 檔案作為邊界,而不是進行地理編碼(適用於自訂區域或次國家級區域)。

檔案中的所有多邊形特徵都會合併為單一邊界。

--country 值仍用於海報標題和輸出檔名。

--landscape 將以橫向(水平)方向渲染。

渲染整個大陸。

大陸邊界來自 Natural Earth admin-0 資料集(首次使用時下載並快取),因為 Nominatim 無法解析大陸名稱。

接受的值為 Africa、Antarctica、Asia、Europe、North America、Oceania 和 South America。

聚合名稱 Global 結合了所有有人居住的大陸。

大陸級別的運行會觸及數百次 Overpass API 呼叫,可能需要數小時。

較大的 --tile-size-km 可以減少查詢次數;選擇一個值,使其仍低於每次 Overpass 查詢的大小限制。

--country Global 會將整個有人居住的世界渲染為大陸的聯集,並裁剪為緊密的邊界框,使其填滿頁面。

這是該工具中最耗時的任務(數百次 Overpass 查詢,數小時),因此請使用較大的 --tile-size-km、充足的 --tile-delay 和較高的 --voltage-tiers,以便在高壓/超高壓線路在世界尺度上脫穎而出。

themes/ 目錄提供了三個針對此尺度調整的調色盤:global_grid_atlas(深色地圖集)、global_grid_atlas_neon(霓虹燈)和 global_paper_grid_atlas(暖色紙張)。

如果預設的 Overpass 端點 (overpass-api.de) 速率限制或拒絕連線,請使用 --overpass-endpoint 切換到鏡像伺服器:

其他公共鏡像伺服器包括 https://overpass.private.coffee/api/interpreter。

大多數選項可以合併在一次運行中。

以下命令以 monochrome_density 主題渲染歐洲大陸電網,包含配電網(--include-minor-lines)和地下/海底(--include-cables)基礎設施,並調整框架和下載行為:

預設情況下,生成的 Poster 會寫入 posters/ 目錄。

中間的 OSM 回應和處理過的幾何圖形會快取在 cache/ 中,以避免重複下載。

由於有這個快取,第一次渲染一個區域會比較慢,之後對同一區域的每次運行(例如使用不同的主題)都會跳過下載,速度會快得多。

regions/ 目錄提供了對常見電力系統分組的多國邊界。

透過 --boundary-geojson 傳遞其中任何一個,並將 --country 設定為您想印在海報上的標題:

對於臨時區域(單一州、都會區、自訂多邊形),請透過 --boundary-geojson 提供您自己的 GeoJSON。

檔案中的所有多邊形特徵都會合併為一個邊界。

線上圖庫由孤立的 gh-pages 分支提供服務,該分支與 main 沒有共用歷史。

上面的安裝說明使用了 --single-branch main,因此不會抓取它。

第一次貢獻時,請明確抓取它:

設計展示國家電網的海報

載入時發生錯誤。請重新載入此頁面。

載入時發生錯誤。請重新載入此頁面。