趙強老師 MongoDB地理資訊資料的查詢

2021-10-23 03:47:32 字數 839 閱讀 4550

【趙強老師】mongodb地理資訊資料的查詢

mongodb提供了一系列的索引和查詢機制來處理地理空間資訊。

表面

在您儲存地理資料和編寫查詢條件前,首先,您必須選擇表面型別,這將被用在計算中。您所選擇的型別將會影響您的資料如何被儲存,建立的索引的型別,以及您的查詢的語法形式。mongodb提供了兩種表面型別:

如果需要計算地理資料就像在乙個類似於地球的球形表面上,您可以選擇球形表面來儲存資料,這樣就可以使用 2dsphere 索引。

您可以按照座標軸:經度,緯度 的方式把位置資料儲存為geojson物件。geojson的座標參考係使用的是 wgs84 資料。

如果需要計算距離,就像在乙個歐幾里德平面上,您可以按照正常座標對的形式儲存位置資料並使用 2d索引。

位置資料

如果您選擇球形表面來計算,您可以選擇把位置資料儲存為如下兩種格式之一:

對 geojson 的查詢總是基於球形表面。geojson的預設座標參考係使用的是 wgs84 資料。2.4 新版功能: 在版本2.4新引入了對geojson的儲存和查詢支援。在版本2.4以前,所有的地理資料使用座標對的形式。在 2.6 版更改: 支援更多geojson型別:多點, 多線段, multipolygon, 幾何體集合。mongodb支援如下geojson物件:

mongodb支援對使用 2dsphere 索引的 legacy coordinate pairs (普通座標對)資料進行球面計算,方式是把資料轉換成geojson point型別。

趙強老師 MongoDB中的索引(上)

索引是提高查詢查詢效率最有效的手段。索引是一種特殊的資料結構,索引以易於遍歷的形式儲存了資料的部分內容 如 乙個特定的字段或一組字段值 索引會按一定規則對儲存值進行排序,而且索引的儲存位置在記憶體中,所在從索引中檢索資料會非常快。如果沒有索引,mongodb必須掃瞄集合中的每乙個文件,這種掃瞄的效率...

獲取ip地理資訊

第一種是利用純真ip資料庫,這個可以在網上找到很多,缺點是更新有點慢。第二種是利用門戶 的介面 網易有道的ip位址查詢介面 檢視源 列印幫 function getipplace ip getipplace print r ip 呼叫查詢介面需要抓取網頁,有三種方法,第一種是curl,第二種是 fi...

地理資訊雲服務

有大佬雄心勃勃,準備打造乙個地理資訊平台,作為基礎服務,支撐各種應用。其中一項指標,是要能經得起一定量的併發訪問。這是自然,基礎服務嘛。高併發的套路,如前所學,無非就是非同步機制 負載均衡 快取 分布式資料庫之類。地圖服務沒有什麼來自於使用者的資料寫入,主要是讀取,非同步機制估計用不上 但訊息佇列還...