您好我正在尝试使用 GeoJson.Net 将来自 OSM Web 服务的响应解析为特征集合
我是 GeoJSON 的新手,无法确定如何操作:
Json 响应可以在这里找到。我写的代码是:
System.IO.StreamReader file = new System.IO.StreamReader(filepath);
string content = file.ReadToEnd();
file.Close();
dynamic deserialized = JsonConvert.DeserializeObject(content);
List<Feature> lstGeoLocation = new List<Feature>();
foreach (JObject item in deserialized.features)
{
//var feature = new Feature();
var geom = item.Property("geometry").Value;
}
但这将是普通的 JSON 解析,并且可能有更好的方法来解析它。
我也尝试过NetTopologySuite JSON 扩展,但是当我使用以下代码时,它给了我异常
“未找到预期的令牌‘类型’。”
System.IO.StreamReader file = new System.IO.StreamReader(filepath);
string content = file.ReadToEnd();
file.Close();
var reader = new NetTopologySuite.IO.GeoJsonReader();
var featureCollection = reader.Read <NetTopologySuite.Features.FeatureCollection>(content);