Команда ReQL: geojson
Синтаксис команды
r.geojson(geojson) → geometry
Описание
Преобразовать объект GeoJSON в геометрический объект ReQL.
RethinkDB допускает преобразование только объектов GeoJSON, имеющих эквиваленты в ReQL: Point, LineString, и Polygon. MultiPoint, MultiLineString, и MultiPolygon не поддерживаются. (Тем не менее, вы можете хранить несколько точек, линий и полигонов в массиве и использовать с ними геопространственный многоиндексный индекс.)
Поддерживаются только координаты долготы/широты. Объекты GeoJSON, использующие декартовы координаты, указывающие высоту или указывающие собственную систему координат, будут отклонены.
Пример: Преобразование объекта GeoJSON в геометрический объект ReQL.
import com.rethinkdb.model.Geojson;
// GeoJSON object:
// {
// "type": "Point",
// "coordinates": [ -122.423246, 37.779388 ]
// }
Geojson geo = r.hashMap("type, "Point")
.with("coordinates", r.array(-122.423246, 37.779388));
r.table("geo").insert(
r.hashMap("id", "sfo")
.with("name", "San Francisco")
.with("location", r.geojson(geo))
).run(conn);
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/geojson/