2017-01-10 11 views
0

postgisでポリゴンを保存していますが、現在はこのデータをGeoJSONファイルに変換する必要がありますので、Googleマップ上に表示することができます。ここで PostGISポリゴンをレールでGeoJSONとして変換する

"POLYGON ((-40 145, -40 145, -40 145, -40 145, -40 145, -40 145))" 

がどのように私はにGeoJSONにおける同等のポリゴンにこれを変換することができたPostGISでの多角形の一例ですか?私はちょうど.exterior_ring.points.map{|point|{lng:point.x, lat:point.y}}でいくつかのJSONを作成し、flightPlanCoordenantsは例https://developers.google.com/maps/documentation/javascript/examples/polyline-simple

+3

PostGISには、[ST_AsGeoJSON](http://postgis.net/docs/manual-dev/ST_AsGeoJSON.html)機能を提供します。 –

+0

@DmitriGoldringこれをレールでどのように使用するかの例を挙げてください。 – Qwertie

+0

私はRailsの人ではないのですが、この[パッケージ](https://github.com/rgeo/activerecord-postgis-adapter)で始められるかもしれません。 –

答えて

0

は、目的のために具体的な逸品です。

あなたのコードは次のようになります。

RGeo::GeoJSON.encode(<your_spatial_variable>, json_parser: :json) 
関連する問題