亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

利用mongodb查詢某坐標是否在規定多邊形區域內的方法

2020-03-14 13:00:45
字體:
來源:轉載
供稿:網友

前言

大家都知道MongoDB是一個基于分布式文件存儲的數據庫,并提供創建基于地理空間的索引的能力,本文將使用MongoDB 基于地理空間索引進行坐標所在區域的判斷及使用。

1.使用百度拾取坐標工具,在地圖上定義多邊形的坐標點,并把每個點的坐標保存。

百度拾取坐標工具:http://api.map.baidu.com/lbsapi/getpoint/

多邊形的坐標點如下:

113.314882,23.163055113.355845,23.167042113.370289,23.149564113.356779,23.129758113.338238,23.13913113.330979,23.124706113.313588,23.140858113.323865,23.158204113.314882,23.163055

注意:首尾坐標必須一樣,這樣才能使多邊形閉合。

2.使用百度地圖開放平臺地圖JS Demo,把多邊形坐標輸入,看看多邊形是否合適。

百度地圖開放平臺地圖JS Demo:http://developer.baidu.com/map/jsdemo.htm#c2_9

把以下代碼替換源碼編輯器中的內容,然后點擊運行

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html{width: 100%;height: 100%;margin:0;font-family:"微軟雅黑";} #allmap {height:100%; width: 100%;} #control{width:100%;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密鑰"></script> <title>設置線、面可編輯</title></head><body> <div id="allmap"></div> <div id="control"> <button onclick = "polyline.enableEditing();polygon.enableEditing();">開啟線、面編輯功能</button> <button onclick = "polyline.disableEditing();polygon.disableEditing();">關閉線、面編輯功能</button> </div></body></html><script type="text/javascript"> // 百度地圖API功能 var map = new BMap.Map("allmap"); map.centerAndZoom(new BMap.Point(113.330764,23.155878), 15); map.enableScrollWheelZoom(); var polygon = new BMap.Polygon([ new BMap.Point(113.314882,23.163055), new BMap.Point(113.355845,23.167042), new BMap.Point(113.370289,23.149564), new BMap.Point(113.356779,23.129758), new BMap.Point(113.338238,23.13913), new BMap.Point(113.330979,23.124706), new BMap.Point(113.313588,23.140858), new BMap.Point(113.323865,23.158204) ], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); //創建多邊形 map.addOverlay(polygon); //增加多邊形</script>

多邊形區域

mongodb,坐標查詢,坐標

3.定義測試坐標

廣州東站坐標:113.330908,23.155678 (多邊形內)

mongodb,坐標查詢,坐標

宏發大廈:113.33831,23.137335 (多邊形外)

mongodb,坐標查詢,坐標

4.在mongodb/44568.html">mongodb測試

1.創建數據庫

use testdb;db.createUser(  {  "user":"root",  "pwd":"123456",  "roles":[{"role" : "readWrite", "db":"testdb"}]  } );db.auth(  {  "user":"root",  "pwd":"123456"  } );

2.插入多邊形范圍并添加索引

db.geo.ensureIndex(  {  polygons: "2dsphere"  } );db.geo.insert( { polygons: { type:"Polygon", coordinates:[[ [113.314882,23.163055], [113.355845,23.167042], [113.370289,23.149564], [113.356779,23.129758], [113.338238,23.13913], [113.330979,23.124706], [113.313588,23.140858], [113.323865,23.158204], [113.314882,23.163055], ]] } });

3.判斷坐標是否在多邊形區域

廣州東站坐標:113.330908,23.155678

db.geo.find( { polygons: { $geoIntersects: { $geometry:{   "type" : "Point",  "coordinates" : [113.330908,23.155678] } } } });

輸出:

{ "_id" : ObjectId("57c2b1895fb7fd4790f9f099"), "polygons" : { "type" : "Polygon", "coordinates" : [ [ [ 113.314882, 23.163055 ], [ 113.355845, 23.167042 ], [ 113.370289, 23.149564 ], [ 113.356779, 23.129758 ], [ 113.338238, 23.13913 ], [ 113.330979, 23.124706 ], [ 113.313588, 23.140858 ], [ 113.323865, 23.158204 ], [ 113.314882, 23.163055 ] ] ] } }

表示坐標 113.330908,23.155678 在多邊形區域內

宏發大廈:113.33831,23.137335

db.geo.find( { polygons: { $geoIntersects: { $geometry:{   "type" : "Point",  "coordinates" : [113.33831,23.137335] } } } });

輸出:

表示坐標 113.33831,23.137335 在多邊形區域外

總結

