我正在尝试使用 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,但我不知道如何继续,因为关于 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。