MySQL是一個廣泛使用的關系型數據庫管理系統,也支持空間數據存儲和處理。GIS數據是空間數據的一種,MySQL中可以使用泛型空間對象類型來存儲它。
CREATE TABLE gis_data ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, area GEOMETRY NOT NULL, PRIMARY KEY (id), SPATIAL INDEX (area) );
在該示例代碼中,CREATE TABLE語句創建一個名為gis_data的表,其中包括id、name和area字段。area字段使用了GEOMETRY類型,它可以存儲多種空間數據,如點、線、多邊形等。PRIMARY KEY語句用于指定id為主鍵,SPATIAL INDEX用于加快GIS數據范圍查詢的速度。
要插入空間數據,可以使用INSERT INTO語句,并使用ST_GeomFromText函數將文本字符串轉換為GEOMETRY類型。
INSERT INTO gis_data (name, area) VALUES ('Lake Tahoe', ST_GeomFromText('POLYGON((39.096,-120.032, 39.088, -120.018, 39.108, -120.137, 39.121, -120.142, 39.13, -120.122, 39.096, -120.032))'));
在該示例代碼中,INSERT INTO語句向gis_data表插入了一條新的記錄,該記錄包括名稱為“Lake Tahoe”的GIS數據,使用ST_GeomFromText將文本字符串表示的多邊形轉換為GEOMETRY類型。這個多邊形描述了Lake Tahoe的邊界,由多個經度和緯度坐標組成。
MySQL的空間數據類型和函數還有很多其他選項,尤其是在版本5.7之后,MySQL加強了其GIS功能??梢栽贛ySQL文檔中找到更多詳細信息。
上一篇mysql中存儲中文字符
下一篇按鈕不可電話 css