我有OpenStreetMap(OSM)的資料,來自一個國家的.orc存盤在var nlorc中,我試圖讀出特定城市的資料。據我所知,一個城市物體在OSM中被定義為一個 "關系"。我的資料的nlorc.printSchema()回傳以下內容:
root
|-- id: long (nullable = true)
|-- type: string (nullable = true)
|-- 標簽: map (nullable = true)
|-- key: 字串
|-- value: string (valueContainsNull = true)
|-- lat: 十進制(9,7) (nullable = true)
|-- lon: 十進制(10,7) (nullable = true)
|-- nds: 陣列 (nullable = true)
|-- element: struct (containsNull = true)
|-- ref: long (nullable = true)
|-- members: array (nullable = true)
|-- element: struct (containsNull = true)
|-- type: string (nullable = true)
| |-- ref: long (nullable = true)
|-- 角色: string (nullable = true)
|-- changeset: long (nullable = true)
|-- Timestamp: 時間戳 (nullable = true)
|-- uid: long (nullable = true)
|-- user: string (nullable = true)
|-- 版本: long (nullable = true)
|-- visible: boolean (nullable = true)
舉個例子,https://www.openstreetmap.org/relation/47798#map=13/51.4373/4.8888表明城市的名稱是 "Tags "的一部分。我怎樣才能訪問標簽的鍵并選擇特定的城市呢?
uj5u.com熱心網友回復:
你可以使用getItem來訪問地圖的元素:
df = ...
df.filter(df("tags").getItem("name")==="Baarle-Nassau").show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/326152.html
標籤:
上一篇:Flutter從googlefirebase加載圖片非常慢
下一篇:兩邊都用相同的型別壓平。
