MySQL空間數(shù)據(jù)庫

提到空間數(shù)據(jù)庫,首先想到的一定是Esri公司的ArcSDE(SDE即Spatial Database Engine颗圣,空間數(shù)據(jù)庫引擎),ArcSDE主要支持的數(shù)據(jù)庫包括Oracle,SQL Server儡羔,IBM DB2煤篙。功能好斟览,性能好,但是價格也好辑奈。
國內很多大型活互聯(lián)網公司已經轉向MySql陣營苛茂。對于有實力的大公司,使用開源的MySql鸠窗,可以針對自己的業(yè)務對MySql源碼進行修改及優(yōu)化妓羊。對于業(yè)務量不大的初創(chuàng)公司,直接使用開源MySql稍计,PostgreSQL等數(shù)據(jù)庫躁绸,也可節(jié)約成本,未來數(shù)據(jù)庫擴展也有很多可參考的資料臣嚣。
PostgreSQL由于具備PostGIS擴展而在開源GIS中有廣泛地應用净刮,可視化工具包括pgAdmin、Quantum GIS(類似ArcGIS Desktop)
從MySQL4.1開始茧球,也對空間數(shù)據(jù)庫進行了支持庭瑰,以下是簡單的說明和測試:

1.常用使用場景
矩形查詢:
適合智能手機、網頁端高效展示屏幕范圍內數(shù)據(jù)抢埋。通過API獲取顯示屏4角的坐標點弹灭,順序連接生成矩形督暂,空間數(shù)據(jù)庫提供查詢矩形范圍內坐標功能。
圓型查詢:
根據(jù)當前所在位置為中心點穷吮,根據(jù)給定的里程數(shù)為半徑生成圓形逻翁,搜索圓形范圍內的數(shù)據(jù)。

2.MySql支持的類型
點 POINT(15 20)
線 LINESTRING(0 0, 10 10, 20 25, 50 60)
面 POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
多個點 MULTIPOINT(0 0, 20 20, 60 60)
多個線 MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
多個面 MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))
集合 GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))捡鱼,簡稱GEOMETRY八回,可以放入點、線驾诈、面缠诅。

3.測試
a.以存儲坐標點為例

DROP TABLE IF EXISTS points;
CREATE TABLE `points` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL DEFAULT '',
  `location` point NOT NULL,
  PRIMARY KEY (`id`),
  SPATIAL KEY `sp_index` (`location`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

b.插入測試數(shù)據(jù)

# 天安門
INSERT INTO points VALUES (1,'aaaa',POINT(116.397389,39.908149));
# 頤和園
INSERT INTO points VALUES (2,'bbbb',POINT(116.273106,39.992634));

c.多邊形查詢
多邊形查詢 起始點與終點為同一點 以靈境胡同、燈市口乍迄、崇文門管引、宣武門組成多邊形






d.查詢
多邊形查詢 起始點與終點為同一點

# 定義多邊形
SET @rect = CONCAT('POLYGON((116.373871 39.915786,116.417645 39.916444,116.41816 39.900841,116.374214 39.900182,116.373871 39.915786))');
# 使用變量
select name,X(location),Y(location),Astext(location) from points where INTERSECTS( location, GEOMFROMTEXT(@rect) ) ;

e.查詢結果


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市闯两,隨后出現(xiàn)的幾起案子褥伴,更是在濱河造成了極大的恐慌,老刑警劉巖漾狼,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件重慢,死亡現(xiàn)場離奇詭異,居然都是意外死亡逊躁,警方通過查閱死者的電腦和手機似踱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來志衣,“玉大人屯援,你說我怎么就攤上這事∧罡” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵弯淘,是天一觀的道長绿店。 經常有香客問我,道長庐橙,這世上最難降的妖魔是什么假勿? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮态鳖,結果婚禮上转培,老公的妹妹穿的比我還像新娘。我一直安慰自己浆竭,他們只是感情好浸须,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布惨寿。 她就那樣靜靜地躺著,像睡著了一般删窒。 火紅的嫁衣襯著肌膚如雪裂垦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天肌索,我揣著相機與錄音蕉拢,去河邊找鬼。 笑死诚亚,一個胖子當著我的面吹牛晕换,可吹牛的內容都是我干的。 我是一名探鬼主播站宗,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼闸准,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了份乒?” 一聲冷哼從身側響起恕汇,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎或辖,沒想到半個月后瘾英,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡颂暇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年缺谴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耳鸯。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡湿蛔,死狀恐怖,靈堂內的尸體忽然破棺而出县爬,到底是詐尸還是另有隱情阳啥,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布财喳,位于F島的核電站察迟,受9級特大地震影響,放射性物質發(fā)生泄漏耳高。R本人自食惡果不足惜扎瓶,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泌枪。 院中可真熱鬧概荷,春花似錦、人聲如沸碌燕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雷厂,卻和暖如春惋增,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背改鲫。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工诈皿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人像棘。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓稽亏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缕题。 傳聞我的和親對象是個殘疾皇子截歉,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容