2

ライブラリSharpMapを使用してGoogleマップにShapefileを表示しようとしています。ASP.NET MVC4 を使用しています。これは私のコントローラーです:

public class HomeController : Controller
{
    public ActionResult InitSharpFiles()
    {
        SharpMap.Layers.VectorLayer vlayer = new SharpMap.Layers.VectorLayer("streets");
        vlayer.DataSource = new SharpMap.Data.Providers.ShapeFile("Content/streets.shp", true);

        return View(vlayer);
    }

    public ActionResult Index()
    {

        return View();
    }
}

できればこのShapefileをGoogle Mapsに読み込みたいのですが、Sharpmapのドキュメントが少なくてどうすればいいのかわかりません。次のコードは、マップが読み込まれる場所です。

<body onload="getMap()">
<div id="map-canvas" style="width:1200px; height:800px; margin:auto"></div>

作成された SharpMap を使用してコントローラーで何をすべきか、このデータをビューに渡す方法がわかりません。シェープファイルを Google マップに表示するにはどうすればよいですか?

詳細情報:
約 100MB の .SHP ファイルと約 200MB の .DBF ファイルがあり、KML に変換すると約 450MB になります。KML とシェープファイルのどちらが使いやすいですか? このデータを Google マップに表示したい。FusionTables を使用しようとしましたが、これは 100 MB に制限されています。

4

0 に答える 0