Преобразовать объект DBGeometry в формат Geo JSON в Asp. net mvc - PullRequest
0 голосов
/ 05 апреля 2020

Я работаю над проектом на основе карты в Asp. net MVc 5.2. Я сохранил пространственные данные в ms sql 2017. Я получаю эти данные с помощью запроса LINQ и хочу преобразовать данные в формат Geo Json с использованием метода Feature (), но он выдает следующее исключение.

cannot convert from System.Data.Entity.Spatial.DbGeometry to GeoJSON.Net.Geometry.IGeometryObject

код

using GeoJSON.Net.Geometry;
using Microsoft.SqlServer.Types;
using GeoJSON.Net.Contrib.MsSqlSpatial;
using System.Web.Script.Serialization;
using GeoJSON.Net.Feature;
using GeoJSON.Net.Contrib.EntityFramework;

 public JsonResult GetGPSData()
    {
        PartialPopulationEntities db = new PartialPopulationEntities();
        var unassigned = (from items in db.Provinces
                          select items).ToList();

        var pointList = new List<Feature>();

        foreach (var results in unassigned)
        {
            var geometry = results.geom;

            var properties = new Dictionary<string, object>
            {
                {"id", results.ID},
                {"Place", results.PROVINCE1}
            };
            var feature = new Feature(geometry, properties);
            pointList.Add(feature);
        }
        return Json(pointList, JsonRequestBehavior.AllowGet);
    }
...