我使用了fusion_tables gem 来使用 Google Fusion Tables 来生成美国各州和各县的地图信息。
使用起来非常简单。README.md文件解释了使用融合表所涉及的步骤。
以下是整体结构的工作原理: 1. 创建基本融合表以存储所需数据。2.将其与包含地理信息(州/县等)的公开可用融合表合并,并创建地图视图。3. 使用基于 fusion_tables gem 的 ruby 代码,将记录插入到基本融合表中。地图将使用新信息进行更新。
插入记录的代码如下:
require 'fusion_tables'
# Connect to service
@ft = GData::Client::FusionTables.new
@ft.clientlogin(username, password) # Make sure this user has read/write access to the Fusion Table.
tables = @ft.show_tables
required_table = tables.select{ |t| t.name == "Base_table" } # assuming the base table name is "Base_table"
data = [ { "column_1" => <First Column 1 data>, "column_2" = <First column 2 data>...},
{ "column_1" => <Second Column 1 data>, "column_2" = <Second column 2 data>...},
...
]
required_table.insert data