【发布时间】:2014-05-18 16:25:42
【问题描述】:
考虑以下几点:
- 点A
DbGeography(办公地址) - Point B
DbGeography(客户地址在办公室服务区域之外) - 多边形 C
DbGeography(办公室服务区)
使用上面的点和多边形,我怎样才能找到B到C边缘的最近距离?我假设首先我需要找到 A 和 B 之间的线,然后找到线与 C 相交的位置(= D),然后计算从D到B的距离?
由于我对 SQL Server 空间功能的使用受到限制,并且我使用的是实体框架,因此我不确定如何在代码中表达这一点。我还假设我必须为此使用SqlGeography,因为DbGeography 有点有限。我可能最终会为DbGeography 写一个扩展。
对于如何完成上述任务的任何建议(希望提供代码示例),我将不胜感激。
【问题讨论】:
标签: sql-server entity-framework sql-server-2012 sqlgeography