精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL Server 2008空間數據應用系列四:基礎空間對象與函數應用

開發
Microsoft SQL Server 2008支持7中舉出空間對象實例,并且針對地理空間數據、對象、實例提供了非常豐富的內置函數,使用這些函數可以快速的完成一系列的空間數據分析。

微軟SQL Server 2008中支持的7種基礎空間對象實例,分別為:點(Point)、點集合(MultiPoint )、線(LineString)、線集合(MultiLineString)、多邊形(Polygon )、多邊形集合(MultiPolygon)和空間集合(GeometryCollection)。

一、點(Point)

  在 SQL Server 空間數據中,Point 是表示單個位置的零維對象,可能包含 Z(仰角)和 M(度量)值。可以通過下面SQL創建一個點的示例,默認該點的SRID(空間引用標識)為0。

  1. DECLARE @p geometry;  
  2. SET @p = geometry::Parse('POINT(30.6666587469201 104.062021177233)');  
  3. select @p.STX AS X;  
  4. select @p.STY AS Y; 

  如下SQL命令這創建了包含 Z(仰角)和 M(度量)值的點(Point)實例,其中 Z(仰角)和 M(度量)值可以顯示的指定為“null”。

  1. DECLARE @g geometry;  
  2. SET @g = geometry::Parse('POINT(30.6666587469201 104.062021177233 15 3.5)');  
  3. --SET @g = geometry::Parse('POINT(30.6666587469201 104.062021177233 null null)');  
  4. select @g.STX AS X  
  5. select @g.STY AS Y  
  6. select @g.Z as Z  
  7. select @g.M as M 

二、點集合(MultiPoint )

  MultiPoint 是零個點或更多個點的集合。MultiPoint 實例的邊界為空。其實需要使用函數STGeomFromText()來格式化被定義的數據按照OGC標準輸出WKT格式的空間數據結果,也可使用函數STMPointFromText()代替STGeomFromText()的使用,通過如下SQL命令可定義一個點集合對象實例,并使用函數STGeometryN()輸出空間數據結果:

  1. --創建點集合實例  
  2. DECLARE @cd geometry;  
  3. SET @cd = geometry::STGeomFromText('MULTIPOINT((30.6666587469201 104.062021177233),(29.5076372217973 106.489384971208))',4326);  
  4. --SET @cd = geometry::STMPointFromText('MULTIPOINT((30.6666587469201 104.062021177233),(29.5076372217973 106.489384971208))',4326);  
  5. select @cd.STGeometryN(1).STAsText() as 重慶;  
  6. select @cd.STGeometryN(2).STAsText() as 成都;  
  7. ---------------------------------------------------------------------------------------  
  8. 執行輸出結果:  
  9. 重慶  
  10. ---------------------------------------------------------------------------------------  
  11. POINT (30.6666587469201 104.062021177233)  
  12.    
  13. 成都  
  14. ---------------------------------------------------------------------------------------  
  15.  
  16. POINT (29.5076372217973 106.489384971208)  
  17.  

 

三、線(LineString)

  LineString 是一個一維對象,表示一系列點和連接這些點的線段。一個 LineString 實例必須由至少兩個非重復點組成,也可以為空。線條描述了空間上的兩個或多個點之間的距離,必須有兩個端點,分別為:起止點(StartPoint)和終止點(EndPoint)。如下SQL命令實現了定義重慶到成都兩點之間的線條:

  1. DECLARE @cdline geometry;  
  2. SET @cdline = geometry::STGeomFromText('LINESTRING(30.6666 104.06202, 29.50763 106.48938)', 4326);  
  3. select @cdline.STAsText() as 重慶_成都  
  4. -------------------------------------------------------------------------------------------  
  5. 重慶_成都  
  6. -------------------------------------------------------------------------------------------  
  7. LINESTRING (30.6666 104.06202, 29.50763 106.48938) 

  在SQL Server 2008的空間結果中所呈現的效果如下圖所示:

3.1

   

 

  注:線條有多種外觀呈現方式,有非閉合線條、閉合線條以及圖形復雜的線條等多種情況出現。如下圖示。

