SQL Server 2008空间数据应用系列十:使用存储过程生成GeoRSS聚(11)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:46 点击:次
if (fn:local-name($child) = "Point") then <gml:Point> { $child/* } </gml:Point>
else if (fn:local-name($child) = "LineString") then <gml:LineString> { $child/* } </gml:LineString>
else if (fn:local-name($child) = "Polygon") then <gml:Polygon> { $child/* } </gml:Polygon>
else if (fn:local-name($child) = "MultiPoint") then <gml:MultiPoint> { $child/* } </gml:MultiPoint>
else if (fn:local-name($child) = "MultiCurve") then <gml:MultiCurve> { $child/* } </gml:MultiCurve>
else if (fn:local-name($child) = "MultiSurface") then <gml:MultiSurface> { $child/* } </gml:MultiSurface>
else if (fn:local-name($child) = "MultiGeometry") then <gml:MultiGeometry> { $child/* } </gml:MultiGeometry>
else ()
}
</georss:where>
</item>
}
</channel>
</rss>
') AS GeoRSSFeed;
end
注:执行该存储过程后的就可以将表中所有的空间数据建立GeoRSS输出,输出内容比较大,这里就不贴XML结果了,随本文末的示例代码一起提供给大家下载。
五、.NET发布GeoRSS订阅
.NET服务端可以通过ASPX、ASHX等方式来发布GeoRSS订阅服务,这一步其实非常简单,就是直接调用上面的存储过程,见数据库中的空间数据以GeoRSS的数据格式输出到客户端呈现即可。以下为详细的代码实现:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>