发送和接收gis数据以进行映射

时间:2014-02-15 12:34:42

标签: sql-server asp.net-mvc openlayers gis geospatial

我在Sql server中有一个空间数据库,我在asp.net mvc中工作。 我的项目必须在使用openlayers js的网页中显示存储的形状,用户必须查看和编辑形状并将结果发送到服务器。 我想知道如何将数据发送到我的地图并从中接收新数据并将数据保存到数据库。

有没有适合我的图书馆? 它必须是开源的并不重要

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用(至少)两种解决方案:

  1. 要么使用openLayers "save" strategy,要附加到WFS矢量图层,在那里绘制功能,并在mapServer的帮助下为您保存功能
  2. 或者您自己保存您的功能(我更喜欢)。只需序列化您的VectorLayer.features要素集合,使用OpenLayers.Format.WKT解析器转换几何图形以获取几何图形的WKT,然后使用简单的INSERT,UPDATE将WKT放入数据库并借助于将其转换回几何图形。空间功能。 (你没有提到你的SQL服务器的类型,所以我在这里放了一个C#中的MS SQL示例字符串
  3. string insertString = "INSERT INTO myTable(geometry) VALUES(geometry::STGeomFromText('" + objFeature.WKTString + @"',5514)";