3.2

 

四、線集合(MultiLineString)

  MultiLineString 是零個或更多 geometry 或 geography LineString 實例的集合。為使 MultiLineString 實例有效,該實例必須滿足以下條件:

  1、構成 MultiLineString 實例的所有實例必須都是有效的 LineString 實例。

  2、在構成 MultiLineString 實例的 LineString 實例中,不能有兩個實例在某一段間隔上重疊。LineString 實例只能與自身相交或接觸,或者在有限數目的點上與其他 LineString 實例相交或接觸。

 

  通過如下SQL代碼片段演示MultiLineString的具體使用:

  1. DECLARE @ml geometry;  
  2. --SET @ml = geometry::Parse('MULTILINESTRING((30.6666 104.06202, 29.50763 106.48938),(30.6666 104.06202,33.78142 105.97914))');  
  3. SET @ml = geometry::STGeomFromText('MULTILINESTRING((30.6666 104.06202, 29.50763 106.48938),(30.6666 104.06202,33.78142 105.97914))',4326);  
  4. --SET @ml.STSrid = 4326;  
  5. select @ml;  
  6. select @ml.STIsValid();   --驗證ml對象是否為正確的空間對象 

4

五、多邊形(Polygon )

  Polygon 是存儲為一系列點的二維表面,這些點定義一個外部邊界環和零個或多個內部環。可以從至少具有三個不同點的環中構建一個 Polygon 實例。以下SQL命令演示了如何創建多邊形以及求多邊形的面積函數的應用。

  1. --創建多邊形  
  2. DECLARE @pg geometry;  
  3. SET @pg = geometry::STPolyFromText('POLYGON((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1))', 10);  
  4. select @pg;  
  5. select @pg.STArea(); --求得多邊形的面積 

六、多邊形集合(MultiPolygon)

  多邊形集合(MultiPolygon )實例是零個或更多個 Polygon 實例的集合。下面的SQL命令演示了定義一個多邊形集合對象并返回第一個對象的WKT。

  1. --創建多邊形集合,并返回第一個多邊形的WKT  
  2. DECLARE @mpg geometry;  
  3. SET @mpg = geometry::Parse('MULTIPOLYGON(((1 1, 1 2, 2 1, 1 1)), ((9 9, 9 10, 10 9, 9 9)))');  
  4. SELECT @mpg.STGeometryN(1).STAsText();  
  5. ---------------------------------------------------------------------------------------------  
  6. 執行輸出結果:  
  7. POLYGON ((1 1, 1 2, 2 1, 1 1)) 

 

七、空間對象集合(GeometryCollection )

  GeometryCollection 是零個或更多個 geometry 或 geography 實例的集合。GeometryCollection 可以為空。以下SQL演示了定義一個帶有一個點(Point)實例和一個多邊形(Polygon)實例的空間對象集合對象。

  1. --空間集合  
  2. DECLARE @ggc geometry;  
  3. SET @ggc= geometry::STGeomCollFromText('GEOMETRYCOLLECTION(POINT(3 3 1), POLYGON((0 0 2, 1 10 3, 1 0 4, 0 0 2)))', 1);  
  4. select @ggc;  
  5. select @ggc.STAsText();        --輸出WKT文本(不帶Z,M值)  
  6. select @ggc.ToString();        --輸出對象原字符串(帶Z,M值)  
  7. ---------------------------------------------------------------------------------------------  
  8. 執行輸出結果:  
  9. ---------------------------------------------------------------------------------------------  
  10. 0x010000000105050000000000000000000840000000000000084000000000000000000000000000000000000000000000F03F0000000000002440000000000000F03F000000000000000000000000000000000000000000000000000000000000F03F0000000000000040000000000000084000000000000010400000000000  
  11. ---------------------------------------------------------------------------------------------  
  12. GEOMETRYCOLLECTION (POINT (3 3), POLYGON ((0 0, 1 10, 1 0, 0 0)))  
  13. ---------------------------------------------------------------------------------------------  
  14. GEOMETRYCOLLECTION (POINT (3 3 1), POLYGON ((0 0 2, 1 10 3, 1 0 4, 0 0 2)))  

