2012-12-10 38 views
1

我已經從shapefile創建了一個.kml多邊形文件。然後我創建一個上傳.kml的融合表。我希望能夠查詢shapefile的屬性,但所有屬性都加載到一個html對象「描述」中。我不僅希望能夠查詢屬性表,而且還希望將多邊形要素保存爲地圖中的圖層。Fusion Tables/KML保留或合併屬性以允許查詢

我的數字有至少2種方式來解決這個問題: a)用identical fusion table層包含所有屬性(即導出爲.csv合併KML fusion table) - 我試圖此通過合併所述位置屬性數據與幾何列,它不保留多邊形的功能。

如果我可以使用除幾何/位置以外的列成功合併2個表(保留多邊形要素和屬性) - 如何在Google Fusion Tables中生成一組唯一的ID,這些ID對於每個表都是一致的?

b)從html對象「description」中提取屬性作爲新列。

+0

合併表應該工作,如果你有一個足夠簡單的「名稱」,並使用它作爲關鍵合併。 – geocodezip

+0

如果我可以使用除幾何/位置以外的列成功合併2個表(保留多邊形要素和屬性) - 如何在Google Fusion Tables中爲每個表生成一組唯一的ID? – XNSTT

+0

我以爲我的建議是使用這個名字。 KML中的每個地標都有一個名稱和一個描述,以及幾何圖形一起導入到FusionTable中。 – geocodezip

回答

2

我找到了答案,從pvanb's helpful blog

要引用他的話: -

在QGIS您使用‘另存爲’在QGIS選項,您可以在此使用上下文菜單獲得(右鍵單擊鼠標。在圖層上)或菜單'圖層|另存爲...'在打開的菜單中,標題'OGR創建選項','數據源'和'圖層'下有兩個字段 在'數據源'字段中,您可以定義要使用哪些列填充您的kml文件中的名稱和說明字段,您可以通過定義NameField和DescriptionField來實現此目的,例如NameField = PNVname和DescriptionField = PNVcode。「

有更多的選擇,但基本上我發現的是,通過僅列出Namefield =(唯一ID表)並忽略完全忽略的描述字段,所有來自shapefile的數據列都被保留,因此不需要甚至合併另一張桌子,你會得到多邊形!

太棒了