【问题标题】:Restfull point in polygon in SQL AzureSQL Azure 中多边形中的静止点
【发布时间】:2011-01-14 11:27:26
【问题描述】:

我想在 Azure 中创建一个 restfull WCF 服务来存储在 Bing 地图中绘制的多边形。每个多边形还有一个描述性文本。响应格式必须为 JSON。

最重要的功能必须是检索给定点(经纬度)的多边形列表(带有文本)(所以我必须在多边形例程中有一个点)。

我不是地理专家,但有人建议我使用 SQL Azure 的地理空间部分。这是怎么做到的?

【问题讨论】:

    标签: json rest azure geospatial


    【解决方案1】:

    我有一个建议。
    - 首先尝试在标准 SQL Server 中实现多边形检测。
    - 然后将您的 SQL Server 解决方案移植到 Azure 等效方案。
    - 最后向您的功能公开一个 WCF 接口。

    如果你把它分解成这样,你可能会发现更容易提出更具体的问题,这些问题更有可能得到回答。

    【讨论】:

    • 是的,我已经这样做了。创建本地数据库并测试多边形中点的 SP;这样可行。只有我无法从 SQLDataReader 中读取多边形列......
    • @Patrick 好的,所以显示不起作用的代码,我们会尽力提供帮助。
    • 嗯.. 我在这里取得了一些进展。现在的问题是我无法从 SP 获取任何行。这是代码: SqlParameter sqlParameter = sqlCommand.CreateParameter(); sqlParameter.SqlDbType = SqlDbType.Float; sqlParameter.ParameterName = "@latitude"; sqlParameter.Value = 纬度; sqlCommand.Parameters.Add(sqlParameter); sqlParameter = sqlCommand.CreateParameter(); sqlParameter.SqlDbType = SqlDbType.Float; sqlParameter.ParameterName = "@longitude";
    • Argghh... SqlDBType.Float 是这里的问题:我删除了这一行,现在我得到了行。现在唯一的问题是:我有一个 SqlGeometry 类型,我想将所有 LatLong 坐标作为一个字符串...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多