网站建设是什么专业啊,讨债女企业家中标公司被强执,环影视界免费版wordpress主题,wordpress合集GIS数据类型 MySQL的GIS功能遵守OGC的OpenGIS Geometry Model#xff0c;支持其定义的空间数据类型的一个子集#xff0c;包括以下空间数据类型:
GEOMETRY#xff1a;不可实例化的数据类型#xff0c;但是可以作为一个列的类型#xff0c;存储任何一种其他类型的数据POIN…GIS数据类型 MySQL的GIS功能遵守OGC的OpenGIS Geometry Model支持其定义的空间数据类型的一个子集包括以下空间数据类型:
GEOMETRY不可实例化的数据类型但是可以作为一个列的类型存储任何一种其他类型的数据POINT点LINESTRING线POLYGON多边形由多条闭合的线构成的图形MULTIPOINT点集合MULTILINESTRING线集合MULTIPOLYGON多边形集合GEOMCOLLECTION空间对象集合 其中GEOEMTRY、POINT、LINESTRING、POLYGON用于保存单个空间数据并且GEOMETRY可以存储其它任意单个空间数据类型即如果一个字段定义是GEOMETRY类型那么该字段可以存储其它类型不包括集合的数据而其它类型必须存储特定类型的数据
WKT 即文本格式在用户操作GIS类型的数据时可以使用直观的文本进行插入或查询MySQL支持OpenGIS定义的语法来写WKT数据示例如下
PointPOINT(15 20) LineStringLINESTRING(0 0, 10 10, 20 25, 50 60) Polygon POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5)) MultiPointMULTIPOINT(0 0, 20 20, 60 60) MultiLineStringMULTILINESTRING((10 10, 20 20), (15 15, 30 15)) MultiPolygonMULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5))) GeometryCollectionGEOMETRYCOLLECTION(POINT(1 -1), POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))
在用户进行插入时可以使用ST_GeomFromText等函数来将WKT格式的GIS数据转换成内部格式进行插入在进行查询时可以使用ST_AsText函数来将内部数据转换为更直观的WKT结果格式。
例子
-- emergency_fire.test definition
CREATE TABLE test (id int NOT NULL AUTO_INCREMENT,pnt point DEFAULT NULL,pgn polygon DEFAULT NULL,str varchar(100) DEFAULT NULL,PRIMARY KEY (id)
) ENGINEInnoDB AUTO_INCREMENT20 DEFAULT CHARSETutf8mb3;INSERT INTO emergency_fire.test
(id, pnt, pgn, str)
VALUES(2, ST_GeomFromText(POINT(15 20)), ST_GeomFromText(POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))), POLYGON((0 0, 10 0, 10 10, 0 10, 0 0)));UPDATE emergency_fire.test
SET pgnST_GeomFromText(str);GIS函数: 例子 判断多边形包含点
SELECT id FROM emergency_fire.test
where ST_Contains(pgn, st_geomfromtext(POINT(8 8)) )https://blog.csdn.net/An1090239782/article/details/121263678