以前我在我的数据库中存储两种类型的地理空间数据:点和没有孔的多边形。
所以我有这样的事情
{
"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] ]
]
}
我知道我可以将名称缩短type
为t
, coordinates
to c
,但是否可以将Point
and缩短Polygon
为 1 和 2 之类的名称。
如果是这样,查询应该是什么样的?特别是我对以下查询感兴趣:
- 查找特定多边形内的所有点
- 查找特定点附近的所有点
- 查找与特定多边形相交的所有多边形