ライブラリ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 に制限されています。