NetTopologySuite の GeoJsonReader を使用して Feature オブジェクトを逆シリアル化するのに問題があります。特に、次の例外が発生しています (一見すると単純に見えるので、読み進めてください)。
タイプ 'System.ArgumentException' の未処理の例外が Newtonsoft.Json.dll で発生しました。追加情報: 予期されるトークン '{' が見つかりません。
単純な往復を行うだけで、次の例外が発生します。
public static string DoIt( Feature feature )
{
GeoJsonWriter writer = new GeoJsonWriter();
var geoJson = writer.Write(feature);
GeoJsonReader reader = new GeoJsonReader();
var deserializedFeature = reader.Read<Feature>(geoJson );
}
この場合、geoJson は非常に単純です。
"{\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-104.50348159865847,40.891762392617345],[- 104.50348672999991,40.891415817000279],[-104.50355999200002,40.887782408000135],[-104.5036332529998,40.884149000000093],[-104.50845260799991,40.884357883000121],[-104.51307160051412,40.884558081989375],[-104.51307160051412,40.891762392617345],[-104.50348159865847,40.891762392617345]]]}, \"プロパティ\":null}"
私が間違っていることを教えてください。ちなみに、私は NetTopologySuite 1.14、NetTopologySuite.IO.GeoJSON 1.14、および Json.Net 9.0.1 を使用しています。