rethinkdb / ruby / api / ruby / geojson / index.html

ReQL command: geojson

Command syntax

r.geojson(geojson) → geometry

Description

Convert a GeoJSON object to a ReQL geometry object.

RethinkDB only allows conversion of GeoJSON objects which have ReQL equivalents: Point, LineString, and Polygon. MultiPoint, MultiLineString, and MultiPolygon are not supported. (You could, however, store multiple points, lines and polygons in an array and use a geospatial multi index with them.)

Only longitude/latitude coordinates are supported. GeoJSON objects that use Cartesian coordinates, specify an altitude, or specify their own coordinate reference system will be rejected.

Example: Convert a GeoJSON object to a ReQL geometry object.

geo_json = {
    :type => 'Point',
    :coordinates => [ -122.423246, 37.779388 ]
}
r.table('geo').insert({
    :id => 'sfo',
    :name => 'San Francisco',
    :location => r.geojson(geo_json)
}).run(conn)

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/geojson/