MySQL是最流行的關系型數據庫之一,而GeoJSON是一種在地圖上表示幾何對象的標準格式。MySQL提供了一種將GeoJSON數據存儲在其數據庫中的方法,使查詢空間數據成為可能。
CREATE TABLE area ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255), area_geom GEOMETRY, PRIMARY KEY (id) );
上述語句創建了一個名為“area”的表,該表有三列:ID,名稱和area_geom。area_geom列包含地理空間信息。創建完表后,我們可以使用以下語句將GeoJSON數據插入到該表中:
INSERT INTO area (name, area_geom) VALUES ('Central Park', ST_GeomFromGeoJSON('{ "type": "Polygon", "coordinates": [[ [-73.968311, 40.785078], [-73.964573, 40.785357], [-73.968052, 40.791962], [-73.971789, 40.791655], [-73.968311, 40.785078] ]] }'));
上述語句插入了一個名為“Central Park”的地理區域。area_geom列使用ST_GeomFromGeoJSON函數將GeoJSON轉換為多邊形。接下來,我們可以使用以下語句查詢特定地理區域:
SELECT * FROM area WHERE ST_Contains(area_geom, POINT(-73.966160, 40.782265));
上述語句返回包含坐標點“(-73.966160, 40.782265)”的所有地理區域。
使用MySQL存儲和查詢GeoJSON數據可以方便地進行空間分析和地圖應用程序開發。
上一篇cmd關閉mysql