如何从集合中输出geojson

时间:2017-09-22 15:53:54

标签: ruby-on-rails geojson rgeo

我想使用rgeo-geojson从我的rails应用程序输出geojson文件。我有一个点表,每个点都有lat和long。

我以标准方式设置控制器

respond_to do |format| format.html format.csv { send_data @nodes_for_map.to_csv } format.json { send_data @nodes_for_map.as_geo_json } end

如何从集合中创建geojson?

rgeo-geojson FeatureCollection

1 个答案:

答案 0 :(得分:1)

这将以JSON正文回复:

format.json { render json: RGeo::GeoJSON.encode(@nodes_for_map).to_json }

这将使用JSON文件进行响应:

format.json do 
  send_data RGeo::GeoJSON.encode(@nodes_for_map).to_json,
    filename: "whatever.json",
    type: "text/plain"
end