之前有過如何建立一般的資料表,現在我們要如何建立一個有幾何屬性的資料表呢?
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 ,一些注意的事項,和這次的版本
沒有留言:
張貼留言