以上就是利用mongodb判斷坐標是否在指定多邊形區域內的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美体内谢she精2性欧美| 国产视频综合在线| 欧美黄色性视频| 亚洲精品国偷自产在线99热| 国产精品1234| 国产成人精品电影| 久久影院模特热| 日韩精品欧美国产精品忘忧草| 欧日韩不卡在线视频| 亚洲精品久久久久国产| 青青草成人在线| 亚洲国产精品99久久| 国产精品久久久久久超碰| 欧美黑人巨大精品一区二区| 国产精品第一第二| 国产伦精品免费视频| 国产一区二区三区在线视频| 在线亚洲欧美视频| 亚洲成人精品在线| 色综合天天狠天天透天天伊人| 国产精品久久久久久婷婷天堂| 国产精品女主播| 久久久亚洲影院你懂的| 色综合天天狠天天透天天伊人| 欧美性在线观看| 国产欧美韩国高清| 7777精品视频| 一区二区三区四区视频| 精品中文字幕在线观看| 欧美疯狂做受xxxx高潮| 精品国产一区二区在线| 日韩av免费观影| 国产日产欧美a一级在线| 亚洲欧美日韩一区二区在线| 国产精品视频网| 欧美丰满少妇xxxxx| 亚洲小视频在线观看| 欧美激情视频在线| 久久久亚洲福利精品午夜| 538国产精品一区二区在线| 欧美猛交免费看| 国自在线精品视频| 亚洲人高潮女人毛茸茸| 欧美在线观看网址综合| 亚洲日本成人女熟在线观看| 亚洲亚裔videos黑人hd| 亚洲精品久久久久中文字幕欢迎你| 欧美亚洲视频一区二区| 亚洲wwwav| 亚洲跨种族黑人xxx| 欧美精品日韩www.p站| 欧美亚洲国产日韩2020| 国产欧美精品在线| 91中文在线视频| 亚洲精品成a人在线观看| 97成人精品视频在线观看| 91久久精品美女高潮| 成人a在线观看| 麻豆国产va免费精品高清在线| 久久在线免费观看视频| 久久久国产精品免费| 亚洲精品91美女久久久久久久| 日本精品久久久久久久| 国产精品影片在线观看| 成人日韩av在线| 在线丨暗呦小u女国产精品| 国产一区二区三区久久精品| 97精品视频在线播放| 91wwwcom在线观看| 中文字幕精品视频| 九九精品在线观看| 97免费视频在线| 成人午夜激情免费视频| xxxxx91麻豆| 欧美午夜电影在线| 在线播放国产一区二区三区| 欧美成aaa人片在线观看蜜臀| 正在播放欧美视频| 精品久久久一区二区| 91久久久久久久一区二区| 欧美成人自拍视频| 日韩有码片在线观看| 黑人与娇小精品av专区| 久久99久久99精品免观看粉嫩| 欧美激情图片区| 国产精品自产拍在线观看中文| 91久久久久久久久久久| 北条麻妃一区二区在线观看| 欧美国产精品va在线观看| 91超碰caoporn97人人| 亚洲欧美日韩国产中文| xxav国产精品美女主播| 亚洲一区二区三区在线视频| 亚洲视频在线观看| 亚洲人成网站色ww在线| 亚洲精品一区二区在线| 欧美日韩午夜视频在线观看| 欧美性极品xxxx娇小| 91天堂在线视频| 一区二区三区回区在观看免费视频| 91精品综合视频| 中日韩美女免费视频网址在线观看| 精品二区三区线观看| 91色在线观看| 国产精品一区二区性色av| 亚洲欧美在线一区| 国产欧美久久久久久| 国产综合视频在线观看| xxav国产精品美女主播| 国产成人一区二区三区| 日韩欧美亚洲一二三区| 久久久91精品国产一区不卡| 91中文字幕一区| 欧美性猛交xxxx黑人| 国产在线拍揄自揄视频不卡99| 亚洲理论片在线观看| 亚洲成人三级在线| 国产婷婷色综合av蜜臀av| 欧美性生交xxxxxdddd| 欧美日韩中文字幕在线视频| 亚洲一区久久久| 中文字幕欧美日韩va免费视频| 国产成人av网址| 色先锋久久影院av| 国产91热爆ts人妖在线| 国产一区二区在线免费视频| 久久在精品线影院精品国产| 亚洲自拍小视频免费观看| 这里只有精品在线观看| 国产精品丝袜一区二区三区| 亚洲淫片在线视频| 久久久亚洲精选| 一本色道久久88精品综合| 久久精品一本久久99精品| 久久久精品视频在线观看| 欧美激情精品久久久久久久变态| 国产成人在线亚洲欧美| 亚洲最大福利网站| 成人久久18免费网站图片| 国产视频精品一区二区三区| 国产成人综合一区二区三区| 久久频这里精品99香蕉| 亚洲偷熟乱区亚洲香蕉av| 国产精品一区二区久久| 欧美激情一区二区三区久久久| 欧洲永久精品大片ww免费漫画| 日韩在线不卡视频| 欧美日韩裸体免费视频| 欧美—级a级欧美特级ar全黄| 国产精品1区2区在线观看| 国产欧美日韩精品在线观看| 欧美在线欧美在线| 日韩中文在线中文网在线观看| 亚洲网站在线播放| 亚洲成人网久久久| 成人激情视频免费在线| 国内精品国产三级国产在线专| 欧美国产日韩一区二区| 538国产精品视频一区二区| 91网站在线免费观看| 日韩av中文在线| 精品在线欧美视频| 国产精品男女猛烈高潮激情| 欧美诱惑福利视频|