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,但我不知道如何继续,因为关于 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。

4

0 回答 0