10

こんにちは、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 拡張機能も試しましたが、次のコードを使用すると例外が発生します

「予期されたトークン 'type' が見つかりません。」

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);
4

2 に答える 2