亚洲香蕉成人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
国模精品视频一区二区| 亚洲最大的成人网| 欧美在线视频免费播放| 欧美极品欧美精品欧美视频| 亚洲电影免费观看高清完整版| 91精品国产自产在线观看永久| 国产+人+亚洲| 久久久www成人免费精品张筱雨| 色综合久久久久久中文网| 色综合久久中文字幕综合网小说| 欧美激情视频一区二区| 欧美有码在线观看视频| 午夜精品99久久免费| 亚洲r级在线观看| 日韩大陆欧美高清视频区| 国产精品美女www| 国产精品99久久久久久人| 亚洲人成亚洲人成在线观看| 欧美乱人伦中文字幕在线| 91精品久久久久久| 成人免费在线网址| 日韩中文字幕亚洲| 国产精品女人久久久久久| 国产精品视频免费观看www| 亚洲国产天堂久久综合网| 国产亚洲精品久久久优势| 国产国语刺激对白av不卡| 美日韩精品视频免费看| 精品国产精品三级精品av网址| 91产国在线观看动作片喷水| 午夜免费日韩视频| 中日韩午夜理伦电影免费| 九九视频直播综合网| 亚洲精品久久久久中文字幕欢迎你| 欧美精品在线视频观看| 亚洲国产中文字幕久久网| 狠狠做深爱婷婷久久综合一区| 国产亚洲一区二区在线| 欧美黑人视频一区| 成人黄色午夜影院| 欧美高清在线视频观看不卡| 怡红院精品视频| 日av在线播放中文不卡| 秋霞成人午夜鲁丝一区二区三区| 国产精品热视频| 欧美人交a欧美精品| 久久亚洲欧美日韩精品专区| 超碰精品一区二区三区乱码| 欧美日韩在线视频首页| 国产亚洲xxx| 欧美做受高潮电影o| 亚洲第一天堂无码专区| 欧美午夜影院在线视频| 国产成人精品在线视频| 隔壁老王国产在线精品| 日本精品性网站在线观看| 精品自在线视频| 国产亚洲在线播放| 久久国产精品亚洲| 国产成人91久久精品| 久久久久久久一区二区| 亚洲国产精品嫩草影院久久| 欧美国产亚洲精品久久久8v| 欧美日韩一区二区在线| 日本欧美一二三区| 精品国偷自产在线视频99| 午夜精品一区二区三区在线视| 色老头一区二区三区在线观看| 日韩av色综合| 欧美午夜精品久久久久久久| 98精品国产自产在线观看| 欧美成人在线网站| 中文字幕日韩在线播放| 91国产精品电影| 欧美黄网免费在线观看| 美日韩精品免费观看视频| 日韩免费在线视频| 色多多国产成人永久免费网站| 精品福利一区二区| 日韩国产高清污视频在线观看| 国产成人91久久精品| 国产偷亚洲偷欧美偷精品| 亚洲激情视频在线观看| 亚洲第一精品夜夜躁人人躁| 久久亚洲国产精品成人av秋霞| 日韩av在线播放资源| 国产日韩欧美电影在线观看| 日韩av有码在线| 中文字幕不卡在线视频极品| 大伊人狠狠躁夜夜躁av一区| 日韩在线高清视频| 岛国精品视频在线播放| 正在播放欧美一区| 久久中文字幕一区| 亚洲男人天堂2019| 亚洲最大在线视频| 丝袜一区二区三区| 国产精品久久久精品| 韩国国内大量揄拍精品视频| 久久这里只有精品99| 亚洲a级在线观看| 精品伊人久久97| 按摩亚洲人久久| 久久精品国产欧美亚洲人人爽| 日韩精品欧美国产精品忘忧草| 97精品在线观看| 久久久久国产视频| 日韩精品免费观看| 精品欧美国产一区二区三区| 久久亚洲一区二区三区四区五区高| 成人在线免费观看视视频| 亚洲成人av在线播放| 亚洲一区二区黄| 久久天天躁狠狠躁夜夜躁2014| 日韩黄色在线免费观看| 美女精品视频一区| 日韩激情视频在线播放| 亚洲国产精品va在线| 亚洲女人天堂成人av在线| 欧美成人四级hd版| 欧美超级乱淫片喷水| 欧美与欧洲交xxxx免费观看| 欧美成人全部免费| 精品日韩美女的视频高清| 亚洲精品黄网在线观看| 成人国产精品一区二区| 狠狠做深爱婷婷久久综合一区| 中文字幕亚洲一区二区三区五十路| yellow中文字幕久久| 韩国v欧美v日本v亚洲| 一个人www欧美| 国产精品嫩草影院一区二区| 亚洲欧美在线一区二区| 欧美成人剧情片在线观看| 国产盗摄xxxx视频xxx69| 亚洲天堂av综合网| xxxxx成人.com| 亚洲a成v人在线观看| 久久精品在线视频| 久久精品国产久精国产思思| 国产精品一区二区久久久久| 久久精品国产电影| 欧美wwwxxxx| 国产91对白在线播放| 亚洲成人动漫在线播放| 日韩免费黄色av| 7m精品福利视频导航| 亚洲黄页视频免费观看| 国产精品天天狠天天看| 国产三级精品网站| 日韩精品在线观看视频| 国产精品高清网站| 91亚洲精品久久久久久久久久久久| 视频在线一区二区| 成人两性免费视频| 午夜精品在线视频| 亚洲a区在线视频| 91免费看片在线| 久久91亚洲精品中文字幕| 日韩电影免费观看在线| 国产69精品99久久久久久宅男| 精品亚洲精品福利线在观看| 亚洲电影免费观看高清| 欧美美最猛性xxxxxx|