我需要使用Bing地图服务、EF 5和SQL Server 2008对大量地址进行地理编码。我在SQL中使用地理数据类型,这将被EF转换为DbGeography类型。
当我像这样创建一个DbGeography对象时:
string point = string.Format("POINT({0} {1})",address.Longitude,address.Latitude);
address.Location = System.Data.Spatial.DbGeography.PointFromText(point, 4326);
第二个参数要求提供一个“coordinateSystemId”(坐标系统标识符)。这是什么意思?我看到很多例子都使用4326。由于我对空间数据很陌生,我猜想是否存在一组明确定义的坐标系统?但我似乎找不到定义。
System.Data.Spatial.DbGeography
在 .NET Core 中不可用。 - Ian Kemp