【问题标题】:Sending and receiving gis data to map发送和接收gis数据到地图
【发布时间】:2014-02-15 12:34:41
【问题描述】:
我在 Sql server 中有一个空间数据库,我正在使用 asp.net mvc。
我的项目必须在使用 openlayers js 的网页中显示存储的形状,并且用户必须查看和编辑形状并将结果发送到服务器。
我想知道如何将数据发送到我的地图并从中接收新数据并将数据保存到数据库。
有没有适合我的图书馆?
是否必须是开源的并不重要
非常感谢
【问题讨论】:
标签:
sql-server
asp.net-mvc
openlayers
gis
geospatial
【解决方案1】:
(至少)有两种解决方案可供您使用:
- 您可以使用 openLayers "save" strategy,将其附加到 WFS 矢量图层,在其中绘制要素并在 mapServer 的帮助下为您保存要素
- 或者您自己保存您的功能(我更喜欢)。只需序列化您的 VectorLayer.features 特征集合,使用 OpenLayers.Format.WKT 解析器翻译几何以获得几何的 WKT,然后使用简单的 INSERT、UPDATE 将您的 WKT 放入数据库并在空间功能。 (你没有提到你的 SQL 服务器的类型,所以我在这里放了一个 C# 中的 MS SQL 示例字符串
string insertString = "INSERT INTO myTable(geometry) VALUES(geometry::STGeomFromText('" + objFeature.WKTString + @"',5514)";