地理形状索引与关系数据处理技术
1. 地理形状索引基础
在对多边形进行索引时,大的中心连续部分可以用短的地理哈希(geohash)廉价地表示,而边缘部分则需要更小的地理哈希才能准确表示。 distance_error_pct 参数指定了基于形状大小的最大允许误差,默认值为 0.025(即 2.5%)。这意味着大的形状(如国家)比小的形状(如纪念碑)可以有更模糊的边缘。默认的 0.025 是一个不错的起点,允许的误差越大,对形状进行索引所需的术语就越少。
地理形状使用 GeoJSON 表示,这是一种在 JSON 中编码二维形状的简单开放标准。每个形状定义包含形状类型(点、线、多边形、包络等)和一个或多个经纬度点数组。在 GeoJSON 中,坐标总是先写经度,再写纬度。
以下是一个对阿姆斯特丹水坝广场(Dam Square)多边形进行索引的示例:
PUT /attractions/landmark/dam_square
{
"name" : "Dam Square, Amsterdam",
"location" : {
"type" : "polygon",
"coordinates" : [[
[ 4.89218, 52.37356 ],
[ 4.89205, 52.37276 ],
[ 4.89301, 52.37274 ],
[ 4.89392, 52.37250 ],
[ 4.89431, 52.37287 ],
超级会员免费看
订阅专栏 解锁全文
17万+

被折叠的 条评论
为什么被折叠?