八、SQL Server 2008函數應用

  SQL Server 2008中針對地理空間數據、對象、實例提供了非常豐富的內置函數,使用這些函數可以快速的完成一系列的空間數據分析。關于這些函數的具體使用這里就不逐一介紹,本文中也相應的使用了幾個常用的OGC靜態幾何圖形方法,以后的博文使用中會根據使用情況再做介紹,詳細請大家查閱MSDN,本文末也提供了相關參考資料的鏈接。下面代碼演示了測距重慶到成都兩點之間坐標的距離(單位:米)。

  1. DECLARE @chongqing geography = geography::Point(30.6666587469201,104.062021177233, 4326)  
  2. DECLARE @chengdu geography = geography::Point(29.5076372217973, 106.489384971208, 4326)  
  3. SELECT @chongqing.STDistance(@chengdu)  
  4. -----------------------------------------------------------------------------------------  
  5. 執行結果為:266943.740244237 

九、相關資料

  [1]、空間數據庫(百度百科):http://baike.baidu.com/view/1194566.htm

  [2]、使用空間數據實現位置智能:http://tech.ddvip.com/2008-04/120816526343873.html

  [3]、基礎空間對象(MSDN):http://msdn.microsoft.com/de-de/library/bb964711.aspx

  [4]、幾何實例上的OGC方法:http://msdn.microsoft.com/zh-cn/visualc/bb933960.aspx

  [5]、幾何圖形實例上的擴展方法:http://msdn.microsoft.com/zh-cn/library/bb933880.aspx

  [6]、OGC 靜態幾何圖形方法:http://msdn.microsoft.com/zh-cn/library/bb933894.aspx

  [7]、擴展靜態幾何圖形方法:http://msdn.microsoft.com/zh-cn/library/bb933805.aspx

【編輯推薦】

  1. SQL Server 2008應用 阻塞(Blocking)
  2. 微軟 SQL Server 2008中自動化數據采集器
  3. 并行查詢讓SQL Server加速運行
  4. 微軟SQL Server 2008令商業智能平民化

 

 

責任編輯:佚名 來源: 博客園
相關推薦

2011-02-21 13:06:42

Microsoft S

2011-02-21 10:26:53

Microsoft S

2011-02-21 10:47:44

Microsoft S

2011-03-22 15:10:49

Bing MapsSQL Server

2011-03-22 10:20:18

Bing MapsSQL Server

2011-02-21 13:41:14

SQL Server

2011-03-22 09:17:12

SQLCRLSQL Server

2011-09-01 13:24:42

SQL Server 呈現GeoRSS訂閱的Bing Maps

2011-03-22 15:36:44

Spatial TooSQL Server

2009-04-16 17:55:55

SQL Server 空間數據.NET

2011-02-21 13:06:34

SQL Servr 2

2009-08-28 11:38:15

MapPoint

2009-04-16 17:38:24

SQL Server 空間數據智能

2009-01-20 13:39:56

數據挖掘空間數據方法

2010-09-07 16:28:58

DB2 空間數據

2022-03-30 09:30:00

數據庫地理空間查詢SQL

2022-09-14 11:27:19

物聯網大數據智慧城市

2009-04-16 17:53:09

SQL Server 應用程序擴展性

2011-08-15 17:55:49

提取MapInfo地圖SQL Server

2011-02-18 17:31:18

SQL Server
點贊
收藏

51CTO技術棧公眾號

