1、请问在以百度地图作为操作地图,postgis作为空间数据存储的条件下,如何将地图上对点线面的操作存储于postgis,并可以在地图展示postgis中修改的点线面数据?
2、以WKT等形式存储数据。
有点不知道如何在这种条件下数据存储和获取,望能指导下,谢谢!!
1、请问在以百度地图作为操作地图,postgis作为空间数据存储的条件下,如何将地图上对点线面的操作存储于postgis,并可以在地图展示postgis中修改的点线面数据?
2、以WKT等形式存储数据。
有点不知道如何在这种条件下数据存储和获取,望能指导下,谢谢!!
对于你的问题,我可以给你以下建议:
1、在以百度地图作为操作地图,同时以PostGIS作为空间数据存储的情况下,你可以利用百度API地图的JavaScript API提供的事件绑定功能,将用户在地图上绘制的点、线、面等空间数据获取到,并通过Ajax等方法将这些数据发送给后端,最终存储到PostGIS数据库中。
2、在存储空间数据时,你可以将空间数据用WKT等形式存储在数据库中,并在需要展示空间数据的页面中,通过PostGIS的空间查询功能将对应的空间数据查询出来,并生成相应的地图要素进行展示。同时,你也可以通过PostGIS的空间编辑功能,利用SQL语句直接对数据库中的空间数据进行修改。
需要注意的是,你需要保证百度地图的坐标系与PostGIS数据库中存储的坐标系一致,否则需要进行坐标系转换。另外,对于大规模空间数据操作,你需要注意数据的性能优化,比如建立空间索引等。