2014年11月16日 星期日

3.Spatialite 快速教程(15分) 利用Spatialite 創立一個有幾何屬性的table,How to insert into spatial data and the type is WKT ,Spatialite_gui auto update the table but it only the basic column ,You can's use auto update table to update spatial column

之前有過如何建立一般的資料表,現在我們要如何建立一個有幾何屬性的資料表呢?


1.當然你需要一個新的,或舊的資料庫

2.想好你的需求是甚麼呢?


   2.1.先想好你的基本欄位屬性ex.姓名電話地址
   2.2.你的幾何圖型型態?要是點,線,或面

3.想好了嗎?
  3.1而點部分來說是某個位置,例如說:國家地震中心,或是哪家好吃的麵攤
  3.2線可以說是某條路的路段,而每一條路都是區隔開來的,會比較好作區分,總不可能很多路段        都把它當成一條路,這樣圖行帶的屬性是沒有辦法做分類了
  3.3面可以說是,例如某個區塊,像是台大的校園,或是某個公園
  3.4而以上只是讓大家比較了解,點線面的用法,其實不然一定是上面說的那幾種用法,例如說:畫        一個面它是用來包住某塊出事的區域,當作是紅色警戒區等等的

4.那作法呢?
4.1首先不用去管說幾何圖型怎樣,先建立基本屬性欄位再說,這邊也不多作介紹了

    create table tablename(id primary key , name text,location text,phone text )
    這個新表格,包含了主鍵id ,姓名,地址,和電話

4.2我的幾何圖形是選用點位,主要用來作Contacts用的,而作法是:

select addgeometrycolumn('tablename','geometry',3826,'point','xy')
'新增用的function'              tablename  
                                                        geometrycolumn name 
                                                                                 SRID
                                                                                     geometry type
                                                                                         basic is xy (it like 2D)



5.1嘗試著輸入一筆資料

insert into tablename values(1,'bai','xxx','0911-222111',geomfromtext('point(247154 2606307)',3826))

5.2這邊我們放大來看怎麼去輸入幾何欄位
geomfromtext('point(247154 2606307)',3826)
因為我們輸入的是WKT的格式 ,請注意單引號的位置,還有後面的數字是代表3826 = SRID,POINT是代表點位,它也可以是      POINT  ,  LINESTRING  ,  POLYGON  


請大家必須要看這篇,WKT格式,會比較懂一點這個格式是作作甚麼喔

5.3在spatialtie_GUI 的auto edit table ,一些注意的事項,和這次的版本






沒有留言:

張貼留言