mysql的某版本以后,能够支持空间数据的存储,在myql中新建表时,能够看到point、linestring和polygon三种字段类型设置,对应存储空间的点、线和面数据。

mysql空间数据图层导入_数据

使用shp2mysql可以将矢量图层导入到mysql数据库中,这里说一下借助其他方式,将空间数据转换成wkt的方式导入到mysql数据库中。

关于wkt的说明可以参见公众号​​TE中根据坐标系wkt转换坐标​​的首段说明。

geojson转换wkt也有开源的nodejs类库,参见​​GIS开发:GeoJSON坐标和WKT的转换​​。

首先,查询mysql的空间数据表,显示空间数据的结果为wkt格式。

mysql空间数据图层导入_数据_02

导出数据为sql语句的方式,可以看到数据是通过mysql的空间函数GeomFromText(wkt字符串)进行的数据导入。

mysql空间数据图层导入_mysql_03

所以,只要将空间图层数据的坐标信息,处理成wkt的形式,就能够进行mysql数据库的数据导入了。

能够开发的,可以使用上边类库,对空间图层进行处理,在拼接成sql语句,直接导入到mysql数据库。

或者,借助postgresql数据库,将空间导入后,使用st_astext()空间函数,查询出wkt的数据结果,再导出成sql语句的形式进行处理,导入到mysql数据库中。

对于这种数据库中存储的数据,只要清楚其中的数据格式存储,都能够进行相应的处理。