gpt4 book ai didi

c# - 根据 SQL Server 地理数据类型在 Google map 上显示多边形

转载 作者:可可西里 更新时间:2023-11-01 07:43:53 24 4
gpt4 key购买 nike

我有一个 SQL Server 2008 数据库,其中有一列地理类型存储澳大利亚各个地区的形状。我希望能够在 Google map 上绘制这些形状。

这是一个 ASP.NET C# 网站。

我已经搜索了有关如何执行此操作的任何示例,但找不到任何内容?

有没有人有一些关于如何执行此操作的示例,特别是使用来自 SQL Server 的地理数据?

最佳答案

AdamW 的回答是正确的,但是没有解决 SqlGeography 数据格式中的数据。

包括对 Microsoft.SqlServer.Types 的引用

SqlCommand cmd = new SqlCommand("SELECT STATEMENT",ConnectionString);
connectionString.Open();
SqlDataReader polygon = cmd.ExecuteReader();

While (polygon.read())
{
string kmlCoordinates = string.Empty;
SqlGeography geo = (SqlGeography)polygon["GeoColumn"];
for(int i = 1; i <= geo.STNumPoints(); i++)
{
SqlGeography point = geo.STPointN(i);
kmlCoordinates += point.Long + "," + point.Lat + " ";
}
{

ConnectionString.Close();

注意:地理点是 1 索引而不是 0 索引,它也不是 foreach 友好的。

关于c# - 根据 SQL Server 地理数据类型在 Google map 上显示多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com