我正在尝试使用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();
}
}
我想在可能的情况下在Google地图中加载此Shapefile,但我不知道如何继续,因为有关Sharpmap的文档并不多。下一个代码是加载地图的地方:
<body onload="getMap()">
<div id="map-canvas" style="width:1200px; height:800px; margin:auto"></div>
我不知道在控制器中使用创建的SharpMap做什么以及如何将此数据传递给视图。如何将Shapefile显示到Google地图中?
更多信息:
我有一个大约100MB的.SHP文件和一个大约200MB的.DBF文件,转换为KML大约450MB。什么更容易使用,KML或Shapefile?我希望这些数据显示在Google地图中。我尝试使用FusionTables,但这仅限于100MB。