偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 2008空間數(shù)據(jù)應(yīng)用系列五:數(shù)據(jù)表中使用空間數(shù)據(jù)類型

開(kāi)發(fā)
這篇文章在前面幾篇文章介紹了關(guān)于SQL Server 2008中有關(guān)空間數(shù)據(jù),空間數(shù)據(jù)類型等的知識(shí)點(diǎn)上繼續(xù)介紹如何在數(shù)據(jù)表中使用空間數(shù)據(jù)類型列,如何存儲(chǔ)空間數(shù)據(jù)到空間數(shù)據(jù)類型等知識(shí)點(diǎn)。

  前面幾篇文章介紹了關(guān)于SQL Server 2008中空間數(shù)據(jù)類型相關(guān)的知識(shí)點(diǎn),了解到了什么是空間數(shù)據(jù),什么是空間數(shù)據(jù)類型,如何在SQL中變成定義基礎(chǔ)的空間對(duì)象實(shí)例。這篇文章將繼續(xù)介紹SQL Server 2008中空間數(shù)據(jù)類型的應(yīng)用知識(shí)點(diǎn),主要介紹如何在數(shù)據(jù)表中使用空間數(shù)據(jù)類型列,如何存儲(chǔ)空間數(shù)據(jù)到空間數(shù)據(jù)類型,以及如何查詢、預(yù)覽空間數(shù)據(jù)等相關(guān)知識(shí)點(diǎn)。

 

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

  1、創(chuàng)建一張帶有空間數(shù)據(jù)類型的新表。

  2、向已有數(shù)據(jù)表中添加空間數(shù)據(jù)類型列字段。

 

一、創(chuàng)建空間數(shù)據(jù)類型新表

  創(chuàng)建一個(gè)帶有空間數(shù)據(jù)類型的新表和創(chuàng)建普通的表基本沒(méi)有區(qū)別,唯一的不同就是使用了空間數(shù)據(jù)類型字段。以下SQL演示了創(chuàng)建帶有空間數(shù)據(jù)類型的數(shù)據(jù)表:

  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 

二、添加空間數(shù)據(jù)類型到已有表

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

  1. --向已有表中添加空間數(shù)據(jù)類型字段  
  2. ALTER TABLE [Cities]  
  3.     ADD geo geography  
  4. GO 

三、為空間數(shù)據(jù)類型列制定空間引用標(biāo)識(shí)(SRID

  任何空間數(shù)據(jù)類型字段都可以向其指派相應(yīng)的空間引用標(biāo)識(shí)(SRID),部分空間數(shù)據(jù)類型字段還是必須制定SRID的。實(shí)現(xiàn)對(duì)空間數(shù)據(jù)類型列指派SRID也非常簡(jiǎn)單,SQL提供了指派命令來(lái)完成,下面的SQL命令演示了給上面新添加的空間數(shù)據(jù)類型指派SRID的實(shí)現(xiàn)。

  1. --指派空間數(shù)據(jù)類型列的SRID  
  2. ALTER TABLE [Cities]   
  3.     ADD CONSTRAINT [enforce_srid_geographycolumn]   
  4.     CHECK (geo.STSrid = 4326)  
  5. GO 

四、插入空間數(shù)據(jù)到空間數(shù)據(jù)類型字段

  插入數(shù)據(jù)導(dǎo)表格中同樣使用“insert into table.....”語(yǔ)法實(shí)現(xiàn),不同的是插入空間數(shù)據(jù)的時(shí)候需要對(duì)數(shù)據(jù)進(jìn)行格式化處理才能被成功的插入到空間數(shù)據(jù)類型列。針對(duì)于兩種(geography和geometry)空間數(shù)據(jù)類型,系統(tǒng)提供了專門(mén)的空間格式化語(yǔ)法來(lái)處理,比如通過(guò)將WKT文本插入到空間數(shù)據(jù)列,可以使用geometry::STGeomFromText()或者geography::STGeomFromText()函數(shù)來(lái)對(duì)WKT文本進(jìn)行空間數(shù)據(jù)類型格式轉(zhuǎn)化。

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

  注:上面SQL代碼塊實(shí)現(xiàn)了將重慶市區(qū)區(qū)域WKT格式的空間數(shù)據(jù)插入到Cities表的CityLocation字段中,由于WKT內(nèi)用太長(zhǎng),代碼段中對(duì)其進(jìn)行了截取。

 

四、查詢空間數(shù)據(jù)類型數(shù)據(jù)

  查詢空間數(shù)據(jù)和普通的數(shù)據(jù)查詢幾乎沒(méi)有區(qū)別,同樣使用“select xxx from table where x=y”的方式實(shí)現(xiàn)數(shù)據(jù)查詢。下面SQL命令演示了查詢剛剛插入的數(shù)據(jù)記錄:

  1. select * from Cities; 
      

4.1

  同樣可以使用系統(tǒng)函數(shù)將查詢出的空間結(jié)果轉(zhuǎn)化為WKT文本格式輸出,下面的SQL命令詳細(xì)演示了改功能函數(shù)的使用:

  1. --轉(zhuǎn)換空間數(shù)據(jù)為WKT文本  
  2. DECLARE @chongqing geometry;  
  3. select @chongqing = CityLocation from Cities where ID=1;  
  4. select @chongqing as 重慶市;  
  5. select @chongqing.ToString() as 重慶市;  
  6. select @chongqing.STAsText() as 重慶市;   --WKT 
 

 

4.2

五、相關(guān)資料

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

  [2]、使用空間數(shù)據(jù)實(shí)現(xiàn)位置智能:http://tech.ddvip.com/2008-04/120816526343873.html

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

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

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

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

  [7]、擴(kuò)展靜態(tài)幾何圖形方法:http://msdn.microsoft.com/zh-cn/library/bb933805.aspx

【編輯推薦】

  1. SQL Server 2008應(yīng)用 阻塞(Blocking)
  2. 微軟 SQL Server 2008中自動(dòng)化數(shù)據(jù)采集器
  3. 微軟SQL Server 2008令商業(yè)智能平民化
  4. SQL Server 2008幾項(xiàng)新特性概述

 

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2011-02-21 13:06:42

Microsoft S

2011-02-21 13:06:34

SQL Servr 2

2009-04-16 17:55:55

SQL Server 空間數(shù)據(jù).NET

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-02-21 10:47:44

Microsoft S

2011-02-21 10:26:53

Microsoft S

2011-02-21 13:23:54

微軟 SQL Serv

2009-04-16 17:38:24

SQL Server 空間數(shù)據(jù)智能

2011-09-01 13:24:42

SQL Server 呈現(xiàn)GeoRSS訂閱的Bing Maps

2009-08-28 11:38:15

MapPoint

2011-03-22 15:36:44

Spatial TooSQL Server

2009-01-20 13:39:56

數(shù)據(jù)挖掘空間數(shù)據(jù)方法

2010-05-07 12:35:05

Oracle spat

2022-03-30 09:30:00

數(shù)據(jù)庫(kù)地理空間查詢SQL

2010-09-07 16:28:58

DB2 空間數(shù)據(jù)

2022-09-14 11:27:19

物聯(lián)網(wǎng)大數(shù)據(jù)智慧城市

2011-08-09 18:40:21

Oracle控制文件重做日志文件

2024-10-18 17:03:16

Python地理空間數(shù)據(jù)處理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)