文档章节

cratedb geo 查询

o
 osc_pn11u1x9
发布于 2018/08/06 14:02
字数 272
阅读 17
收藏 0

精选30+云产品,助力企业轻松上云!>>>

cratedb支持的geo 查询还相对比较全,开发基本的功能已经够用了

安装cratedb

使用docker

docker run -d -p 4200:4200 crate

创建数据库

  • 创建表
CREATE TABLE country (
  name string,
  country_code string primary key,
  shape geo_shape INDEX USING "geohash" WITH (precision='100m'),
  capital string,
  capital_location geo_point
 ) WITH (number_of_replicas=0);
  • 添加数据
INSERT INTO country (mame, country_code, shape, capital, capital_location)
 VALUES (
  'Austria',
  'at',
  {type='Polygon', coordinates=[
        [[16.979667, 48.123497], [16.903754, 47.714866],
        [16.340584, 47.712902], [16.534268, 47.496171],
        [16.202298, 46.852386], [16.011664, 46.683611],
        [15.137092, 46.658703], [14.632472, 46.431817],
        [13.806475, 46.509306], [12.376485, 46.767559],
        [12.153088, 47.115393], [11.164828, 46.941579],
        [11.048556, 46.751359], [10.442701, 46.893546],
        [9.932448, 46.920728], [9.47997, 47.10281],
        [9.632932, 47.347601], [9.594226, 47.525058],
        [9.896068, 47.580197], [10.402084, 47.302488],
        [10.544504, 47.566399], [11.426414, 47.523766],
        [12.141357, 47.703083], [12.62076, 47.672388],
        [12.932627, 47.467646], [13.025851, 47.637584],
        [12.884103, 48.289146], [13.243357, 48.416115],
        [13.595946, 48.877172], [14.338898, 48.555305],
        [14.901447, 48.964402], [15.253416, 49.039074],
        [16.029647, 48.733899], [16.499283, 48.785808],
        [16.960288, 48.596982], [16.879983, 48.470013],
        [16.979667, 48.123497]]
  ]},
  'Vienna',
  [16.372778, 48.209206]
 );

数据查询

具体语法可以参考参考资料对应的连接

  • 支持match
SELECT name from country
 WHERE match("shape",
   'LINESTRING (13.3813 52.5229, 11.1840 51.5497, 8.6132 50.0782, 8.3715 47.9457, 8.5034 47.3685)'
 );
  • intersects distance within
SELECT within(capital_location, shape) AS capital_in_country
 FROM country;

SELECT distance(capital_location, 'POINT(0.0 90.0)') as from_northpole
 FROM country ORDER BY country_code;

SELECT intersects(
   {type='LineString', coordinates=[[13.3813, 52.5229],
                                    [11.1840, 51.5497],
                                    [8.6132, 50.0782],
                                    [8.3715, 47.9457],
                                    [8.5034, 47.3685]]},
   shape) as berlin_zurich_intersects
 FROM country ORDER BY country_code;

参考资料

https://crate.io/docs/crate/reference/en/latest/general/dql/geo.html

 
 
 
 
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
CrateDB分布式数据库

今日在portianer后台,查询应用模板时,偶尔看到一个名为CrateDB的数据,顺手查了一下。其中就一一篇标题名为“比Postgre快10倍的开源数据库CrateDB”的文章,第一个感觉,就是口气好大哈。在...

李朝强
06/05
11
1
cratedb 做为prometheus 的后端存储

prometheus 提供了remotewrite 以及remoteread 的数据存储方式,可以帮助我们进行数据的长时间存储、方便查询 cratedb 提供了对应的adapter,可以直接进行适配。 以下演示一个简单的cratedb...

osc_n3qafw1d
2019/08/18
8
0
cratedb 集群 docker-compose 安装试用

关于集群的配置说明可以参考官方文档,或者es 文档 详细代码参考 https://github.com/rongfengliang/cratedb-cluster-docker 参考配置 docker-compose 配置文件 启动&&运行 启动 查询集群节点...

osc_pn11u1x9
2018/08/06
2
0
几个时序数据库

================================ 可用作时序的数据库: ================================ [时序]TimescaleDB, 基于 PostgreSQL, 支持 SQL. [时序]KairosDB, 基于 Cassandra, 不支持 SQL. [......

osc_6w2kdhh6
2019/01/17
9
0
单节点的cratedb添加一个节点组成一个集群

环境: OS:centos 7 db:3.2.0 原有节点 新添加节点 192.168.1.118 192.168.1.85 ----------------新节点部署cratedb------------------- 1.安装python3 安装步骤可以参考:http://blog.chinau......

osc_9xhruhtf
2019/09/03
3
0

没有更多内容

加载失败,请刷新页面

加载更多

聚焦餐饮行业,研究院昨发布数据显示

谈话,聚焦餐饮行业,研究院昨发布数据显示,今年上半年,全国餐饮行业招聘需求增长46.18%,平均月薪6387元.随着餐饮行业的快速发展,"如何留人"也成为餐饮企业的思考题. 记者了解到,中国饭店协会...

点击fojewio
47分钟前
20
0
3·15晚会曝光上海氪信、招财旺旺SDK包泄露隐私 后台上传交易验证码敏感信息

来源 | 央视 7月16日,央视3·15晚会曝光国美易卡、美的空调遥控器、姨妈日历、银码头等50多款软件中内嵌的SDK包读取、上传用户隐私问题。上海氪信信息技术有限公司、北京招财旺旺信息技术有...

镭射财经
56分钟前
14
0
名称=''的无效表单控件不可聚焦 - An invalid form control with name='' is not focusable

问题: I have an acute problem on my website. 我的网站上有一个严重的问题。 In Google Chrome some customers are not able to proceed to my payment page. 在Google Chrome浏览器中,某......

技术盛宴
57分钟前
14
0
Hacker News 简讯 2020-07-17

更新时间: 2020-07-17 01:01 Let’s avoid talk of ‘chemical imbalance’: it’s people in distress - (psyche.co) 让我们避免谈论“化学失衡”:这是处于困境中的人们 得分:260 | 评论:...

FalconChen
今天
92
0
【LeetCode】 59 在排序数组中查找元素的第一个和最后一个位置

题目: 解题思路: 二分法 https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/solution/zai-pai-xu-shu-zu-zhong-cha-zhao-yuan-su-de-di-yi-/ 代......

JaneRoad
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部