亚洲老妇色熟女老太| 日本国产精品视频| 久久在线中文字幕| 午夜视频www| 另类中文字幕网| 欧美乱妇高清无乱码| 久久偷拍免费视频| 色8久久久久| 午夜精品福利在线| 亚洲午夜在线观看| 欧美亚洲精品在线观看| 免费成人av资源网| 98精品在线视频| 天天操夜夜操av| 亚洲精品国产setv| 日韩美女在线视频| 我看黄色一级片| 爱福利在线视频| 国产精品视频免费看| 国产精品免费一区二区三区四区 | 日韩亚洲国产精品| 啊v视频在线一区二区三区| 国产麻豆天美果冻无码视频 | 2019中文字幕在线电影免费 | 亚洲精品日韩在线观看| 欧美视频xxx| 国产在线国偷精品产拍免费yy| 热久久视久久精品18亚洲精品| 免费在线观看h片| 日本久久精品| 亚洲欧美一区二区三区久久| 亚洲天堂av网站| 日韩一二三区| 欧美夫妻性生活| 午夜视频你懂的| 大胆人体一区| 欧美日韩性视频在线| 99久久久精品视频| 色网在线观看| 亚洲一区二区美女| 91精品国产吴梦梦| 国产三区在线观看| 中文字幕在线观看一区二区| 亚洲精品中字| 毛片免费不卡| 亚洲欧洲精品一区二区精品久久久 | 国产精品亚洲a| 超碰在线观看免费| 中文字幕亚洲综合久久菠萝蜜| 日本精品二区| 国产黄色片在线播放| 久久亚洲一区二区三区四区| 麻豆蜜桃91| 你懂的免费在线观看视频网站| 91丨porny丨在线| 久久久久高清| 久久电影中文字幕| 国产精品色在线观看| 在线成人性视频| a级片国产精品自在拍在线播放| ...xxx性欧美| 大陆极品少妇内射aaaaaa| av电影免费在线观看| 亚洲欧美日韩国产另类专区| 色哺乳xxxxhd奶水米仓惠香| 自由的xxxx在线视频| 一区二区在线观看免费| 精品人妻大屁股白浆无码| 免费电影网站在线视频观看福利| 夜夜嗨av一区二区三区| 日本xxxxxxxxxx75| 国产伦精品一区二区三区视频金莲| 色综合久久综合网欧美综合网| 日韩中文字幕免费在线| 亚洲资源在线| 日韩久久精品一区| 中文乱码人妻一区二区三区视频| 国产欧美一区| 久久不射热爱视频精品| xxxxxx国产| 日本不卡一区二区三区高清视频| 成人免费福利在线| 少妇精品视频一区二区| 国产欧美日韩另类视频免费观看| 伊人久久大香线蕉午夜av| 四季久久免费一区二区三区四区| 精品福利在线视频| 黄色三级视频片| 精品国产一区二区三区2021| 日韩精品一二三四区| 日韩黄色中文字幕| 激情综合在线| 国产欧美一区二区三区在线看| 亚洲av无码一区二区乱子伦| 久久久久久久久久看片| 国产在线无码精品| av有声小说一区二区三区| 日韩一级精品视频在线观看| 亚洲午夜福利在线观看| 先锋资源久久| 国产激情久久久| 亚洲av少妇一区二区在线观看| 久久综合色鬼综合色| 国产日韩视频在线播放| 亚洲天堂av影院| 欧美一区二区三区成人| 性少妇bbw张开| 国内揄拍国内精品久久| 国产精品天天狠天天看| 污污视频在线免费看| 亚洲天堂av老司机| caoporn超碰97| 欧洲在线一区| 欧美理论片在线观看| 中国a一片一级一片| 成人app下载| 7777在线视频| 久久国内精品| 亚洲天堂网在线观看| 国产香蕉在线视频| 国产一区二区三区久久久| 日韩国产欧美精品| 日韩av一卡| 亚洲第一福利视频| 真实国产乱子伦对白在线| 蜜臀久久久久久久| 日韩中文一区| 日韩精品一区二区三区| 亚洲精品不卡在线| 久久久久久久伊人| 成人精品免费网站| 久久这里只有精品8| 日韩黄色三级在线观看| 中文字幕欧美日韩精品| 无码人妻精品一区二区蜜桃色欲 | 3atv一区二区三区| 免费91在线观看| 三级影片在线观看欧美日韩一区二区 | 精品久久久久久久免费人妻| 国产一区丝袜| 午夜精品蜜臀一区二区三区免费| 亚洲春色一区二区三区| 一区二区三区在线观看视频| 中文字幕乱妇无码av在线| 在线中文字幕亚洲| 亚洲一区二区在线播放| 最新国产露脸在线观看| 日韩视频中午一区| 青娱乐av在线| av电影在线观看完整版一区二区| 黄色一级片在线看| 偷拍亚洲精品| 国产精品狠色婷| 日本综合在线| 日韩一区二区影院| 久久久久久久久久久久国产| 国产成都精品91一区二区三 | 首页欧美精品中文字幕| 视频一区三区| 亚洲综合视频| 国产+人+亚洲| 日本一区高清| 欧美无人高清视频在线观看| а天堂中文在线资源| 狠狠色狠狠色综合| 国产精品视频网站在线观看| 人人精品亚洲| 国产精品自拍网| 亚洲小说区图片| 亚洲国产成人在线视频| 在线观看日本视频| 国产精品久久久久久久久晋中| 亚洲日本黄色片| 欧美精品97| 麻豆成人av| 国产精品18| 91精品国产电影| av国产在线观看| 日韩欧美国产一区在线观看| 日本中文字幕免费| 国产色综合久久| 91视频福利网| 久久高清国产| 经典三级在线视频| 欧美一区二区三区红桃小说| 国产欧美最新羞羞视频在线观看| 麻豆福利在线观看| 国产亚洲精品一区二区| av综合在线观看| 日本二三区不卡| 久久精品99国产精| 国产欧美一区二区三区在线老狼 | 黄色美女久久久| 国产欧美久久久久久| 波多野结衣乳巨码无在线观看| 国产亚洲视频中文字幕视频| 成人黄色免费视频| 日本高清不卡在线观看| 动漫精品一区一码二码三码四码| 欧美激情在线观看视频免费| 四虎精品一区二区| 久久成人麻豆午夜电影| 欧美精品99久久| 欧美一区影院| 性刺激综合网| 欧美理伦片在线播放| 亚洲aa中文字幕| 国产一区二区三区影视| 久久久久久久久久久免费精品| 在线免费观看黄| 亚洲精品永久免费| 亚洲女人18毛片水真多| 欧美区在线观看| 99re国产在线| 欧美日韩亚洲激情| 国产在线视频你懂的| 亚洲欧美区自拍先锋| 欧美福利第一页| 97国产精品videossex| 亚洲精品久久久久久| 久久精品国产精品亚洲红杏| 欧美精品色婷婷五月综合| 狠狠综合久久| 欧美在线观看黄| 91精品国产91久久久久久密臀| 色播五月综合| 国产精品一区二区三区av麻| 久久免费视频1| 牛牛精品成人免费视频| 国产精品免费一区二区三区在线观看 | 中文在线а√天堂| 国内精品国产三级国产在线专| 成人av福利| 欧美床上激情在线观看| 免费在线午夜视频| 日韩在线欧美在线| 中国日本在线视频中文字幕| 最近2019中文字幕第三页视频| 免费福利在线观看| 国产亚洲在线播放| 春暖花开成人亚洲区| 亚洲午夜av久久乱码| 欧美高清电影在线| 亚洲天堂色网站| 成年午夜在线| 色黄久久久久久| 黄色精品免费看| 久久不射电影网| 国内在线视频| 欧美在线亚洲在线| 视频在线日韩| 国产精品视频大全| 香蕉成人av| 热久久免费国产视频| 人人视频精品| 国产乱人伦真实精品视频| 日韩黄色三级| 翡翠波斯猫1977年美国| 久久99国产精品久久99大师| 精品一卡二卡三卡四卡日本乱码 | 国产亚洲精品aa午夜观看| 女人黄色一级片| 亚洲色图都市小说| 精品无码人妻一区二区三区品| 婷婷综合另类小说色区| wwwwww国产| 欧美亚洲国产bt| 99在线观看免费| 日韩经典中文字幕在线观看| 国产裸舞福利在线视频合集| 久久精品亚洲94久久精品| 一区二区三区伦理| 91精品国产91久久久久福利| 亚洲精品.com| 91影视免费在线观看| 加勒比视频一区| 亚洲国产午夜伦理片大全在线观看网站 | 国产最新精品视频| 三级成人黄色影院| 成人在线一区二区| 欧美自拍视频| 国产av不卡一区二区| 国产一区二区三区久久| jizz大全欧美jizzcom| 成人国产视频在线观看| 国产免费无遮挡吸奶头视频| 亚洲女人****多毛耸耸8| 国产美女激情视频| 777久久久精品| 深夜福利在线观看直播| 精品国内亚洲在观看18黄| 高清在线视频不卡| 成人激情视频小说免费下载| 外国成人在线视频| 欧美 亚洲 视频| 免费精品视频在线| 久久久久久久久免费看无码 | 欧美日韩午夜爽爽| 日本不卡的三区四区五区| 亚洲精品激情视频| 中文字幕制服丝袜一区二区三区 | 欧美精品一区在线| 国产综合网站| 99re6在线观看| 久久精品日韩一区二区三区| 欧美日韩中文视频| 91精品国产色综合久久久蜜香臀| 高清日韩av电影| 韩国三级日本三级少妇99| 99久热在线精品视频观看| 欧美三级网色| 精品成人免费| 超碰在线超碰在线| 亚洲国产经典视频| 欧美三级午夜理伦| 精品久久久久久最新网址| 好操啊在线观看免费视频| 国产成人啪精品视频免费网| 久久精品论坛| 国产资源在线免费观看| 国产一区二区在线视频| 99国产精品无码| 欧美中文字幕不卡| 青青操视频在线| 91国内产香蕉| 免费福利视频一区| 18禁裸男晨勃露j毛免费观看| 韩国av一区二区| 亚洲一级二级片| 欧美日韩一本到| 亚洲成a人v欧美综合天堂麻豆| 国产脚交av在线一区二区| 你懂的一区二区三区| 丁香啪啪综合成人亚洲| 久久亚洲私人国产精品va媚药| 久久黄色精品视频| 日韩电影中文字幕在线| 女人让男人操自己视频在线观看 | 国产传媒一区二区三区| 欧美三区在线| 精品人妻二区中文字幕| 亚洲人成网站色在线观看| 国产免费不卡视频| 久久精品最新地址| 欧美片网站免费| a级免费在线观看| 成人国产精品免费网站| 91看片在线播放| 亚洲欧洲日产国产网站| 香蕉成人影院| 亚洲第一精品区| 国产很黄免费观看久久| 免费视频网站www| 亚洲国产日韩一区| 综合日韩av| 天天好比中文综合网| 精品综合免费视频观看| 国产三级国产精品国产国在线观看| 欧美一区二区黄色| 牛牛精品视频在线| 久久久综合香蕉尹人综合网| 天堂影院一区二区| 国产精品久久久免费看| 日韩一区二区三区在线| www.色在线| 日韩精品伦理第一区| 国产在线不卡一区| 日本五十熟hd丰满| 一色桃子一区二区| 国产精品美女久久久久| 日本中文字幕网址| 日本一区二区免费在线观看视频| 91禁在线观看| 国内精品视频久久| 精品欧美激情在线观看| 97人人模人人爽人人澡| 天天免费综合色| av每日在线更新| 国产一区二区三区免费不卡| 久久狠狠婷婷| 男人操女人的视频网站| 日韩不卡中文字幕| 欧美一级做a| 国产69精品久久久久999小说| 国产婷婷精品av在线| 国产成人麻豆精品午夜在线| 欧美与黑人午夜性猛交久久久| 天堂网在线观看国产精品| 97人妻精品一区二区三区免费 | 欧美一区二区.| 在线精品国产| 亚洲AV无码成人精品区明星换面 | 最新av免费在线观看| 欧美日韩国产页| 黄网站在线免费| 欧美尤物一区| 成人午夜免费电影| 亚洲天堂国产精品| 奇米一区二区三区四区久久| 欧美一区二区三区久久精品茉莉花|