![mysql中怎么导入空间数据图层](/default/index/img?u=aHR0cHM6Ly9jYWNoZS55aXN1LmNvbS91cGxvYWQvaW5mb3JtYXRpb24vMjAyMTA1MjIvMzQ3LzY3NjIzOS5wbmc=&w=700)
mysql中怎么导入空间数据图层,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
mysql的某版本以后,能够支持空间数据的存储,在myql中新建表时,能够看到point、linestring和polygon三种字段类型设置,对应存储空间的点、线和面数据。
![mysql中怎么导入空间数据图层 mysql中怎么导入空间数据图层](/default/index/img?u=aHR0cHM6Ly9jYWNoZS55aXN1LmNvbS91cGxvYWQvaW5mb3JtYXRpb24vMjAyMTA1MjIvMzQ3LzY3NjIzOS5wbmc=)
使用
shp2mysql可以将矢量图层导入到mysql数据库中,这里说一下借助其他方式,将空间数据转换成wkt的方式导入到mysql数据库中。关于wkt的说明可以参见公众号
TE中根据坐标系wkt转换坐标的首段说明。
geojson转换wkt也有开源的nodejs类库,参见
GIS开发:GeoJSON坐标和WKT的转换。首先,查询mysql的空间数据表,显示空间数据的结果为wkt格式。
![mysql中怎么导入空间数据图层 mysql中怎么导入空间数据图层](/default/index/img?u=aHR0cHM6Ly9jYWNoZS55aXN1LmNvbS91cGxvYWQvaW5mb3JtYXRpb24vMjAyMTA1MjIvMzQ3LzY3NjI0MC5wbmc=)
导出数据为sql语句的方式,可以看到数据是通过mysql的空间函数GeomFromText(wkt字符串)进行的数据导入。![mysql中怎么导入空间数据图层 mysql中怎么导入空间数据图层](/default/index/img?u=aHR0cHM6Ly9jYWNoZS55aXN1LmNvbS91cGxvYWQvaW5mb3JtYXRpb24vMjAyMTA1MjIvMzQ3LzY3NjI0MS5wbmc=)
所以,只要将空间图层数据的坐标信息,处理成wkt的形式,就能够进行mysql数据库的数据导入了。
能够开发的,可以使用上边类库,对空间图层进行处理,在拼接成sql语句,直接导入到mysql数据库。或者,借助postgresql数据库,将空间导入后,使用st_astext()空间函数,查询出wkt的数据结果,再导出成sql语句的形式进行处理,导入到mysql数据库中。对于这种数据库中存储的数据,只要清楚其中的数据格式存储,都能够进行相应的处理。
关于mysql中怎么导入空间数据图层问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。