2

以前我在我的数据库中存储两种类型的地理空间数据:点和没有孔的多边形。

所以我有这样的事情

{
    "a" : 12.0,
    "b" : 12.0,
    "c" : [[12.0, 32.0], [12.0, 32.0], [12.0, 32.0], [12.0, 32.0], [12.0, 32.0]]
}

其中 (a,b) a = 纬度,b = 经度表示一个点,c - 是由 lat,lng 点组成的多边形。我故意使用这个小名称以节省空间(我的收藏中有大量文档)。

现在我正在考虑切换到 GeoJSON,并查看http://geojson.org/我需要做的就是改变点

{
   "type": "Point",
   "coordinates": [100.0, 0.0]
}

和多边形

{ 
  "type": "Polygon",
  "coordinates": [
    [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
    ]
}

我知道我可以将名称缩短typet, coordinatesto c,但是否可以将Pointand缩短Polygon为 1 和 2 之类的名称。

如果是这样,查询应该是什么样的?特别是我对以下查询感兴趣:

  1. 查找特定多边形内的所有点
  2. 查找特定点附近的所有点
  3. 查找与特定多边形相交的所有多边形
4

0 回答 0