C# 在C中使用GeoJSON.Net为Google地图打分#
我正在使用Visual Studio 2013。作为一个简单的例子,我想为50口水井(点)的集合生成GeoJSON。现有数据的结构如下所示:C# 在C中使用GeoJSON.Net为Google地图打分#,c#,google-maps-api-3,geojson,C#,Google Maps Api 3,Geojson,我正在使用Visual Studio 2013。作为一个简单的例子,我想为50口水井(点)的集合生成GeoJSON。现有数据的结构如下所示: class WaterWell { public int WaterWellId { get; set; } public int Diameter { get; set; } public int Depth { get; set; } public string Lat { get; set; } public
class WaterWell
{
public int WaterWellId { get; set; }
public int Diameter { get; set; }
public int Depth { get; set; }
public string Lat { get; set; }
public string Lng { get; set; }
}
var myWaterWells = new List<WaterWell>();
// blah, blah
我通常会收集这样的水井:
class WaterWell
{
public int WaterWellId { get; set; }
public int Diameter { get; set; }
public int Depth { get; set; }
public string Lat { get; set; }
public string Lng { get; set; }
}
var myWaterWells = new List<WaterWell>();
// blah, blah
var myWaterWells=new List();
//废话,废话
因为我将在GoogleMaps中显示GeoJSON,所以它必须符合标准
我已经从Nuget将GeoJSON.Net包安装到Visual Studio。然而,令人惊讶的是,在谷歌搜索了很多之后,我在任何地方都找不到GeoJSON.NETC#示例。
所以,我的问题是:如何在C#中使用GeoJSON.Net将我收集的50口水井序列化为GeoJSON?我遇到了同样的问题,这个函数来自“GeoJSON.Net.Tests”项目。 您可以调试并查看实际的JSON 我提到的两行代码与json文件有关
public void Can_Serialize_Point_Feature()
{
var geometry = new Point(new GeographicPosition(1, 2));
//var expectedJson = GetExpectedJson();
var actualJson = JsonConvert.SerializeObject(new Net.Feature.Feature(geometry));
//JsonAssert.AreEqual(expectedJson, actualJson);
}
需要从Lat和Lng特性创建点对象
这是我为您编写的示例代码:
class Program
{
static void Main(string[] args)
{
var points = new List<Point>
{
new Point(new GeographicPosition(52.370725881211314, 4.889259338378906)),
new Point(new GeographicPosition(52.3711451105601, 4.895267486572266)),
new Point(new GeographicPosition(52.36931095278263, 4.892091751098633)),
new Point(new GeographicPosition(52.370725881211314, 4.889259338378906))
};
var multiPoint = new MultiPoint(points);
var actualJson = JsonConvert.SerializeObject(new Feature(multiPoint, null));
}
}
类程序
{
静态void Main(字符串[]参数)
{
变量点=新列表
{
新点(新地理位置(52.37072581211314,4.889259338378906)),
新点(新地理位置(52.3711451105601,4.895267486572266)),
新点(新地理位置(52.36931095278263,4.892091751098633)),
新点(新地理位置(52.37072581211314,4.889259338378906))
};
var多点=新多点(点);
var actualJson=JsonConvert.SerializeObject(新特性(多点,null));
}
}
执行此操作时,我不断收到一个json转换错误:'Newtonsoft.json.JsonWriterException