gpt4 book ai didi

ruby - 如何使用 Ruby 自动将行添加到融合表(尤其是具有地理/ map 信息的融合表)?

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:45 24 4
gpt4 key购买 nike

PriceOfWeed.com是一个网站,用户可以在其中提交他们为大麻支付的金额。如果您点击一个州,您可以看到有多少用户提交了他们的交易,以及支付的平均价格。

以下是我假设它的工作原理:

  1. 用户使用网站顶部的表格提交他们支付的金额。
  2. 该价格被插入到网站所有者的 Fusion Table 中。
  3. Fusion Table map 现在反射(reflect)更新后的信息。

我想了解的是这个过程如何在 Ruby 中工作——特别是第 2 步。我想使用 Fusion Tables 和 Ruby 来制作一个包含动态更新数据的很酷的 map ,但我还没有找到有关如何操作的简单说明/示例。

有谁知道如何使用 Ruby 自动将行添加到我自己的 Fusion Table 中?

最佳答案

我用过 fusion_tables gem 使用 Google Fusion Tables 生成美国各州和各县的映射信息。

使用起来非常简单。 README.md file解释了使用融合表所涉及的步骤。

整体结构的工作原理如下:1.创建基础融合表来存储需要的数据。2. 将其与包含地理信息(State-wise/county-wise 等)的公开可用融合表合并,并创建 map View 。3. 使用基于 fusion_tables gem 的 ruby​​ 代码,将记录插入到基础融合表中。 map 会使用新信息进行更新。

插入记录的代码如下:

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

关于ruby - 如何使用 Ruby 自动将行添加到融合表(尤其是具有地理/ map 信息的融合表)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com