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

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:47:31
字體:
來源:轉載
供稿:網友

前言

大家都知道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>

多邊形區域

3.定義測試坐標

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

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

4.在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判斷坐標是否在指定多邊形區域內的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品女人网站| 亚洲欧美日韩综合| 日韩电影视频免费| 国产日韩欧美夫妻视频在线观看| 欧美日韩免费在线| 久久视频这里只有精品| 7m第一福利500精品视频| 在线看福利67194| 久久国产精品久久久久久久久久| 5278欧美一区二区三区| 国产精品xxx视频| 亚洲国产婷婷香蕉久久久久久| 中文字幕av一区中文字幕天堂| 国产不卡一区二区在线播放| 日韩成人在线视频网站| 国产精品91久久久| 热久久美女精品天天吊色| 亚洲色图国产精品| 欧美在线激情视频| 91精品在线影院| 在线色欧美三级视频| 国内精品视频久久| 午夜精品国产精品大乳美女| 欧美亚洲午夜视频在线观看| 亚洲人永久免费| 久久久成人的性感天堂| 欧美激情影音先锋| 久久久久久久亚洲精品| 日韩性生活视频| 一区二区三区天堂av| 国产91免费看片| 亚洲成在人线av| 97视频免费在线看| 久久久亚洲影院你懂的| 国产精品偷伦免费视频观看的| 欧美影院成年免费版| 日韩在线播放av| 亚洲专区国产精品| 亚洲专区中文字幕| 国产婷婷97碰碰久久人人蜜臀| 亚洲欧洲一区二区三区在线观看| 国产精品999| 久久久国产精品x99av| 日韩精品极品毛片系列视频| 日日狠狠久久偷偷四色综合免费| 日韩国产高清污视频在线观看| 色狠狠久久aa北条麻妃| 中文字幕在线观看亚洲| 中文字幕久久久av一区| 成人网在线视频| 亚洲欧美一区二区激情| 亚洲黄色在线看| 国产精品久久久久久久久久久不卡| 久久精品国产欧美亚洲人人爽| 欧美激情精品久久久久久大尺度| 国产精品网址在线| 日韩福利视频在线观看| 久久躁日日躁aaaaxxxx| 国产精品一二三视频| 色伦专区97中文字幕| 日韩av在线影视| 狠狠色香婷婷久久亚洲精品| 成人久久久久爱| 国产欧美精品一区二区三区介绍| 色偷偷综合社区| www.欧美精品一二三区| 最新国产精品拍自在线播放| 欧美性xxxx18| 久久综合久久美利坚合众国| 精品国产乱码久久久久久天美| 亚洲国内精品视频| 欧美xxxx做受欧美.88| 欧美成在线观看| 伊人久久久久久久久久| 超碰97人人做人人爱少妇| 亚洲综合中文字幕在线观看| 国产美女被下药99| 亚洲91av视频| 久久艳片www.17c.com| 国产精品自产拍高潮在线观看| 欧美xxxx18性欧美| 姬川优奈aav一区二区| 中文字幕精品视频| 欧美xxxx18性欧美| 日本高清+成人网在线观看| 欧美日本亚洲视频| 亚洲日本成人女熟在线观看| 97人人模人人爽人人喊中文字| 欧美又大粗又爽又黄大片视频| 亚洲最大的网站| 亚洲美女中文字幕| 亚洲图片欧洲图片av| 国产精品无av码在线观看| 热99精品只有里视频精品| 国产精品高精视频免费| 精品视频在线观看日韩| 在线观看日韩av| 国产精品成人av性教育| 中文字幕成人在线| 欧美日韩福利在线观看| 51精品在线观看| 日韩精品久久久久久久玫瑰园| 日韩在线视频观看| 亚洲xxxx做受欧美| 久久偷看各类女兵18女厕嘘嘘| 性日韩欧美在线视频| www.国产精品一二区| 欧美性极品少妇精品网站| 久久久精品视频成人| 国色天香2019中文字幕在线观看| 久久亚洲一区二区三区四区五区高| 国产精品91在线| 亚洲第一精品久久忘忧草社区| 亚洲综合自拍一区| 成人做爰www免费看视频网站| 欧美亚洲国产日韩2020| 亚洲精选一区二区| 91久久国产精品| 亚洲女在线观看| 亚洲视频一区二区三区| 国产精品久久久久久影视| 最近的2019中文字幕免费一页| 日韩精品免费一线在线观看| 国产午夜精品理论片a级探花| 日韩美女免费线视频| 国产主播精品在线| 久久精视频免费在线久久完整在线看| 亚洲国产另类 国产精品国产免费| 亚洲精品电影在线| 久久免费视频网站| 中文字幕日韩欧美在线视频| 57pao国产成人免费| 欧美丰满老妇厨房牲生活| 91精品国产91久久久久| 精品国产一区二区三区久久久狼| 日韩在线中文字| 国产综合久久久久| 精品呦交小u女在线| 久久精品视频一| 自拍偷拍亚洲一区| 91性高湖久久久久久久久_久久99| 欧美性20hd另类| 国产这里只有精品| 亚洲欧洲一区二区三区在线观看| 国产精品视频网址| 国产一区二区三区直播精品电影| 色七七影院综合| 国产精品igao视频| 91在线视频一区| 欧美—级a级欧美特级ar全黄| 日韩av在线一区二区| 最近2019年好看中文字幕视频| 亚洲精品福利资源站| 国产精品视频内| 日韩成人av网| 亚洲色图35p| 欧美性猛交99久久久久99按摩| 欧美网站在线观看| 日韩视频―中文字幕| 欧美日韩在线一区| 成人写真福利网| 欧美日韩激情网| 国产69精品久久久| 亚洲欧美日韩直播|