成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2008數據表中使用空間數據類型

數據庫 SQL Server 數據庫運維
我們將要談到的是大家比較少關注的空間數據類型問題,本文將基于SQL Servr 2008數據表來展開。

友情提示,您閱讀本篇博文的先決條件如下:

1、本文示例基于Microsoft SQL Server 2008 R2調測。

2、具備 Transact-SQL 編程經驗和使用 SQL Server Management Studio 的經驗。

3、熟悉或了解Microsoft SQL Server 2008中的空間數據類型。

4、具備相應(比如OGC)的GIS專業理論知識。

5、其他相關知識。

通過前面幾篇文章介紹了關于SQL Server 2008中空間數據類型相關的知識點,了解到了什么是空間數據,什么是空間數據類型,如何在SQL中變成定義基礎的空間對象實例,這些知識點主要是為了后續學習空間數據應用和做地理空間分析做準備。本篇將繼續介紹SQL Server 2008中空間數據類型的應用知識點,主要介紹如何在數據表中使用空間數據類型列,如何存儲空間數據到空間數據類型,以及如何查詢、預覽空間數據等相關知識點。

選擇使用空間數據類型,意味著必須在SQL數據表中添加空間數據類型列以存儲空間數據。通常有兩種情況:

1、創建一張帶有空間數據類型的新表。

2、向已有數據表中添加空間數據類型列字段。

一、創建空間數據類型新表

創建一個帶有空間數據類型的新表和創建普通的表基本沒有區別,***的不同就是使用了空間數據類型字段。以下SQL演示了創建帶有空間數據類型的數據表:

  1. CREATE TABLE [Cities] (  
  2.     [ID] [int] IDENTITY(1,1) NOT NULL,  
  3.     [CityName] [varchar](255) NOT NULL,  
  4.     [CityLocation] [geometry] NOT NULL 
  5. )  
  6. GO 

二、添加空間數據類型到已有表

向已有表中添加空間數據類型列和普通表添加新的列是一樣的,同樣使用alter table  xxx  add  yyy datatype命令完成。下面代碼演示了向剛創建的新表添加一空間數據類型字段:

--向已有表中添加空間數據類型字段

  1. ALTER TABLE [Cities]  
  2.     ADD geo geography  
  3. GO 

三、為空間數據類型列制定空間引用標識(SRID)

任何空間數據類型字段都可以向其指派相應的空間引用標識(SRID),部分空間數據類型字段還是必須制定SRID的。實現對空間數據類型列指派SRID也非常簡單,SQL提供了指派命令來完成,下面的SQL命令演示了給上面新添加的空間數據類型指派SRID的實現。

--指派空間數據類型列的SRID

  1. ALTER TABLE [Cities]   
  2.     ADD CONSTRAINT [enforce_srid_geographycolumn]   
  3.     CHECK (geo.STSrid = 4326)  
  4. GO 

四、插入空間數據到空間數據類型字段

插入數據導表格中同樣使用“insert into table.....”語法實現,不同的是插入空間數據的時候需要對數據進行格式化處理才能被成功的插入到空間數據類型列。針對于兩種(geography和geometry)空間數據類型,系統提供了專門的空間格式化語法來處理,比如通過將WKT文本插入到空間數據列,可以使用geometry::STGeomFromText()或者geography::STGeomFromText()函數來對WKT文本進行空間數據類型格式轉化。

  1. insert into Cities   
  2.     (CityName,CityLocation)   
  3.         values   
  4.             ('chongqing',geometry::STGeomFromText('POLYGON ((107.04352 28.870554, 107.043891 28.873231......)',4326)); 

注:上面SQL代碼塊實現了將重慶市區區域WKT格式的空間數據插入到Cities表的CityLocation字段中,由于WKT內用太長,代碼段中對其進行了截取。

四、查詢空間數據類型數據

查詢空間數據和普通的數據查詢幾乎沒有區別,同樣使用“select xxx from table where x=y”的方式實現數據查詢。下面SQL命令演示了查詢剛剛插入的數據記錄:

  1. select * from Cities; 

 

同樣可以使用系統函數將查詢出的空間結果轉化為WKT文本格式輸出,下面的SQL命令詳細演示了改功能函數的使用:

--轉換空間數據為WKT文本

  1. DECLARE @chongqing geometry;  
  2. select @chongqing = CityLocation from Cities where ID=1;  
  3. select @chongqing as 重慶市;  
  4. select @chongqing.ToString() as 重慶市;  
  5. select @chongqing.STAsText() as 重慶市;   --WKT 

  

原文鏈接:http://www.cnblogs.com/beniao/archive/2011/02/21/1959347.html

【編輯推薦】

  1. SQL Server 2000刪除實戰演習
  2. SQL Server存儲過程的命名標準如何進行?
  3. 卸載SQL Server 2005組件的正確順序
  4. 對SQL Server字符串數據類型的具體描述
  5. SQL Server數據類型的種類與應用
責任編輯:彭凡 來源: 博客園
相關推薦

2011-02-21 13:41:14

SQL Server

2011-02-21 13:06:42

Microsoft S

2009-04-16 17:55:55

SQL Server 空間數據.NET

2009-04-16 17:38:24

SQL Server 空間數據智能

2011-03-22 10:20:18

Bing MapsSQL Server

2011-03-22 15:10:49

Bing MapsSQL Server

2011-03-22 09:17:12

SQLCRLSQL Server

2011-09-01 13:24:42

SQL Server 呈現GeoRSS訂閱的Bing Maps

2011-02-21 10:47:44

Microsoft S

2011-02-21 10:26:53

Microsoft S

2009-08-28 11:38:15

MapPoint

2011-02-21 13:23:54

微軟 SQL Serv

2011-03-22 15:36:44

Spatial TooSQL Server

2010-05-07 12:35:05

Oracle spat

2010-09-13 10:21:26

sql server2

2009-01-20 13:39:56

數據挖掘空間數據方法

2022-03-30 09:30:00

數據庫地理空間查詢SQL

2010-10-19 15:54:38

sql server創

2010-09-13 09:58:17

SQL Server2

2010-09-07 16:28:58

DB2 空間數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久久久久久久久久久久久 | 国产女人与拘做受免费视频 | 国产探花在线精品一区二区 | 国产日韩精品久久 | 国产精品久久久久久久久免费软件 | www.国产精品 | 羞羞网站在线观看 | 亚洲成av片人久久久 | 婷婷成人在线 | 欧美成视频在线观看 | 欧美一区二区久久 | 99精品电影 | 51ⅴ精品国产91久久久久久 | 国产精品亚洲一区二区三区在线 | 99久久99 | 在线观看的av | 久久躁日日躁aaaaxxxx | 久久精品网 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 国产视频中文字幕 | 色先锋影音 | 国产成人在线一区 | 久久成人免费视频 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 夜色www国产精品资源站 | av在线播放网 | 欧美成ee人免费视频 | av第一页 | 国产精品久久久久久一级毛片 | 天天干.com | 极品粉嫩国产48尤物在线播放 | 久久免费精品视频 | 中文字幕男人的天堂 | 欧美视频免费 | 91精品国产一区二区三区香蕉 | 国产一区www | 熟女毛片 | 国产福利资源在线 | 亚洲一区中文字幕 | 欧美在线观看一区 | 伊人网综合在线 |