2016-07-28 7 views
3

私はVisual Studio 2013を使用しています。単純な例として、50のウォーターウェル(ポイント)のコレクションのGeoJSONを作成したいとします。私はGoogleマップでにGeoJSONを表示することがありますので、それは、C#のGeoJSON.Netを使用してGoogleマップのポイントを作成する

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; } 
} 

:既存のデータの構造は次のようになりますhttp://geojson.org標準に準拠している必要があります。

NugetからVisual StudioにGeoJSON.Netパッケージをインストールしました。しかし、驚いたことに、多くのグーグル・グーグルでは、GeoJSON.Net C#のサンプルはどこにも見つかりません。 だから、私の質問はこれです:GeoJSON.NetをC#で使って、50個の井戸のコレクションをGeoJSONにシリアル化する方法は?

答えて

2

私は同じ問題を抱えていましたが、この機能は "GeoJSON.Net.Tests"プロジェクトからでした。 実際のJsonをデバッグして表示することができます。

私がjsonファイルに関連して述べた2行。

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

あなたの緯度と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)); 
    } 
} 
+0

私はこれを行うと、私はJSON形式の変換エラーを取得しておいてください。 '' Newtonsoft.Json.JsonWriterException' – Zapnologica

関連する問題