以前は、データベースに 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 - は緯度、経度のポイントで構成されるポリゴンです。スペースを節約するために、意図的にこの小さな名前を付けています (コレクションにはかなりの量のドキュメントがあります)。
現在、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
に短縮できることは理解していますが、とを 1 や 2 のようc
に短縮することは可能ですか。Point
Polygon
もしそうなら、どのクエリがどのように見えるべきですか? 特に、次のクエリに興味があります。
- 特定の多角形内のすべての点を見つける
- 特定の点の近くにあるすべての点を見つける
- 特定の多角形と交差するすべての多角形を見つける